html:has(body.is-compact-film){background:var(--paper);overflow-x:clip;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:pan-y pinch-zoom}body.is-compact-film{--header: 72px;--gutter: clamp(22px, 5.8vw, 44px);background:var(--paper);color:var(--ink);overflow-x:clip;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:pan-y pinch-zoom}.is-compact-film .site-header{height:var(--header);padding:0 var(--gutter) 0 calc(var(--gutter) - 6px);gap:18px}.is-compact-film .site-header .brand-window{width:148px;height:72px}.is-compact-film .site-header .brand-window img{width:148px;top:-34px}.is-compact-film :is(.desktop-nav,.header-contact){display:none}.is-compact-film .menu-toggle{display:flex;width:44px;height:44px;padding:8px;border:0;background:none;flex-direction:column;justify-content:center;align-items:center;gap:7px}.is-compact-film .menu-toggle span{height:1px;width:24px;background:var(--gold-dark);transition:transform .2s}.is-compact-film .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.is-compact-film .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.is-compact-film .mobile-menu{display:flex;position:fixed;inset:var(--header) 0 auto;z-index:29;max-height:calc(var(--stable-viewport-height, 100svh) - var(--header));overflow-y:auto;overscroll-behavior:contain;background:var(--paper);padding:20px var(--gutter) 30px;flex-direction:column;box-shadow:0 15px 30px #302b2218}.is-compact-film .mobile-menu a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:34px;padding:10px 0;border-bottom:1px solid var(--line)}.is-compact-film .mobile-menu a span{font-family:var(--sans);font-size:9px;letter-spacing:.15em;color:var(--gold-dark)}.is-compact-film .mobile-menu p{margin-top:22px;font-size:11px;color:var(--muted)}.is-compact-film .film-stage{inset:var(--header) 0 auto;width:100%;height:var(--film-height, 300px);background:#152018;overflow:hidden;will-change:transform}.is-compact-film .film-stage :is(img,video){width:100%;height:100%;object-fit:cover}.is-compact-film .film-chapter{height:calc(var(--chapter-height, 760px) + var(--compact-pin-distance, 0px));min-height:0;scroll-margin-top:calc(-1 * var(--header));color:var(--ink)}.is-compact-film .chapter-inner{position:sticky;top:0;display:block;height:var(--chapter-height, 760px);min-height:0;padding:0;overflow:visible;color:var(--ink)}.is-compact-film .chapter-inner:before,.is-compact-film .chapter-inner:after{content:none}.is-compact-film .chapter-static{inset:var(--header) 0 auto;width:100%;height:var(--film-height, 300px);object-fit:cover;object-position:var(--film-position, center)}.is-compact-film .chapter-amazonia .chapter-static{object-position:70% 50%}.is-compact-film .chapter-bahia .chapter-static{object-position:50% 50%}.is-compact-film .chapter-patagonia .chapter-static{object-position:67% 50%}.is-compact-film .chapter-copy,.is-compact-film .chapter-bahia .chapter-copy,.is-compact-film .chapter-patagonia .chapter-copy{position:absolute;top:calc(var(--header) + var(--film-height, 300px) + 24px);left:var(--gutter);right:var(--gutter);max-width:590px;color:var(--ink);background:transparent}.is-compact-film .chapter-copy>.eyebrow{margin-bottom:13px;color:var(--gold-dark);font-size:9px;line-height:1.65;letter-spacing:.16em}.is-compact-film .chapter-copy :is(h1,h2){font-size:clamp(42px,10.8vw,52px);line-height:1.01;letter-spacing:-.032em;text-wrap:balance}.is-compact-film .chapter-copy :is(h1,h2) em{color:var(--gold-dark)}.is-compact-film :is(.hero-intro,.chapter-description){max-width:430px;font-size:12px;line-height:1.8;margin-top:16px;color:var(--muted)}.is-compact-film .hero-copy .button{margin-top:20px;min-height:50px;padding:14px 20px;gap:28px;font-size:10px}.is-compact-film .chapter-bottom{top:calc(var(--chapter-height, 760px) - 64px);bottom:auto;left:var(--gutter);right:var(--gutter);gap:14px;padding-bottom:15px;color:var(--gold-dark);font-size:8px;letter-spacing:.075em}.is-compact-film .chapter-location{gap:14px}.is-compact-film .chapter-number{opacity:1;color:var(--muted)}.is-compact-film .scroll-cue{gap:10px;letter-spacing:.04em}.is-compact-film .scroll-cue>span:last-child{font-size:18px}.is-compact-film .chapter-note{font-size:20px}.is-compact-film .chapter-progress{background:var(--line)}body.is-compact-film:not(.is-static) :is(.essence,.experiences,.conversation){min-height:0}.is-compact-film .editorial{background:var(--paper)}.is-compact-film .section-top{padding-top:27px;gap:16px}.is-compact-film .section-top>.eyebrow{font-size:8px;letter-spacing:.15em}.is-compact-film .manifesto{margin-top:46px;margin-bottom:55px}.is-compact-film .manifesto h2{font-size:clamp(40px,8.8vw,64px);line-height:1.08}.is-compact-film .section-heading{margin:45px 0 36px}.is-compact-film .section-heading h2{font-size:clamp(50px,9.8vw,66px)}.is-compact-film .experience-image{aspect-ratio:1.55}.is-compact-film .conversation-intro h2{font-size:clamp(54px,10.6vw,72px)}.is-compact-film :is(input,textarea){font-size:16px}.is-compact-film .footer-meta{padding-bottom:env(safe-area-inset-bottom,0px)}.is-compact-film.is-static .film-chapter{height:auto}.is-compact-film.is-static .chapter-inner{position:relative;height:auto;min-height:var(--chapter-height, 760px);padding:calc(var(--header) + var(--film-height, 300px) + 24px) var(--gutter) 90px}.is-compact-film.is-static .chapter-copy{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important}@media(min-width:761px){.is-compact-film .process{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 32px}.is-compact-film .process-step p{max-width:330px}.is-compact-film .experience-grid{gap:24px}.is-compact-film .experience-image{aspect-ratio:1.2}.is-compact-film .experience-card h3{font-size:32px}.is-compact-film .section-heading>p{padding-right:0;max-width:240px}.is-compact-film .conversation-grid{grid-template-columns:1fr 1fr;gap:44px}.is-compact-film .conversation-intro h2{font-size:62px}}@media(max-width:360px){.is-compact-film .chapter-copy :is(h1,h2){font-size:39px}.is-compact-film .chapter-bottom{font-size:7px;gap:9px}.is-compact-film .chapter-location{gap:9px}.is-compact-film .scroll-cue{gap:6px}}@media(max-height:520px){.is-compact-film .chapter-copy :is(h1,h2){font-size:38px}.is-compact-film .chapter-copy>.eyebrow{margin-bottom:9px}.is-compact-film :is(.hero-intro,.chapter-description){margin-top:12px}.is-compact-film .hero-copy .button{margin-top:14px}}@media(prefers-reduced-motion:reduce){.is-compact-film .chapter-inner{position:relative;height:auto;min-height:var(--chapter-height, 760px)}}.is-compact-film.is-wide-compact-film .film-stage{top:var(--header);left:0;right:auto;bottom:auto;width:55%;height:var(--film-height, 250px)}.is-compact-film.is-wide-compact-film:not(.is-static) .chapter-inner{height:var(--chapter-height, 390px)}.is-compact-film.is-wide-compact-film .chapter-copy{top:calc(var(--header) + 24px);left:calc(55% + 24px);right:24px;max-width:none}.is-compact-film.is-wide-compact-film .chapter-copy>.eyebrow{margin-bottom:9px;font-size:8px;line-height:1.5;letter-spacing:.13em}.is-compact-film.is-wide-compact-film .chapter-copy :is(h1,h2){font-size:clamp(30px,3.8vw,32px);line-height:1.03}.is-compact-film.is-wide-compact-film :is(.hero-intro,.chapter-description){margin-top:12px;font-size:11px;line-height:1.65}.is-compact-film.is-wide-compact-film .hero-copy .button{margin-top:14px;min-height:48px;max-width:100%;padding:10px 14px;gap:10px;font-size:9.5px}.is-compact-film.is-wide-compact-film .chapter-bottom{top:calc(var(--chapter-height, 390px) - 42px);bottom:auto;left:calc(55% + 24px);right:24px;padding-bottom:12px;font-size:7px}.is-compact-film.is-wide-compact-film .chapter-location{gap:10px;flex-wrap:wrap}.is-compact-film.is-wide-compact-film :is(.scroll-cue,.chapter-note){display:none}.is-compact-film.is-wide-compact-film .chapter-static{left:0;right:auto;width:55%;height:var(--film-height, 250px)}.is-compact-film.is-wide-compact-film.is-static .chapter-inner{height:auto;min-height:var(--chapter-height, 390px);padding:calc(var(--header) + 24px) 24px 60px calc(55% + 24px)}.is-compact-film.is-wide-compact-film.is-static .chapter-copy{position:relative;inset:auto}.timing-editor{position:fixed;z-index:60;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px);font-family:var(--sans);color:var(--ink);font-size:12px;line-height:1.5}.timing-editor button{min-height:44px;font-family:inherit;font-size:11px;line-height:1.35;color:var(--ink);border:1px solid var(--line);background:transparent}.timing-editor button:focus-visible,.timing-editor input:focus-visible,.timing-editor textarea:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}.timing-editor__toggle{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 17px;background:var(--paper)!important;box-shadow:0 3px 18px #302b2220}.timing-editor__toggle span{color:var(--gold-dark);font-size:19px}.timing-editor__panel{width:390px;max-width:calc(100vw - 24px);max-height:calc(100svh - var(--header, 76px) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:15px 18px 17px;border:1px solid var(--line);background:var(--paper);box-shadow:0 6px 30px #302b2225;scrollbar-color:var(--gold) var(--paper-deep)}.timing-editor__mini{width:390px;max-width:calc(100vw - 24px);padding:10px 16px 2px;border:1px solid var(--line);background:var(--paper);box-shadow:0 3px 18px #302b2220}.timing-editor__mini-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.timing-editor .timing-editor__mini-actions button{padding:4px 0;border:0;color:var(--gold-dark);font-size:10px}.timing-editor .timing-editor__mini-actions button:first-child{display:flex;align-items:center;gap:15px}.timing-editor .timing-editor__mini-actions button:last-child{width:44px;font-size:25px}.timing-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.timing-editor__heading h2{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.08;letter-spacing:-.02em}.timing-editor .timing-editor__close{width:44px;flex:0 0 44px;padding:0;border:0;font-size:28px;color:var(--gold-dark)}.timing-editor__intro{margin:3px 0 15px;max-width:315px;font-size:11px;line-height:1.65;color:var(--muted)}.timing-editor__control{border-top:1px solid var(--line);padding:12px 0 8px}.timing-editor__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timing-editor__label-row label{font-weight:600;font-size:11px}.timing-editor__label-row output{flex:none;font-size:11px;color:var(--gold-dark);font-variant-numeric:tabular-nums}.timing-editor input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:36px;margin:2px 0 0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;touch-action:pan-y}.timing-editor input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--line)}.timing-editor input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:var(--line)}.timing-editor input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;margin-top:-9px;border:3px solid var(--paper);border-radius:50%;background:var(--gold-dark);box-shadow:0 0 0 1px var(--gold)}.timing-editor input[type=range]::-moz-range-thumb{width:15px;height:15px;border:3px solid var(--paper);border-radius:50%;background:var(--gold-dark);box-shadow:0 0 0 1px var(--gold)}.timing-editor__hints{display:flex;justify-content:space-between;gap:12px;margin-top:-2px;font-size:9px;color:var(--muted)}.timing-editor .timing-editor__preview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;padding:6px 0;border:0;color:var(--gold-dark);font-size:10px}.timing-editor__preview span{font-size:17px}.timing-editor__actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:11px;border-top:1px solid var(--line)}.timing-editor__actions button{flex:1;padding:10px 15px}.timing-editor .timing-editor__copy{background:var(--gold-dark);border-color:var(--gold-dark);color:#fffaf0}.timing-editor__status{margin-top:12px;font-size:10px;line-height:1.6;color:var(--muted)}.timing-editor__share{margin-top:15px}.timing-editor__share label{display:block;margin-bottom:7px;color:var(--gold-dark);font-size:10px}.timing-editor textarea{width:100%;min-height:120px;max-height:330px;padding:11px;border:1px solid var(--line);background:#ffffff45;font-family:var(--sans);font-size:16px;line-height:1.5;resize:vertical}@media(max-height:580px){.timing-editor__panel{max-height:calc(100svh - var(--header, 72px) - 20px)}}.ambient-control{position:fixed;z-index:40;top:calc(var(--header) + 8px);right:max(18px,env(safe-area-inset-right));padding:0;color:var(--ink);background:transparent}.ambient-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;padding:0}.ambient-toggle svg{width:12px;height:12px;flex:none;stroke:#fff;opacity:1;filter:drop-shadow(0 0 .6px #000) drop-shadow(0 1px 1px #0006)}.ambient-toggle:hover svg,.ambient-toggle:focus-visible svg{opacity:1}.ambient-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:-6px;border-radius:50%}#ambient-label,.ambient-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ambient-control[data-state=on] .sound-slash{display:none}.ambient-control[data-state=off] .sound-waves{opacity:.35}.ambient-panel{position:absolute;right:6px;top:calc(100% + 2px);width:180px;padding:15px 17px 10px;background:#f3efe5f7;border:1px solid var(--line);border-radius:2px;box-shadow:0 4px 20px #0000000d;font-family:var(--sans);font-weight:400}.ambient-panel p{font-size:9px;color:var(--gold-dark);margin-bottom:10px;letter-spacing:.04em}.ambient-panel label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.ambient-panel input{width:100%;accent-color:var(--gold);height:30px;margin:2px 0 0}.ambient-mute{display:block;width:100%;min-height:36px;padding:8px 0;text-align:left;background:none;border:0;color:var(--gold-dark);font-family:var(--sans);font-size:10px;font-weight:400}.ambient-mute:hover{color:var(--ink)}.audio-credits{max-width:780px;margin-top:20px;font-size:10px;color:var(--muted)}.audio-credits summary{cursor:pointer;width:fit-content}.audio-credits p{margin-top:12px}.audio-credits a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.ambient-control{right:max(8px,env(safe-area-inset-right));top:calc(var(--header) + 4px)}}
