:root{--paper:#eceee6;--paper-2:#e2e5db;--ink:#16201b;--muted:#56625a;--line:#c6ccbf;--tannin:#8a4a1c;--river:#1b1511;--river-ink:#ece3d3;--river-muted:#b3a690;--on-photo:#f6f2e9;--field:#f6f7f2;--font-display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121612;--paper-2:#1a1f1a;--ink:#e7e9e1;--muted:#9aa59c;--line:#2d352f;--tannin:#e3955a;--river:#0b0907;--river-ink:#ece3d3;--river-muted:#a89a84;--field:#0e110e;color-scheme:dark}}:root[data-theme=dark]{--paper:#121612;--paper-2:#1a1f1a;--ink:#e7e9e1;--muted:#9aa59c;--line:#2d352f;--tannin:#e3955a;--river:#0b0907;--river-ink:#ece3d3;--river-muted:#a89a84;--field:#0e110e;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}figure{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--tannin);outline-offset:3px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.wrap{max-width:1180px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}section{padding-block:clamp(56px,9vw,112px)}h2{font:800 clamp(2.2rem, 5.2vw, 3.8rem)/.95 var(--font-display);text-transform:uppercase}h3{font:600 1.25rem/1.25 var(--font-body)}.site-head{z-index:20;background:var(--paper);border-bottom:1px solid #0000;transition:transform .3s,border-color .3s;position:sticky;top:0}.site-head.is-scrolled{border-bottom-color:var(--line)}.site-head.is-hidden{transform:translateY(-100%)}.site-head>.wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-block:18px;display:flex;position:relative}.logo{font:800 1.6rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-decoration:none}.logo span{color:var(--tannin)}.site-head>.wrap>nav{flex-wrap:wrap;align-items:center;gap:6px 22px;display:flex}.site-head>.wrap>nav a{border-bottom:1px solid #0000;font-size:.98rem;text-decoration:none}.site-head>.wrap>nav a:hover{color:var(--tannin)}.site-head>.wrap>nav a[aria-current=page]{border-bottom-color:var(--tannin)}.drop-btn{cursor:pointer;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 9px;display:inline-flex}.drop-btn:hover,.drop-btn[aria-expanded=true]{border-color:var(--tannin);color:var(--tannin)}.drop{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s,visibility .3s;display:grid}.drop.is-open{visibility:visible;grid-template-rows:1fr}.drop-inner{min-height:0;overflow:hidden}.menu-btn{padding:7px;display:none}.menu-panel{display:none}.menu-links{border-top:1px solid var(--line);padding-block:8px 16px;display:grid}.menu-links a{font:800 1.7rem/1 var(--font-display);text-transform:uppercase;border-bottom:1px solid var(--line);padding-block:12px;text-decoration:none}.menu-links a:last-child{border-bottom:0}.menu-links a[aria-current=page]{color:var(--tannin)}.globe-now{font:500 .74rem/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap}.globe-groups{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 48px;padding-block:16px 20px;display:flex}.globe-group{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.globe-label{font:500 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:56px}.globe-opts{flex-wrap:wrap;gap:6px;display:flex}.globe-opts button{cursor:pointer;font:400 .92rem var(--font-body);color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:999px;align-items:baseline;gap:6px;padding:6px 14px;display:inline-flex}.globe-opts button:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--tannin);color:var(--tannin)}.globe-opts button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);cursor:default}.globe-opts button:disabled{color:var(--muted);cursor:not-allowed;border-style:dashed}.globe-opts small{font:400 .68rem var(--font-mono)}.fx-note{font:400 .74rem/1.4 var(--font-mono);color:var(--muted)}.fx{white-space:nowrap}.hero{background:var(--river);min-height:clamp(460px,72vh,760px);display:flex;position:relative;overflow:hidden}.hero--page{min-height:clamp(320px,50vh,540px)}.hero>img{object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#0b09070d 25%,#0b0907bd 100%);position:absolute;inset:0}.hero .wrap{z-index:1;width:100%;color:var(--on-photo);flex-direction:column;justify-content:flex-end;gap:16px;padding-block:64px 40px;display:flex;position:relative}.hero .sub{font:500 .8rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;max-width:46ch}.tagline{font:800 clamp(2.9rem, min(8vw, 12vh), 6.5rem)/.9 var(--font-display);text-transform:uppercase;letter-spacing:-.005em;max-width:17ch}.hero--page .tagline{font-size:clamp(2.6rem,min(7vw,11vh),5.4rem)}.actions{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.btn{cursor:pointer;font:500 .8rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:0 0;border:1px solid;border-radius:2px;align-items:center;gap:.5em;padding:13px 18px;text-decoration:none;display:inline-flex}.btn.solid{background:var(--tannin);border-color:var(--tannin);color:var(--on-photo)}.btn:hover{filter:brightness(1.08)}.hero .btn:not(.solid){color:var(--on-photo)}.links{flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:6px;display:flex}.links a{border-bottom:1px solid var(--tannin);padding-bottom:2px;text-decoration:none}.site-foot{border-top:1px solid var(--line)}.site-foot .wrap{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px;padding-block:56px 28px;display:grid}.foot-tag{font:800 1.9rem/.95 var(--font-display);text-transform:uppercase;max-width:14ch}.site-foot h4{color:var(--muted);margin:0 0 10px;font-weight:500}.site-foot ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--tannin)}.copy{color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.map-link,.site-foot .map-link{font:500 .74rem var(--font-mono);letter-spacing:.04em;color:var(--tannin);border-bottom:1px solid;margin-top:4px;text-decoration:none;display:inline-block}.map-link:hover{filter:brightness(1.15)}@media (width<=900px){.site-foot .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-tag{grid-column:1/-1}}@media (width<=720px){.site-head>.wrap{flex-wrap:nowrap;padding-block:12px}.site-head>.wrap>nav{flex-wrap:nowrap;gap:8px}.site-head>.wrap>nav>a{display:none}.menu-btn{display:inline-flex}.menu-panel{display:grid}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.prose{gap:18px;min-width:0;max-width:64ch;display:grid}.prose p{font-size:1.1rem}.lead{font-size:1.25rem}.quote{font:italic 400 1.45rem/1.35 var(--font-body);border-left:2px solid var(--tannin);padding-left:18px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 60px;display:grid}.alt{background:var(--paper-2)}.connexion .wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,6vw,80px);display:grid}.portrait img{aspect-ratio:4/5;object-fit:cover;width:100%}.portrait figcaption{color:var(--muted);margin-top:10px}.exp-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 60px;margin-bottom:40px;display:grid}.exp-head p{max-width:52ch;color:var(--muted)}.log{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.log li{border-bottom:1px solid var(--line)}.log a.row,.log .row{grid-template-columns:110px 168px minmax(0,1fr) 190px 24px;align-items:center;gap:24px;padding-block:18px;text-decoration:none;display:grid}.dur{font:800 2.3rem/1 var(--font-display);font-variant-numeric:tabular-nums}.dur small{font:500 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;display:block}.thumb{position:relative}.thumb img{aspect-ratio:3/2;object-fit:cover;width:100%}.pitch{color:var(--muted);margin-top:4px}.facts{font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:2px;font-size:.8rem;display:grid}.facts .price{font-size:.95rem;font-weight:500}.facts .group{color:var(--muted)}.arrow{font-family:var(--font-mono);color:var(--tannin);transition:transform .2s}.log a.row:hover .arrow{transform:translate(4px)}.log a.row:hover h3{color:var(--tannin)}.exp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;margin-top:28px;display:flex}.exp-foot p{color:var(--muted);max-width:64ch;font-size:.98rem}.band{background:var(--river);height:clamp(220px,34vw,420px);position:relative;overflow:hidden}.band img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.band figcaption{color:var(--on-photo);background:linear-gradient(#0000,#0b09078c);padding-block:14px;position:absolute;bottom:0;left:0;right:0}.dark{background:var(--river);color:var(--river-ink)}.dark .btn{color:var(--river-ink)}.dark .btn.solid{color:var(--on-photo)}.dark .muted{color:var(--river-muted)}.art-head{margin-bottom:44px}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gallery img{aspect-ratio:3/4;object-fit:cover;width:100%}.art-foot{flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:30px;display:flex}.hero .hook{max-width:46ch;font-size:1.25rem;line-height:1.4}.facts-bar{border-bottom:1px solid var(--line)}.facts-bar dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.facts-bar dl>div{border-right:1px solid var(--line);min-width:0;padding:20px 20px 20px 0}.facts-bar dl>div+div{padding-left:20px}.facts-bar dl>div:last-child{border-right:0}.pack-body h2{margin-bottom:4px;font-size:clamp(1.8rem,3.4vw,2.5rem)}.facts-bar dt{font:500 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts-bar dd{font:800 1.7rem/1.1 var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 0}.facts-bar dd small{font:400 .8rem var(--font-mono);color:var(--muted);letter-spacing:.02em;display:block}.pack-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.aside-card{border:1px solid var(--line);background:var(--paper);gap:14px;padding:24px;display:grid;position:sticky;top:24px}.aside-card .price{font:800 2.4rem/1 var(--font-display);font-variant-numeric:tabular-nums}.aside-card table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.82rem}.aside-card td{border-bottom:1px solid var(--line);padding:6px 0}.aside-card td:last-child{text-align:right}.aside-card .btn{justify-content:center}.steps{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:20px;padding-block:14px;display:grid}.steps .when{font:500 .74rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tannin);padding-top:4px}.block{gap:16px;display:grid}.block+.block{margin-top:48px}.incl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.incl h4{margin:0 0 8px}.incl ul{gap:4px;margin:0;padding-left:1.1em;display:grid}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trio img{aspect-ratio:3/4;object-fit:cover;width:100%}.note{border-left:2px solid var(--tannin);color:var(--muted);padding:4px 0 4px 16px}.pack-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px;display:flex}.pack-nav a{gap:2px;text-decoration:none;display:grid}.pack-nav a:hover strong{color:var(--tannin)}.pack-nav strong{font:800 1.5rem/1 var(--font-display);text-transform:uppercase}.pack-nav .next{text-align:right;margin-left:auto}.features{gap:clamp(40px,7vw,88px);display:grid}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,72px);display:grid}.feature img{aspect-ratio:4/3;object-fit:cover;width:100%}.feature--rev img{order:2}.how{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.how li{counter-increment:step;border-top:2px solid var(--tannin);gap:8px;padding-top:16px;display:grid}.how li:before{content:counter(step, decimal-leading-zero);font:500 .8rem var(--font-mono);color:var(--tannin)}.values{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.values li{border-bottom:1px solid var(--line);gap:6px;padding:22px 22px 22px 0;display:grid}.values strong{font:800 1.6rem/1 var(--font-display);text-transform:uppercase}.mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mosaic img{aspect-ratio:1;object-fit:cover;width:100%}.contact-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.form{gap:18px;display:grid}.form .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.field{gap:6px;min-width:0;display:grid}.field label{font:500 .72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:2px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:170px}.form-msg{font-family:var(--font-mono);color:var(--tannin);font-size:.82rem}.contact-info{gap:22px;display:grid}.contact-info dl{gap:16px;margin:0;display:grid}.contact-info dt{font:500 .72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.contact-info dd{margin:2px 0 0}@media (width<=900px){.log a.row,.log .row{grid-template-columns:84px minmax(0,1fr) 24px;grid-template-areas:"dur thumb thumb""dur title arrow""dur facts facts";gap:10px 18px}.log .dur{grid-area:dur;align-self:start}.log .thumb{grid-area:thumb}.log .title{grid-area:title}.log .facts{grid-area:facts}.log .arrow{grid-area:arrow}.pack-body,.contact-grid{grid-template-columns:minmax(0,1fr)}.aside-card{position:static}.facts-bar dl{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-bar dl>div:nth-child(2){border-right:0}.facts-bar dl>div:nth-child(3){padding-left:0}.facts-bar dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.connexion .wrap,.exp-head,.split,.feature{grid-template-columns:minmax(0,1fr)}.feature--rev img{order:0}.gallery,.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait img{aspect-ratio:1}.incl,.how,.form .row2{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.log a.row,.log .row{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"thumb thumb""dur dur""title arrow""facts facts"}.dur{font-size:1.8rem}.dur small{margin-left:8px;display:inline}.trio{grid-template-columns:repeat(2,minmax(0,1fr))}.trio img:last-child{display:none}.values{grid-template-columns:minmax(0,1fr)}.steps li{grid-template-columns:minmax(0,1fr);gap:4px}}.strip{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,88px)}.strip-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.strip-nav{gap:8px;display:flex}.strip-nav button{font:500 1rem/1 var(--font-mono);padding:8px 14px}.strip-nav button:disabled{opacity:.35;cursor:default;border-color:var(--line);color:var(--ink)}.strip-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;--edge:max(16px, env(safe-area-inset-left,0px), calc((100% - 1180px) / 2 + 16px));padding:0 var(--edge);scroll-padding-inline:var(--edge);gap:10px;margin:0;list-style:none;display:flex;overflow-x:auto}.strip-track::-webkit-scrollbar{display:none}.strip-track li{scroll-snap-align:start;flex:0 0 clamp(220px,24vw,300px)}.strip-track img{aspect-ratio:3/4;object-fit:cover;width:100%}@media (prefers-reduced-motion:no-preference){.strip-track{scroll-behavior:smooth}}@media (width<=480px){.strip-track li{flex-basis:70vw}}
