/* Boreal Kennels. Layout: photographic heroes, deep-night sections, cold snow paper. Palette from the boreal forest: khaki, olive, sand and birch beige. */
:root{
  --snow:#F7F3EB; --paper:#ECE4D4; --ink:#1E2721; --ink-soft:#56604F; --rule:#DED4C1;
  --spruce:#22362B; --spruce-2:#2B4235; --spruce-line:#41594A; --frost:#F4EFE4; --frost-soft:#CFC6B1;
  --ember:#3E5E46; --ember-deep:#2F4B37; --ember-soft:#D9C9A0;
  --ph:#D4CCBC; --ph-ink:#5C5D4D;
  --display:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gutter:clamp(16px,4vw,48px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--snow);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%}
h1,h2,h3{margin:0;text-wrap:balance;font-weight:500}
p{margin:0}
:focus-visible{outline:2px solid var(--ember);outline-offset:3px}
.wrap{max-width:1400px;margin:0 auto;padding-inline:var(--gutter)}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ember-deep)}
.dark .eyebrow,.hero .eyebrow{color:var(--ember-soft)}
.h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:.01em;text-transform:uppercase}
.h2 em{font-style:normal;color:var(--ember-deep)}
.dark .h2 em{color:var(--ember-soft)}
.dark{background:var(--spruce);color:var(--frost)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;background:var(--ember);color:#fff;font:700 14px var(--body);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--ember-deep)}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1.5px solid var(--ember)}
.link:hover{color:var(--ember-deep)}

/* photo placeholder */
.ph{position:relative;background:var(--ph);display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;overflow:hidden;min-height:200px}
.ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 14px,transparent 14px 28px)}
.ph span{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ph-ink);background:rgba(246,244,239,.85);padding:6px 10px;border-radius:4px}
.ph span::before{content:"";width:14px;height:11px;border:1.5px solid currentColor;border-radius:2px;box-shadow:inset 0 -4px 0 -2px currentColor}

.pic{display:block;width:100%;height:100%;object-fit:cover}
.split .pic{min-height:clamp(320px,40vw,560px);max-height:640px;border-radius:4px}
.card .pic{aspect-ratio:4/3;height:auto}
.gal .pic{border-radius:3px}
.hero>.pic{position:absolute;inset:0}

/* header */
.top{position:absolute;left:0;right:0;top:0;z-index:10;color:var(--frost)}
.top.solid{position:relative;background:var(--spruce)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;border-bottom:1px solid rgba(242,240,234,.2)}
.logo{display:flex;align-items:center;gap:12px;line-height:1}
.logo svg{width:82px;height:82px;flex:none}
.logo b{display:block;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:.06em;text-transform:uppercase}
.logo small{display:block;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;opacity:.75;margin-top:4px}
.nav nav{display:flex;align-items:center;gap:4px 24px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nav nav a{min-height:44px;display:inline-flex;align-items:center}
.nav nav a:hover,.nav nav a[aria-current]{color:var(--ember-soft)}
.tools{display:flex;align-items:center;gap:16px}
.lang{font-size:13px;font-weight:700;letter-spacing:.1em;min-height:44px;display:inline-flex;align-items:center;opacity:.85}
.lang:hover{opacity:1;color:var(--ember-soft)}
.tools .btn{min-height:44px;padding:0 20px;font-size:13px}
.menu-btn{display:none;background:none;border:1.5px solid rgba(242,240,234,.5);color:inherit;border-radius:999px;min-height:44px;padding:0 16px;font:700 13px var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
@media(max-width:1040px){
  .nav{flex-wrap:wrap}
  .menu-btn{display:inline-flex;align-items:center}
  .tools .btn{display:none}
  .nav nav{display:none;order:3;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding:8px 0 4px;border-top:1px solid rgba(242,240,234,.2)}
  .nav.open nav{display:flex}
  .nav nav a{width:100%;font-size:18px;font-family:var(--display);border-bottom:1px solid rgba(242,240,234,.12)}
}
@media(max-width:480px){.logo small{display:none}.logo b{font-size:19px}}

/* hero */
.hero{position:relative;min-height:88vh;min-height:88svh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--spruce);color:var(--frost);overflow:hidden}
.hero.sub{min-height:72vh;min-height:72svh}
.hero>.ph{position:absolute;inset:0;min-height:0;background:#6E736C;align-items:flex-start;justify-content:flex-end;padding:120px var(--gutter) 0}
.hero>.ph span{background:rgba(246,244,239,.9)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,27,22,.86) 0%,rgba(18,27,22,.35) 48%,rgba(18,27,22,.15) 70%,rgba(18,27,22,.55) 100%);pointer-events:none}
.hero>.wrap{position:relative;z-index:2;width:100%}
.hero-body{padding-block:150px clamp(48px,7vw,88px);max-width:860px}
.hero .eyebrow{margin-bottom:20px}
.h1{font-family:var(--display);font-weight:700;font-size:clamp(34px,5.2vw,72px);line-height:1.04;letter-spacing:.005em;text-transform:uppercase}
.h1 em{display:block;font-style:normal;color:var(--ember-soft)}
.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--frost-soft);max-width:600px;margin-top:24px}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px}
.crumbs{font-size:13px;font-weight:600;color:var(--frost-soft);margin-bottom:20px}
.crumbs a:hover{color:var(--frost)}

/* sections */
section{position:relative}
.pad{padding-block:clamp(72px,9vw,120px)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center}
.split.rev>:first-child{order:2}
.split .ph{min-height:clamp(320px,40vw,560px);border-radius:4px}
.copy p{color:var(--ink-soft);margin-top:18px;max-width:560px}
.dark .copy p{color:var(--frost-soft)}
.copy .h2{margin-top:14px}
@media(max-width:860px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}

.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:44px}
.stats div{padding:22px 18px 0 0}
.stats b{display:block;font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:clamp(30px,3.4vw,44px);line-height:1;color:var(--ember-deep)}
.stats span{display:block;font-size:14px;color:var(--ink-soft);margin-top:8px;max-width:180px}

.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px;margin-bottom:48px}
.head p{max-width:440px;color:var(--ink-soft)}
.dark .head p{color:var(--frost-soft)}

/* tour cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.cards,.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cards,.cards.four{grid-template-columns:1fr}}
.card{display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(24,32,28,.45)}
.card .ph{aspect-ratio:4/3;min-height:0}
.card-body{display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px;flex:1}
.card .meta{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-deep)}
.card h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:26px;line-height:1.08}
.card .price{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--rule);font-weight:700}
.card .price small{font-size:12px;font-weight:600;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}
.dark .card{background:var(--spruce-2);color:var(--frost)}
.dark .card .meta{color:var(--ember-soft)}
.dark .card .price{border-color:var(--spruce-line)}
.dark .card .price small{color:var(--frost-soft)}

/* why */
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;border-top:1px solid var(--spruce-line);padding-top:36px}
.why h3{font-family:var(--display);font-size:24px;line-height:1.1;margin-bottom:12px}
.why p{color:var(--frost-soft);font-size:16px}
@media(max-width:980px){.why{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.why{grid-template-columns:1fr}}
.light .why{border-color:var(--rule)}
.light .why p{color:var(--ink-soft)}

/* tour page */
.facts{background:var(--paper)}
.facts .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0}
.facts div{padding:26px 22px 26px 0;border-right:1px solid var(--rule);margin-right:22px}
.facts div:last-child{border-right:0}
.facts dt{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-deep);margin-bottom:6px}
.facts dd{margin:0;font-size:15.5px;font-weight:600;line-height:1.45}
@media(max-width:700px){.facts .wrap{grid-template-columns:1fr 1fr}.facts div{border-right:0;border-bottom:1px solid var(--rule);margin-right:0;padding-right:12px}}
.itin{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--rule)}
.itin li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--rule)}
.itin b{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:24px;line-height:1.15;color:var(--ember-deep)}
.itin p{color:var(--ink-soft)}
@media(max-width:700px){.itin li{grid-template-columns:1fr;gap:6px}}
.incl{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.incl h3{font-family:var(--display);font-size:28px;margin-bottom:16px}
.incl ul{list-style:none;margin:0;padding:0}
.incl li{padding:12px 0 12px 30px;border-bottom:1px solid var(--spruce-line);position:relative;color:var(--frost-soft)}
.incl li::before{content:"";position:absolute;left:0;top:20px;width:14px;height:8px;border-left:2px solid var(--ember-soft);border-bottom:2px solid var(--ember-soft);transform:rotate(-45deg)}
.incl .no li::before{width:14px;height:0;border-left:0;transform:none;top:24px;border-color:var(--frost-soft)}
.bring{margin-top:48px;padding-top:28px;border-top:1px solid var(--spruce-line);display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px}
.bring b{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:22px}
.bring p{color:var(--frost-soft)}
@media(max-width:760px){.incl,.bring{grid-template-columns:1fr}}
.bookband{background:var(--ember);color:#fff}
.bookband .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding-block:52px}
.bookband .h2{color:#fff}
.bookband .h2 em{color:#fff;opacity:.85}
.bookband p{margin-top:10px;opacity:.9;max-width:520px}
.bookband .btn{background:var(--spruce)}
.bookband .btn:hover{background:#15211a}
.bookband .price-big{font-family:var(--display);font-size:clamp(30px,3.2vw,44px);line-height:1}

/* compare (hub) */
.compare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.compare div{border-top:2px solid var(--ember);padding-top:18px}
.compare h3{font-family:var(--display);font-size:22px;line-height:1.15;margin-bottom:10px}
.compare p{color:var(--ink-soft);font-size:16px}
@media(max-width:900px){.compare{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.compare{grid-template-columns:1fr}}

/* prose pages */
.blocks{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px 64px}
.blocks h2{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:28px;line-height:1.15;padding-top:28px;border-top:1px solid var(--ink)}
.blocks .txt{padding-top:28px;border-top:1px solid var(--rule)}
.blocks .txt p{color:var(--ink-soft);max-width:720px}
.blocks .txt p+p{margin-top:14px}
.blocks+.blocks{margin-top:40px}
@media(max-width:800px){.blocks{grid-template-columns:1fr}.blocks .txt{border-top:0;padding-top:0}}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid var(--rule)}
.timeline b{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:26px;color:var(--ember-deep)}
.timeline p{color:var(--ink-soft)}
@media(max-width:700px){.timeline li{grid-template-columns:1fr;gap:4px}}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.gal .ph{min-height:0;border-radius:3px}
.gal>*{grid-column:auto}
.gal .w{grid-column:span 2}
.gal .t{grid-row:span 2}
@media(max-width:800px){.gal{grid-template-columns:1fr 1fr;grid-auto-rows:170px}}
.vids{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.vids iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:4px;background:#000}
@media(max-width:700px){.vids{grid-template-columns:1fr}}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,80px)}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
form .full{grid-column:1/-1}
input,select,textarea{font:16px var(--body);color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:4px;padding:13px 14px;min-height:50px;width:100%}
textarea{min-height:150px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ember);outline-offset:0;border-color:transparent}
@media(max-width:560px){form{grid-template-columns:1fr}}
.coords{list-style:none;margin:0;padding:0}
.coords li{padding:18px 0;border-bottom:1px solid var(--rule)}
.coords small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-deep);margin-bottom:4px}
.coords a{font-weight:600}
.coords a:hover{color:var(--ember-deep)}
.map{margin-top:28px;border-radius:4px;overflow:hidden}
.map iframe{display:block;width:100%;height:280px;border:0}

/* cta band */
.cta{text-align:center}
.cta .h2{max-width:14ch;margin:14px auto 0}
.cta p{color:var(--frost-soft);margin:18px auto 0;max-width:520px}
.cta .cta-row{justify-content:center}

/* footer */
footer{background:#1A2820;color:var(--frost-soft);font-size:15px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-block:72px 48px}
.foot h4{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--frost)}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.foot a:hover{color:var(--ember-soft)}
.foot .logo{color:var(--frost);margin-bottom:18px}
.foot .tag{font-family:var(--display);font-weight:600;font-size:19px;color:var(--frost);max-width:260px}
.social{display:flex;gap:10px;margin-top:20px}
.social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--spruce-line);border-radius:50%}
.social a:hover{border-color:var(--ember-soft)}
.social svg{width:18px;height:18px}
.sub-foot{border-top:1px solid #2F4238;padding-block:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:13px}
.sub-foot p{max-width:720px}
.partner{color:var(--ember-soft)}
@media(max-width:900px){.foot{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot{grid-template-columns:1fr}}
/* home hero: lighter */
.hero:not(.sub)::after{background:linear-gradient(90deg,rgba(24,40,31,.6) 0%,rgba(24,40,31,.28) 45%,rgba(24,40,31,0) 75%),linear-gradient(0deg,rgba(24,40,31,.5) 0%,rgba(24,40,31,0) 40%),linear-gradient(180deg,rgba(24,40,31,.4) 0%,rgba(24,40,31,0) 22%)}
.hero:not(.sub)>.pic{filter:brightness(1.12) saturate(1.05)}
.hero:not(.sub) .h1,.hero:not(.sub) .lead{text-shadow:0 1px 18px rgba(14,24,18,.35)}

/* uppercase sub-titles */
.card h3,.why h3,.compare h3,.incl h3,.blocks h2,.itin b,.timeline b,.bring b{text-transform:uppercase;letter-spacing:0}
.card h3{font-size:21px}.why h3,.compare h3{font-size:19px}.itin b,.timeline b{font-size:20px}.blocks h2{font-size:22px}
/* home hero: husky on the right of the title on wide screens */
@media(min-width:900px){.hero:not(.sub)>.pic{object-position:0% 38%!important}}
.hero:not(.sub)>.pic{filter:none}
@media(max-width:899px){.hero:not(.sub)::after{background:linear-gradient(0deg,rgba(24,40,31,.85) 0%,rgba(24,40,31,.55) 55%,rgba(24,40,31,.25) 100%)}}
.hero:not(.sub) .h1{font-size:clamp(28px,3.9vw,54px);line-height:1.08}
.hero:not(.sub){min-height:100vh;min-height:100svh}

/* key figures: three equal tiles, label above number */
.copy .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:0;margin-top:40px}
.copy .stats div{display:flex;flex-direction:column;gap:10px;padding:14px 16px 14px 18px;border-left:2px solid var(--ember)}
.copy .stats span{order:-1;margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);max-width:none}
.copy .stats b{font-family:var(--display);font-weight:700;font-size:clamp(28px,2.8vw,38px);line-height:1;letter-spacing:0;color:var(--spruce);white-space:nowrap}

.route-note{margin-top:18px;font-size:15px;color:var(--ink-soft)}

/* why: puppies photo beside the four reasons */
.why-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,72px);align-items:center}
.why-pic .pic{aspect-ratio:3/4;height:auto;border-radius:4px;filter:grayscale(1)}
.why.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 36px}
@media(max-width:860px){.why-wrap{grid-template-columns:1fr}.why-pic .pic{aspect-ratio:4/3}}
@media(max-width:560px){.why.two{grid-template-columns:1fr}}

/* figure tiles (travel page) */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}
.tiles div{display:flex;flex-direction:column;gap:10px;padding:22px 20px 24px;background:var(--snow);border-top:3px solid var(--ember)}
.tiles span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-deep)}
.tiles b{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.3vw,32px);line-height:1;color:var(--spruce);white-space:nowrap}
.tiles small{font-size:14px;line-height:1.5;color:var(--ink-soft)}
@media(max-width:900px){.tiles{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.tiles{grid-template-columns:1fr}}
/* logo: tagline justified to the width of the name */
.logo>span{display:flex;flex-direction:column}
.logo small.tag-j{display:flex;justify-content:space-between;letter-spacing:0}
.logo small.tag-j i{font-style:normal}
.copy .stats div{align-items:center;text-align:center;padding-inline:12px}
.copy .stats div:last-child{border-right:2px solid var(--ember)}
.copy .stats b{margin-top:auto}
.copy .stats span{letter-spacing:.1em}

/* guest review */
.review{background:var(--paper);padding-block:clamp(56px,7vw,88px)}
.review figure{margin:0 auto;max-width:860px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.dots{display:flex;gap:6px}
.dots i{width:14px;height:14px;border-radius:50%;background:var(--ember)}
.review blockquote{margin:0;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(17px,1.65vw,21px);line-height:1.6;color:var(--spruce);text-wrap:balance;max-width:720px}
.review figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:13px;color:var(--ink-soft)}
.review figcaption b{color:var(--ink);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.review figcaption span+span::before,.review figcaption b+span::before{content:"·";margin-right:14px;color:var(--rule)}
.rv-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:22px}
@media(min-width:1041px){.nav nav{margin-left:auto;margin-right:10px}}
.hero:not(.sub)+.review{padding-block:clamp(40px,5vw,64px)}
.hero:not(.sub)+.review blockquote{font-size:clamp(15px,1.3vw,17px);max-width:620px}
.hero:not(.sub)+.review .dots i{width:11px;height:11px}
.hero:not(.sub)+.review{background:var(--spruce);color:var(--frost)}
.hero:not(.sub)+.review blockquote{color:var(--frost)}
.hero:not(.sub)+.review .dots i{background:var(--ember-soft)}
.hero:not(.sub)+.review figcaption{color:var(--frost-soft)}
.hero:not(.sub)+.review figcaption b{color:var(--frost)}
.hero:not(.sub)+.review figcaption span::before,.hero:not(.sub)+.review figcaption b+span::before{color:var(--spruce-line)}
.hero:not(.sub)+.review .link{color:var(--frost);border-color:var(--ember-soft)}
.hero:not(.sub)+.review .link:hover{color:var(--ember-soft)}

/* partner badges */
.badges{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-block:0 36px}
.badge{display:flex;align-items:center;justify-content:center;height:64px;padding:8px 14px;background:#fff;border-radius:6px;transition:transform .2s}
.badge.dark{background:#000}
.badge:hover{transform:translateY(-2px)}
.badge img{height:100%;width:auto;display:block}
@media(max-width:560px){.badge{height:52px;padding:6px 10px}}

.rv-links{align-items:center}
.rv-ta{display:block;height:64px;border-radius:6px;overflow:hidden;background:#fff;padding:5px}
.rv-ta img{height:100%;width:auto;display:block}
.badges{justify-content:center;border-top:1px solid var(--spruce-line);padding-block:32px 36px}

/* TripAdvisor in home hero */
.hero-ta{display:inline-flex;align-items:center;gap:12px;margin-left:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.35;color:var(--frost)}
.hero-ta img{height:54px;width:auto;border-radius:6px;background:#fff;padding:4px}
.hero-ta:hover span{color:var(--ember-soft)}
@media(max-width:600px){.hero-ta{margin-left:0}}

/* TripAdvisor: small, next to the hero buttons */
.hero-ta{margin-left:6px;gap:8px;font-size:9.5px;letter-spacing:.12em;opacity:.85;transition:opacity .2s}
.hero-ta:hover{opacity:1}
.hero-ta img{height:34px;padding:2px;border-radius:4px}
@media(max-width:600px){.hero-ta{margin-left:0}}
.hero-ta .star{font-style:normal;color:#D4AF37;font-size:11px;margin-right:5px;vertical-align:1px}
/* About: taller hero */
.hero.sub:has(img[src*="chiots-jeu"]){min-height:90vh;min-height:90svh}
/* About: trapper pull quote */
.pull{background:var(--spruce);color:var(--frost);padding-block:clamp(56px,7vw,96px);text-align:center}
.pull figure{max-width:820px;margin:0 auto}
.pull blockquote{margin:0;font-style:italic;font-weight:500;font-size:clamp(19px,2vw,26px);line-height:1.45}
.pull figcaption{margin-top:22px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-soft)}
.mission-lead{max-width:760px;margin:18px 0 40px;color:var(--frost-soft);line-height:1.7}
a[href*="auroraoutfitters"]{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a[href*="auroraoutfitters"]:hover{color:var(--ember-soft)}
/* About: portrait + Kowey */
.bio-pics{position:relative;padding-bottom:clamp(60px,8vw,120px)}
.bio-pics>.pic{min-height:0;max-height:none;height:auto;aspect-ratio:742/1000;width:78%;border-radius:4px}
.bio-pics .kowey{position:absolute;right:0;bottom:0;width:52%;margin:0}
.bio-pics .kowey .pic{min-height:0;max-height:none;height:auto;aspect-ratio:1237/1066;border-radius:4px;border:6px solid var(--snow);box-shadow:0 14px 34px rgba(20,30,24,.22)}
.bio-pics figcaption{margin-top:10px;font-size:12px;font-style:italic;color:var(--ink-soft);text-align:right}
@media(max-width:600px){.bio-pics>.pic{width:85%}.bio-pics .kowey{width:60%}}
/* Four offers in one row */
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media(max-width:1100px){.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cards.four{grid-template-columns:1fr}}
/* ---------- Offer cards: green, clear activity names ---------- */
.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.offer{display:flex;flex-direction:column;background:var(--spruce);color:var(--frost);border-radius:6px;overflow:hidden;text-decoration:none;transition:transform .25s,box-shadow .25s}
.offer:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,32,25,.28)}
.offer-pic{overflow:hidden;aspect-ratio:4/3}
.offer-pic .pic{height:100%;min-height:0;transition:transform .6s}
.offer:hover .offer-pic .pic{transform:scale(1.04)}
.offer-body{display:flex;flex-direction:column;flex:1;padding:26px 26px 22px}
.offer .kind,.custom-band .kind{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-soft)}
.offer h3,.custom-band h3{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.08;font-size:clamp(22px,2.1vw,30px);margin:10px 0 12px;color:var(--frost)}
.offer .teaser,.custom-band .teaser{color:var(--frost-soft);font-size:15px;line-height:1.6}
.offer-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--spruce-line);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.offer-body .teaser{margin-bottom:22px}
.offer-foot b{font-size:18px;font-weight:700;color:var(--frost)}
.offer-foot span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-soft)}
.custom-band{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:22px;background:var(--spruce-2);color:var(--frost);border-radius:6px;overflow:hidden}
.cb-pic .pic{height:100%;min-height:340px}
.cb-body{padding:clamp(28px,3.5vw,48px)}
.ideas{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ideas li{border-top:2px solid var(--ember-soft);padding-top:14px}
.ideas b{display:block;font-family:var(--display);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--frost);margin-bottom:8px}
.ideas span{font-size:14px;line-height:1.55;color:var(--frost-soft)}
.cb-cta{margin-top:30px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.custom-band .link{color:var(--frost);border-color:var(--ember-soft)}
@media(max-width:1000px){.offers{grid-template-columns:1fr 1fr}.custom-band{grid-template-columns:1fr}.cb-pic .pic{min-height:240px;max-height:320px}.ideas{grid-template-columns:1fr}}
@media(max-width:620px){.offers{grid-template-columns:1fr}}
/* About: B&W photo strip under the bio */
.bio-strip{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:22px;margin-top:clamp(48px,6vw,80px)}
.bio-strip figure{margin:0}
.bio-strip .pic{min-height:0;max-height:none;height:auto;aspect-ratio:3/2;border-radius:4px}
.bio-strip figure:last-child .pic{height:100%;aspect-ratio:auto}
.bio-strip figure:last-child{display:flex;flex-direction:column}
.bio-strip figure:last-child .pic{flex:1;object-fit:cover}
.bio-strip figcaption{margin-top:10px;font-size:12px;font-style:italic;color:var(--ink-soft)}
@media(max-width:700px){.bio-strip{grid-template-columns:1fr}.bio-strip figure:last-child .pic{aspect-ratio:4/3}}
/* Home intro gallery */
.intro-links{margin-top:30px;display:flex;gap:26px;flex-wrap:wrap}
.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;height:clamp(460px,48vw,680px)}
.mosaic .pic{min-height:0;max-height:none;height:100%;border-radius:4px}
.mosaic .pic:first-child{grid-row:1/3;grid-column:1/2}
.mosaic .pic:nth-child(2){grid-row:1/2;grid-column:2/3}
.mosaic .pic:nth-child(3){grid-row:2/4;grid-column:2/3}
.mosaic .pic:nth-child(4){grid-row:3/4;grid-column:1/2}
@media(max-width:860px){.mosaic{height:auto;grid-template-rows:none;grid-auto-rows:180px}.mosaic .pic{grid-row:auto!important;grid-column:auto!important}}
/* Home: who we are + why us, one green band */
.about-band{border-top:1px solid var(--spruce-line)}
.about-band .copy .stats div{border-color:var(--ember-soft)}
.about-band .copy .stats span{color:var(--frost-soft)}
.about-band .copy .stats b{color:var(--frost)}
.about-band .link{color:var(--frost);border-color:var(--ember-soft)}
.about-band .link:hover{color:var(--ember-soft)}
.why-block{margin-top:clamp(64px,8vw,110px);padding-top:clamp(48px,6vw,72px);border-top:1px solid var(--spruce-line)}
.why-block .h2{margin:14px 0 40px}
.why.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.why.four h3{text-transform:uppercase}
@media(max-width:1000px){.why.four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.why.four{grid-template-columns:1fr}}
/* Home review back on beige */
.hero:not(.sub)+.review{background:var(--paper);color:var(--ink)}
.hero:not(.sub)+.review blockquote{color:var(--ink)}
.hero:not(.sub)+.review .dots i{background:var(--ember)}
.hero:not(.sub)+.review figcaption{color:var(--ink-soft)}
.hero:not(.sub)+.review figcaption b{color:var(--ink)}
.hero:not(.sub)+.review figcaption span::before,.hero:not(.sub)+.review figcaption b+span::before{color:var(--ink-soft)}
.hero:not(.sub)+.review .link{color:var(--ink);border-color:var(--ember)}
.hero:not(.sub)+.review .link:hover{color:var(--ember)}
.hero:not(.sub)+.review+.about-band{border-top:0}
/* Home about band: text on top, photo carousel below */
.ab-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,96px);align-items:start}
.ab-head .h2{margin-top:14px}
.ab-head .copy .stats{margin-top:36px}
.ab-text p{color:var(--frost-soft);font-size:17px;line-height:1.75}
.ab-text p+p{margin-top:18px}
.ab-text p:first-child{color:var(--frost);font-size:19px}
.strip-wrap{margin-top:clamp(48px,6vw,80px)}
.strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:max(var(--gutter, 24px),calc((100vw - 1400px)/2 + var(--gutter, 24px)))}
.strip::-webkit-scrollbar{display:none}
.strip .pic{flex:0 0 auto;width:auto;height:clamp(260px,30vw,440px);aspect-ratio:4/5;min-height:0;max-height:none;scroll-snap-align:start;border-radius:4px}
.strip .pic:nth-child(3n+1){aspect-ratio:3/2}
.strip-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.sn{width:46px;height:46px;border-radius:50%;border:1px solid var(--spruce-line);background:transparent;color:var(--frost);font-size:18px;cursor:pointer;transition:background .2s,border-color .2s}
.sn:hover{background:var(--spruce-2);border-color:var(--ember-soft)}
@media(max-width:900px){.ab-top{grid-template-columns:1fr}}
.strip{padding-inline:calc(max(0px,(100vw - 1400px)/2) + var(--gutter));scroll-padding-inline:calc(max(0px,(100vw - 1400px)/2) + var(--gutter))}
.strip .pic{height:clamp(220px,24vw,340px)}
.ab-head .intro-links{margin-top:36px}
.strip .pic,.strip .pic:nth-child(3n+1){aspect-ratio:auto;width:auto}
.why-block{border-top:0;padding-top:0;margin-top:clamp(56px,7vw,96px)}
.why-block .why{border-top:0;padding-top:0}
.why-ic{display:block;width:38px;height:38px;color:var(--ember-soft);margin-bottom:18px}
.why-ic svg{width:100%;height:100%}
.why .why-ic,.why-block .why-ic{width:40px;height:40px}
.why-block .why-ic svg{width:40px!important;height:40px!important;display:block}
/* Custom band: more compact */
.cb-body{padding:clamp(24px,2.6vw,36px) clamp(26px,3vw,44px)}
.custom-band h3{margin:8px 0 8px}
.custom-band .teaser{font-size:14px;line-height:1.55}
.ideas{margin-top:18px;gap:20px}
.ideas li{padding-top:10px}
.ideas b{font-size:13px;margin-bottom:5px}
.ideas span{font-size:13px;line-height:1.5}
.cb-cta{margin-top:20px}
.cb-pic .pic{min-height:0}
.cb-pic{position:relative;min-height:260px}
.cb-pic .pic{position:absolute;inset:0;width:100%;height:100%}
/* Custom band: airier */
.cb-body{padding:clamp(32px,3.6vw,52px) clamp(32px,3.8vw,56px);display:flex;flex-direction:column;justify-content:center}
.custom-band h3{margin:12px 0 14px}
.custom-band .teaser{font-size:15px;line-height:1.65;max-width:620px}
.ideas{margin-top:32px;gap:clamp(24px,3vw,40px)}
.ideas li{padding-top:16px;border-top-width:1px}
.ideas b{font-size:12.5px;letter-spacing:.08em;line-height:1.35;margin-bottom:10px}
.ideas span{display:block;font-size:13.5px;line-height:1.6}
.cb-cta{margin-top:34px}
/* Custom band ideas: rows instead of columns */
.ideas{grid-template-columns:1fr;gap:0;margin-top:28px;border-bottom:1px solid var(--spruce-line)}
.ideas li{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:24px;align-items:baseline;padding:14px 0;border-top:1px solid var(--spruce-line)}
.ideas b{margin:0;color:var(--ember-soft)}
.ideas span{font-size:14px}
@media(max-width:600px){.ideas li{grid-template-columns:1fr;gap:6px}}
.strip .pic{height:clamp(250px,28vw,400px)}
/* About: collage of four photos around the portrait */
.bio-pics{padding:clamp(70px,8vw,120px) 0 clamp(150px,16vw,230px)}
.bio-pics>.pic{width:62%;margin-left:19%;position:relative;z-index:1}
.bio-pics .bp,.bio-pics .kowey{position:absolute;margin:0;z-index:2}
.bio-pics .bp .pic,.bio-pics .kowey .pic{min-height:0;max-height:none;height:auto;border-radius:4px;border:6px solid var(--snow);box-shadow:0 14px 34px rgba(20,30,24,.22)}
.bio-pics .bp-husky{top:0;left:0;width:44%}
.bio-pics .bp-husky .pic{aspect-ratio:1750/1158}
.bio-pics .bp-churchill{left:2%;bottom:clamp(40px,4vw,60px);width:40%;z-index:3}
.bio-pics .bp-churchill .pic{aspect-ratio:4/3}
.bio-pics .kowey{right:0;bottom:0;width:46%}
.bio-pics .bp figcaption{margin-top:8px;font-size:11.5px;font-style:italic;color:var(--ink-soft)}
.bio-pics .bp-husky figcaption{display:none}
@media(max-width:860px){.bio-pics{padding:0}.bio-pics>.pic{width:100%;margin:0}.bio-pics .bp,.bio-pics .kowey{position:static;width:100%;margin-top:18px}.bio-pics .bp-husky figcaption{display:block}}
/* About: trapper quote, small band */
.pull{padding-block:clamp(26px,3vw,38px)}
.pull figure{max-width:640px}
.pull blockquote{font-size:clamp(14px,1.15vw,16px);line-height:1.55}
.pull figcaption{margin-top:10px;font-size:10px;letter-spacing:.16em}
.why:not(.four){border-bottom:1px solid var(--spruce-line);padding-bottom:clamp(32px,3.5vw,44px)}
.why.four>div{text-align:center}.why.four .why-ic{margin-left:auto;margin-right:auto}
/* Guide pages: FAQ */
.faq-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}
.faq details{border-top:1px solid var(--rule);padding:18px 0}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;font-family:var(--display);font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--ember)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px;color:var(--ink-soft);line-height:1.7;max-width:640px}
.faq a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ideas .more,.itin .more{display:inline-block;margin-left:6px;color:var(--ember-soft);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.itin .more{color:var(--ember)}
@media(max-width:860px){.faq-wrap{grid-template-columns:1fr}}
.compare:has(>div:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.compare:has(>div:nth-child(3):last-child){grid-template-columns:1fr}}
section:has(.offers) .head p{font-weight:600;color:var(--ink)}
.strip .pic{height:clamp(230px,25vw,360px)}
/* Home hero: dog's name */
.hero-cap{position:absolute;right:var(--gutter);bottom:clamp(18px,2.4vw,30px);z-index:3;margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--frost);opacity:.85;text-shadow:0 1px 10px rgba(14,24,18,.5)}
.hero-cap b{font-weight:700;color:var(--ember-soft)}
@media(max-width:600px){.hero-cap{right:16px;bottom:12px;font-size:10px}}
.bio-pics .bp-helico{top:clamp(10px,2vw,30px);right:0;width:27%;z-index:3}
.bio-pics .bp-helico .pic{aspect-ratio:427/640}
/* Aurora page: where to stay */
.stay-p{margin:14px 0 36px;color:var(--ink-soft);max-width:640px}
.stays{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.stays>div{background:var(--spruce);color:var(--frost);border-radius:6px;padding:clamp(24px,3vw,36px)}
.stays h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(18px,1.6vw,22px);margin-bottom:12px;color:var(--frost)}
.stays p{color:var(--frost-soft);line-height:1.65}
@media(max-width:760px){.stays{grid-template-columns:1fr}}
.stays h3 a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.stays h3 a:hover{color:var(--ember-soft)}
/* Mobile menu: solid panel, readable */
@media(max-width:1040px){
  .top:has(.nav.open){background:var(--spruce);box-shadow:0 18px 40px rgba(14,24,18,.45)}
  .nav.open nav{padding:12px 0 18px}
  .nav.open nav a{color:var(--frost);font-size:17px;letter-spacing:.06em;padding:6px 0}
  .nav.open nav a[aria-current]{color:var(--ember-soft)}
  .nav.open nav::after{content:"";display:block}
}
@media(max-width:600px){
  .nav{flex-wrap:wrap;row-gap:10px}
  .logo svg{width:56px!important;height:56px!important}
  .logo b{font-size:17px}
  .logo small.tag-j{display:none!important}
  .tools{gap:10px}
  .menu-btn{min-height:40px;padding:0 14px;font-size:12px}
}
.facts dd small{font-size:12px;color:var(--ink-soft);font-weight:400}
.facts .fl{display:block;white-space:nowrap;line-height:1.55}
.facts .fl i{font-style:normal;display:inline-block;min-width:0;margin-right:7px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.facts dd small{display:block;margin-top:4px}
.facts .fl{font-size:15px}.facts .fl i{margin-right:5px;letter-spacing:.06em}
/* Facts bar centered on the page */
.facts .wrap{display:flex!important;flex-wrap:wrap;justify-content:center}
.facts .wrap>div{flex:0 1 190px}
.facts .wrap>div:first-child{border-left:1px solid var(--rule)}
.facts .wrap>div{flex:0 1 auto;margin:0;padding:24px clamp(16px,2vw,28px);border-right:1px solid var(--rule)}
.facts .wrap>div:last-child{border-right:1px solid var(--rule)}
@media(max-width:700px){.facts .wrap>div{flex:1 1 45%;border-left:0!important;border-right:0!important}}
.facts .wrap>div{padding:24px clamp(12px,1.5vw,22px)}
.offers.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
.offers.two .offer-pic{aspect-ratio:16/9}
@media(max-width:620px){.offers.two{grid-template-columns:1fr}}
/* Autumn band: husky buggy tours */
.autumn-band{grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--spruce);text-decoration:none;transition:transform .25s,box-shadow .25s}
.autumn-band:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,32,25,.28)}
.autumn-band .teaser{margin-bottom:22px}
.autumn-band .offer-foot{max-width:620px}
@media(max-width:1000px){.autumn-band{grid-template-columns:1fr}.autumn-band .cb-pic{order:-1}}
/* Facts bars: always centred in the page, whatever the screen width */
.facts .wrap{margin-left:auto!important;margin-right:auto!important}
/* Two stacked story photos (buggy tour) */
.pic-duo{display:grid;gap:14px}
.split .pic-duo .pic{min-height:0;height:clamp(220px,22vw,320px);width:100%;object-fit:cover;border-radius:4px}
.pic-duo{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}
.split .pic-duo .pic{height:clamp(300px,34vw,500px)}
@media(max-width:560px){.split .pic-duo .pic{height:260px}}
/* ===== Facts bar v2 (Oct 2026): full width, equal columns, larger and more modern ===== */
.facts{background:var(--paper);border-bottom:1px solid var(--rule)}
.facts .wrap{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:none!important;width:100%;margin:0!important;padding:0 clamp(16px,4vw,64px)!important;gap:0}
.facts .wrap>div,.facts .wrap>div:first-child,.facts .wrap>div:last-child{flex:none;margin:0;padding:clamp(26px,2.6vw,38px) clamp(14px,1.8vw,30px);border:0;border-left:1px solid var(--rule);display:flex;flex-direction:column;justify-content:flex-start;text-align:left}
.facts .wrap>div:first-child{border-left:0;padding-left:0}
.facts .wrap>div:last-child{padding-right:0}
.facts dt{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ember-deep);margin:0 0 12px;display:flex;align-items:center;gap:10px}
.facts dt::before{content:"";width:18px;height:2px;background:var(--ember-soft);flex:none}
.facts dd{font-family:var(--display);font-size:clamp(19px,1.6vw,26px);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}
.facts dd small{font-family:var(--body);display:block;margin-top:8px;font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink-soft)}
.facts .fl{display:flex;align-items:baseline;gap:10px;white-space:nowrap;font-size:clamp(17px,1.35vw,22px);line-height:1.35}
.facts .fl+.fl{margin-top:4px}
.facts .fl i{font-family:var(--body);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);min-width:0;margin:0}
@media(max-width:900px){
 .facts .wrap{grid-auto-flow:row;grid-template-columns:1fr 1fr;padding:8px 20px!important}
 .facts .wrap>div,.facts .wrap>div:first-child,.facts .wrap>div:last-child{border-left:0;border-top:1px solid var(--rule);padding:20px 12px 20px 0}
 .facts .wrap>div:nth-child(-n+2){border-top:0}
 .facts .fl{white-space:normal;flex-wrap:wrap;gap:2px 8px}
}
.facts .fl{display:block;white-space:normal;font-size:clamp(17px,1.3vw,21px);line-height:1.2}
.facts .fl i{display:block;margin:0 0 3px;font-size:10px;letter-spacing:.14em}
.facts .fl+.fl{margin-top:12px}
.facts dd{overflow-wrap:break-word}
.facts dd,.facts .fl{font-size:clamp(18px,1.5vw,24px)}
/* Facts bar v3: centred text in each column, uppercase */
.facts .wrap>div,.facts .wrap>div:first-child,.facts .wrap>div:last-child{align-items:center;text-align:center;padding-left:clamp(10px,1.4vw,24px);padding-right:clamp(10px,1.4vw,24px)}
.facts .wrap>div:first-child{border-left:0}
.facts dt{justify-content:center;margin-bottom:14px}
.facts dt::before{display:none}
.facts dd,.facts .fl{text-transform:uppercase;font-weight:700;letter-spacing:.03em;font-size:clamp(16px,1.35vw,21px);line-height:1.25}
.facts dd small{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500;margin-top:8px}
.facts .fl i{letter-spacing:.14em}
@media(max-width:900px){.facts .wrap>div,.facts .wrap>div:first-child,.facts .wrap>div:last-child{padding:20px 10px}
 .facts .wrap>div:nth-child(even){border-left:1px solid var(--rule)}}
/* Nav: keep every item on one line */
.nav nav a,.tools .btn,.logo b{white-space:nowrap}
@media(min-width:1041px) and (max-width:1380px){.nav nav{gap:4px 16px;font-size:11.5px;letter-spacing:.07em}.tools .btn{padding:0 16px;font-size:12px}.logo b{font-size:17px}}
@media(min-width:1041px) and (max-width:1180px){.nav nav{gap:4px 12px;font-size:11px;letter-spacing:.05em}.logo b{font-size:15px}.logo small,.logo span{letter-spacing:.12em}}
/* Day sled hero: brighter photo, keep the text side readable */
.hero:has(img[src*="traineau-carte-clair"])::after{background:linear-gradient(90deg,rgba(24,40,31,.72) 0%,rgba(24,40,31,.45) 38%,rgba(24,40,31,0) 62%),linear-gradient(180deg,rgba(24,40,31,.45) 0%,rgba(24,40,31,0) 22%)}
@media(max-width:899px){.hero:has(img[src*="traineau-carte-clair"])::after{background:linear-gradient(0deg,rgba(24,40,31,.85) 0%,rgba(24,40,31,.5) 55%,rgba(24,40,31,.2) 100%)}}
/* Google reviews badge next to TripAdvisor */
.hero-g .g-score{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:0 7px;border-radius:4px;background:#fff;color:#1f2a24;font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:0}
.hero-g .star{font-size:10px;letter-spacing:.06em;margin:0}
.gal{grid-auto-flow:dense}
/* Buggy page: photo strip under the story */
.tour-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:clamp(40px,5vw,72px)}
.tour-strip .pic{width:100%;height:clamp(200px,20vw,300px);object-fit:cover;border-radius:3px;min-height:0}
@media(max-width:800px){.tour-strip{grid-template-columns:1fr 1fr}.tour-strip .pic{height:200px}}
/* Cold weather guide band (Travel info) */
.guide-band{background:var(--spruce);color:var(--frost)}
.gb{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;max-width:1000px}
.gb-cover img{width:100%;height:auto;border-radius:4px;box-shadow:0 24px 50px rgba(0,0,0,.35);transition:transform .3s}
.gb-cover:hover img{transform:translateY(-4px)}
.guide-band .eyebrow{color:var(--ember-soft)}
.guide-band .h2{margin:10px 0 18px}
.guide-band p{color:var(--frost-soft);line-height:1.7;max-width:560px}
.gb-meta{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-soft)!important;margin:18px 0 24px}
@media(max-width:700px){.gb{grid-template-columns:1fr}.gb-cover{max-width:200px}}
a[href*="terrenord.com"]:not(.btn):not(.gb-cover){color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
/* What to bring as a list */
.bring-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 32px;color:var(--frost)}
.bring-list li{position:relative;padding-left:22px;line-height:1.5}
.bring-list li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--ember-soft)}
.bring-note{margin-top:20px;font-size:15px;color:var(--frost-soft)}
/* Mini guide card (cover + link) */
.guide-mini{display:flex;align-items:center;gap:16px;margin-top:18px;padding:12px 18px 12px 12px;border:1px solid var(--rule);border-radius:6px;max-width:520px;text-decoration:none!important;color:inherit;transition:border-color .2s,transform .2s}
.guide-mini:hover{border-color:var(--ember-soft);transform:translateY(-2px)}
.guide-mini img{width:52px;height:auto;border-radius:3px;box-shadow:0 6px 14px rgba(0,0,0,.25);flex:none}
.guide-mini span{font-size:14.5px;line-height:1.5}
.bring .guide-mini{border-color:var(--spruce-line);color:var(--frost)}
.faq .guide-mini{display:flex}
/* What to bring: same look as Included / Not included */
.bring2{margin-top:56px;padding-top:0}
.bring2 li::before{width:7px;height:7px;border:0;border-radius:50%;background:var(--ember-soft);transform:none;top:21px;left:3px}
.bring-side{align-self:end}
.bring-side p{color:var(--frost-soft);font-size:15px;line-height:1.65;margin:0 0 12px}
.bring-side .guide-mini{margin-top:20px}
.bring-side{align-self:start;padding-top:58px}@media(max-width:760px){.bring-side{padding-top:0}}
.guide-mini{gap:20px;padding:16px 22px 16px 16px;max-width:560px}
.guide-mini img{width:92px}
.guide-mini span{font-size:15.5px}
@media(max-width:560px){.guide-mini img{width:72px}}
/* Aurora Outfitters logo next to rental links */
.ao-logo{display:inline-block;vertical-align:middle;margin-left:8px;line-height:0;text-decoration:none!important;border:0!important}
.ao-logo img{width:30px;height:30px;border-radius:50%;transition:transform .2s;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.ao-logo:hover img{transform:scale(1.12)}
.ao-logo{margin-left:10px;vertical-align:-14px}
.ao-logo img{width:42px;height:42px}
.ao-logo img{width:52px;height:52px;box-shadow:none}.ao-logo{vertical-align:-19px}
/* Keep the logo from stretching list rows */
.ao-logo{margin:-16px 0 -16px 10px;vertical-align:middle}
/* Guide card: larger cover so the title reads */
.guide-mini{gap:26px;padding:20px 26px 20px 20px;max-width:600px}
.guide-mini img{width:140px}
.guide-mini span{font-size:16px;line-height:1.55}
@media(max-width:560px){.guide-mini{gap:16px;padding:14px}.guide-mini img{width:100px}.guide-mini span{font-size:14.5px}}
footer a[href*="terrenord.com"]{text-decoration:none!important}
.offer-foot .gst{font-size:12px;font-weight:600;letter-spacing:.04em;margin-left:8px;color:var(--frost-soft);white-space:nowrap}
.facts .fl small.kid{display:block;margin-top:2px;font-size:11px;font-weight:600;letter-spacing:.08em}
.bookband .price-big small{font-size:.45em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:.85;margin-left:6px}.bookband .price-big{white-space:nowrap}
@media(max-width:600px){.bookband .price-big{white-space:normal;font-size:28px}.bookband .price-big small{display:block;margin:2px 0 8px;font-size:12px}}
/* Child prices: same type as adult prices in the facts bar */
.facts .fl small.kid{display:block;font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;margin-top:2px}
/* Price band: adult / child table */
.ptable{border-collapse:collapse;font-family:var(--display);color:var(--frost);margin-bottom:14px}
.ptable th,.ptable td{padding:6px 28px 6px 0;text-align:left;vertical-align:baseline}
.ptable thead th{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-soft);padding-bottom:10px}
.ptable tbody th{font-size:clamp(17px,1.6vw,22px);font-weight:600;padding-right:36px}
.ptable td{font-size:clamp(26px,2.8vw,38px);font-weight:700;line-height:1.1}
.ptable tbody tr+tr th,.ptable tbody tr+tr td{border-top:1px solid rgba(242,240,234,.18)}
@media(max-width:600px){.ptable th,.ptable td{padding-right:16px}.ptable tbody th{padding-right:18px}}
/* ===== Facts as option cards (dog sledding half / full day) ===== */
.facts2{background:var(--paper);padding:clamp(28px,3.5vw,48px) 0;border-bottom:1px solid var(--rule)}
.fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
.fc{background:var(--snow);border:1px solid var(--rule);border-radius:6px;padding:clamp(20px,2.4vw,32px)}
.fc header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;margin-bottom:6px;border-bottom:2px solid var(--ember)}
.fc h3{font-family:var(--display);font-size:clamp(20px,1.8vw,26px);font-weight:700;text-transform:uppercase;margin:0}
.fc-price{margin:0;text-align:right;font-family:var(--display);font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1;color:var(--ember-deep)}
.fc-price small{display:block;margin-top:6px;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.fc dl{margin:0}
.fc dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}
.fc dl div:last-child{border-bottom:0}
.fc dt{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-self:center}
.fc dd{margin:0;font-size:16px;font-weight:600;color:var(--ink);text-align:right}
.fc-shared{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:14px;color:var(--ink-soft)}
.fc-shared b{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-deep);margin-right:6px}
@media(max-width:760px){.fc-grid{grid-template-columns:1fr}.fc-shared{justify-content:flex-start;flex-direction:column}}
.fc dd small{display:block;margin-top:3px;font-size:12px;font-weight:500;color:var(--ink-soft)}
/* Single option: one wide card, rows on two columns */
.fc-grid.one{grid-template-columns:1fr;max-width:1000px;margin:0 auto}
.fc-grid.one .fc dl{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.fc-grid.one .fc dl div:nth-last-child(2):nth-child(odd){border-bottom:0}
@media(max-width:760px){.fc-grid.one .fc dl{grid-template-columns:1fr}.fc-grid.one .fc dl div:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--rule)}}
.fc dl div{align-items:center}.fc dt{align-self:center}
.fc dd small{display:inline;margin:0 0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.fc dd small:only-child,.fc dd br+small{display:block}
.fc dd small.note{display:block;margin:3px 0 0;text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}
/* Cookie consent */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;margin:0 auto;background:var(--spruce);color:var(--frost);border-radius:8px;padding:16px 18px;box-shadow:0 14px 40px rgba(0,0,0,.3);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cookie[hidden]{display:none}
.cookie p{margin:0;flex:1 1 240px;font-size:14px;line-height:1.5;color:var(--frost-soft)}
.cookie div{display:flex;gap:10px}
.cookie .btn{min-height:40px;padding:0 18px;font-size:12px}
/* ================= Mobile pass (Oct 20) ================= */
@media(max-width:760px){
 /* brighter hero photos, lighter veil (text stays readable at the bottom) */
 .hero .pic.bg{filter:brightness(1.2) saturate(1.06)}
 .hero:not(.sub) .pic.bg{filter:brightness(1.38) contrast(1.04) saturate(1.08)}
 .hero::after,.hero:not(.sub)::after,.hero.sub::after{background:linear-gradient(0deg,rgba(18,27,22,.82) 0%,rgba(18,27,22,.45) 38%,rgba(18,27,22,.08) 68%,rgba(18,27,22,.32) 100%)!important}
 /* breathing room under the header line: no breadcrumb, more space */
 .hero .crumbs{display:none}
 .hero-body{padding-top:36px}
 /* home: lighter hero, more air between sections */
 .hero:not(.sub) .eyebrow{display:none}
 .hero:not(.sub) .lead{font-size:16px;margin-top:14px}
 .hero:not(.sub) .cta-row{margin-top:26px;row-gap:16px}
 .intro-links{display:none}
 .pad{padding-block:72px}
 .about-band .h2{line-height:1.12}
 .about-band .h2 .mbr,.about-band .h2 em{display:block}
 /* dog sledding page: lighter start */
 .hero.sub .h1{font-size:30px}
 /* Aurora Outfitters logo: desktop only */
 .ao-logo{display:none}
 /* About: helicopter photo bigger */
 .bio-pics .bp-helico{position:static;width:78%;margin:18px auto 0}
}
@media(max-width:760px){.hero .hero-body{text-shadow:0 1px 3px rgba(0,0,0,.45),0 2px 18px rgba(0,0,0,.45)}.hero .btn{text-shadow:none}.hero.sub::after{background:linear-gradient(0deg,rgba(18,27,22,.8) 0%,rgba(18,27,22,.5) 45%,rgba(18,27,22,.22) 75%,rgba(18,27,22,.4) 100%)!important}}
@media(max-width:760px){.hero .eyebrow{display:none}.hero{min-height:0!important;height:auto!important}.hero>.wrap,.hero .wrap{padding-top:132px!important;padding-bottom:44px}.hero-body{padding-top:0}}
@media(max-width:760px){.hero:not(.sub){min-height:90svh!important}.hero.sub{min-height:64svh!important}}
/* ===== Mobile: full-screen heroes, header on one line (Oct 20, after iPhone test) ===== */
@media(max-width:760px){
 .hero,.hero.sub,.hero:not(.sub){min-height:100vh!important;min-height:100svh!important;justify-content:flex-end}
 .hero>.wrap,.hero .wrap{padding-top:170px!important;padding-bottom:52px!important}
}
@media(max-width:440px){
 .nav{flex-wrap:nowrap;gap:10px}
 .nav.open{flex-wrap:wrap}
 .logo{gap:9px;min-width:0}
 .logo svg{width:42px!important;height:42px!important}
 .logo b{font-size:14px!important;letter-spacing:.03em}
 .tools{gap:8px;flex:none}
 .menu-btn{padding:0 12px;min-height:40px;font-size:12px}
 .lang{font-size:12px}
}

/* Mobile: much bigger logo, name on two lines (Oct 20) */
@media(max-width:440px){
 .logo svg{width:70px!important;height:70px!important}
 .logo b{font-size:15px!important;line-height:1.05;white-space:normal!important;width:min-content;letter-spacing:.05em}
 .nav{padding-block:14px}
}
@media(max-width:760px){.hero:not(.sub) .lead{display:none}}
/* ===== Home hero on mobile: Tornak at the centre, title between the ears (Oct 21) ===== */
.hero-pic{display:contents}
@media(max-width:760px){
 .hero:not(.sub) .pic.bg{object-position:50% 50%!important;filter:brightness(1.12) contrast(1.05) saturate(1.1)}
 .hero:not(.sub)::after{background:linear-gradient(180deg,rgba(10,16,22,.55) 0%,rgba(10,16,22,.15) 26%,rgba(10,16,22,0) 40%,rgba(10,16,22,0) 62%,rgba(10,16,22,.55) 82%,rgba(10,16,22,.85) 100%)!important}
 .hero:not(.sub) .wrap{padding-top:0!important;padding-bottom:0!important}
 .hero:not(.sub) .hero-body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(104px + 3.5svh) 0 calc(44px + 4svh)}
 .hero:not(.sub) .h1{font-size:clamp(30px,8.6vw,38px);line-height:1.02;letter-spacing:.01em;max-width:340px;margin:0 auto;text-shadow:0 2px 24px rgba(0,0,0,.45)}
 .hero:not(.sub) .h1 em{display:block;margin-top:4px}
 .hero:not(.sub) .cta-row{margin-top:auto;justify-content:center;width:100%}
 .hero:not(.sub) .cta-row .btn{flex:1 1 140px;max-width:180px;padding:0 14px}
 .hero:not(.sub) .hero-ta{margin:6px 8px 0}
 .hero:not(.sub) .hero-cap{left:0;right:0;text-align:center}
}
.hero>.hero-pic>.pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:760px) and (max-height:740px){.hero:not(.sub) .h1{font-size:28px}.hero:not(.sub) .hero-cap{display:none}.hero:not(.sub) .hero-ta{margin:4px 4px 0}.hero:not(.sub) .hero-body{padding-bottom:22px}}
/* ===== Home opening title + stronger blue Tornak (Oct 21) ===== */
.hero:not(.sub) .h1{font-weight:800;letter-spacing:-.005em}
.hero:not(.sub) .h1 em{display:block;font-style:normal;font-weight:700;color:var(--ember-soft)}
@media(min-width:761px){
 .hero:not(.sub) .pic.bg{filter:brightness(1.1) contrast(1.1) saturate(1.35) hue-rotate(-4deg)}
 .hero:not(.sub)::after{background:linear-gradient(90deg,rgba(8,16,30,.62) 0%,rgba(8,16,30,.3) 42%,rgba(8,16,30,0) 70%),linear-gradient(0deg,rgba(8,16,30,.45) 0%,rgba(8,16,30,0) 38%),linear-gradient(180deg,rgba(8,16,30,.38) 0%,rgba(8,16,30,0) 20%)!important}
 .hero:not(.sub) .h1{font-size:clamp(52px,6.4vw,96px);line-height:.94;text-shadow:0 3px 30px rgba(0,0,0,.35)}
 .hero:not(.sub) .h1 em{font-size:.36em;letter-spacing:.2em;margin-top:18px;line-height:1.2}
}
@media(max-width:760px){
 .hero:not(.sub) .pic.bg{filter:brightness(1.12) contrast(1.1) saturate(1.3) hue-rotate(-4deg)}
 .hero:not(.sub) .h1{font-size:clamp(40px,11.6vw,52px)!important;line-height:.92;max-width:none}
 .hero:not(.sub) .h1 em{font-size:.36em;letter-spacing:.18em;margin-top:12px;line-height:1.3}
}
@media(max-width:760px) and (max-height:740px){.hero:not(.sub) .h1{font-size:36px!important}}
@media(min-width:761px){.hero:not(.sub) .pic.bg{object-position:14% 40%!important}}
/* ===== Mobile opening title as a justified block (Oct 21) ===== */
.mtitle{display:none}
@media(max-width:760px){
 .hero:not(.sub) .h1{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .mtitle{display:block;width:100%;max-width:340px;margin:0 auto;font-family:var(--display);font-weight:800;text-transform:uppercase;color:var(--frost);text-shadow:0 2px 26px rgba(0,0,0,.4)}
 .mt-line{display:block;white-space:nowrap;line-height:.9;letter-spacing:-.01em;font-size:13vw}
 .mt-line+.mt-line{margin-top:.04em}
 .mt-sub{color:var(--ember-soft);font-weight:700;letter-spacing:.06em;line-height:1.1;margin-top:.35em!important}
}

.sent-ok{grid-column:1/-1;background:var(--frost,#f4f1ea);border-left:4px solid var(--ember,#c8a96a);padding:28px 32px;border-radius:14px}
.sent-ok .h2{font-size:30px;margin-bottom:10px}
.sent-ok p{color:var(--ink-soft)}
.sent-ok .btn{margin-top:18px}
form[hidden]{display:none!important}

/* ===== Logo name: BOREAL justified over KENNELS (mobile) — Oct 21 ===== */
.logo b .lw i{font-style:normal}
@media(max-width:440px){
 .logo b .lw{display:flex;justify-content:space-between}
 .logo b{letter-spacing:.05em}
}
/* ===== Trial: review band in navy, blended from the Tornak photo — Oct 21 ===== */
.hero:not(.sub)+.review{background:linear-gradient(180deg,#0d1620 0%,#12213a 45%,#152844 100%);color:var(--ember-soft);border-top:0}
.hero:not(.sub)+.review blockquote{color:var(--ember-soft)}
.hero:not(.sub)+.review .dots i{background:var(--ember-soft)}
.hero:not(.sub)+.review figcaption{color:rgba(217,201,160,.72)}
.hero:not(.sub)+.review figcaption b{color:var(--ember-soft)}
.hero:not(.sub)+.review figcaption span::before,.hero:not(.sub)+.review figcaption b+span::before{color:rgba(217,201,160,.4)}
.hero:not(.sub)+.review .link{color:var(--ember-soft);border-color:var(--ember-soft)}
.hero:not(.sub)::before{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(19,35,61,0) 0%,rgba(19,35,61,.55) 55%,#13233d 100%)}
.hero:not(.sub)+.review{background:linear-gradient(180deg,#13233d 0%,#162a49 100%)}
@media(max-width:760px){.hero:not(.sub)::before{height:30%}}
@media(min-width:761px){.hero:not(.sub)+.review{border-top:1px solid rgba(217,201,160,.38)!important}}
