
:root{--paper:#f3f1e9;--ink:#25251f;--orange:#f36e35;--purple:#51558b;--line:#ccccc2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;padding:20px 4vw;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10;gap:20px}.brand{font-size:17px;font-weight:800;text-decoration:none;letter-spacing:-.7px}.brand span{color:var(--orange)}nav{display:flex;gap:24px;font-size:12px;text-transform:uppercase;letter-spacing:1px}nav a{text-decoration:none}button.toggle{background:transparent;border:1px solid var(--ink);padding:8px 14px;border-radius:30px;font-size:12px}button.toggle[aria-pressed=true]{background:var(--ink);color:white}main{max-width:1680px;margin:auto}.wrap{padding:0 6vw}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:700}.intro{padding-top:52px}.topline{display:flex;justify-content:space-between}.intro h1{font-size:clamp(76px,12.5vw,190px);letter-spacing:-.075em;line-height:.92;margin:30px 0 28px;font-weight:900}.intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.dek{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.dek p{font-size:21px;line-height:1.4;max-width:540px;margin:0}.small{font-size:12px;color:#63635b}.hero{position:relative;height:560px;margin:0 3vw;overflow:hidden;background:#d9dedf}.hero img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-tag{position:absolute;bottom:24px;left:28px;background:var(--paper);padding:9px 16px;font-size:12px}.index{display:flex;justify-content:space-between;padding:22px 6vw;border-bottom:1px solid var(--line);gap:20px;font-size:12px}.index a{text-decoration:none}.section{padding:90px 6vw;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 2fr;gap:8vw}h2{font-size:clamp(34px,4.7vw,70px);line-height:1.05;letter-spacing:-.05em;margin:0 0 28px;font-weight:600}h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:15px 0 8px}p{max-width:680px}p.lead{font-size:23px;line-height:1.5;margin-top:0}.metadata{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:38px}.metadata div{border-top:1px solid var(--line);padding-top:12px}.metadata b{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}.metadata span{font-size:14px}.note{display:none;border-left:3px solid var(--orange);background:#ffe6d7;padding:16px 20px;margin:25px 0;font-size:14px;max-width:900px;color:#5b3525}.notes .note{display:block}.note strong{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.pillars img{width:100%;height:290px;object-fit:cover}.pillars p{font-size:14px;max-width:290px}.num{display:block;font-size:11px;margin-top:18px;color:#69695e}.statement{background:var(--purple);color:var(--paper);padding:70px 6vw}.statement h2{max-width:950px;font-size:clamp(40px,6vw,86px);margin-top:25px}.statement span{color:#ffc38c}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-top p{max-width:350px;font-size:14px}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.books img{width:100%;aspect-ratio:1.35;object-fit:contain;background:#ddd}.books h3{font-size:21px}.books p{font-size:14px}.books a{font-size:12px}.feature{display:grid;grid-template-columns:1.65fr 1fr;gap:5vw;align-items:center;margin:55px 0}.feature:nth-of-type(even){grid-template-columns:1fr 1.65fr}.feature:nth-of-type(even) figure{order:2}figure{margin:0}figure img{width:100%;display:block}figcaption{font-size:11px;margin-top:10px;color:#6a6a61}.feature p{font-size:15px}.feature h3{font-size:38px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.pair img{aspect-ratio:1.4;object-fit:cover}.projection{background:#e6e3db;padding:35px}.projection img{width:100%;max-height:650px;object-fit:contain}.gridlist{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gridlist ul{padding-left:18px;font-size:14px}.gridlist h3{font-size:20px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:15px;font-weight:bold}.end{background:var(--orange);padding:70px 6vw}.end h2{max-width:780px}.end p{font-size:17px}.checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;font-size:14px}.checklist b{display:block;margin-bottom:10px}footer{padding:32px 6vw;display:flex;justify-content:space-between;gap:30px;font-size:11px}footer p{max-width:550px;margin:0}.zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.zoom:focus-visible{outline:3px solid var(--orange);outline-offset:5px}dialog{border:0;padding:24px;background:var(--paper);max-width:94vw;max-height:94vh}dialog::backdrop{background:#171711df}dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}dialog button{display:block;margin:0 0 15px auto;padding:5px 15px}dialog p{margin:10px 0 0;font-size:13px}.skip{position:absolute;top:-80px}.skip:focus{top:5px;z-index:50;background:white;padding:15px}@media(max-width:750px){header{padding:15px 5vw}nav{display:none}.intro{padding-top:35px}.intro h1{font-size:19vw}.topline{font-size:9px}.dek{display:block}.dek p{font-size:18px}.dek .small{margin-top:15px}.hero{height:360px}.index{flex-wrap:wrap;justify-content:flex-start;font-size:11px}.section{padding:55px 6vw}.split{grid-template-columns:1fr;gap:25px}.pillars,.books{grid-template-columns:1fr;gap:35px}.pillars img{height:330px}.pillars p{max-width:none}.section-top{display:block}.feature,.feature:nth-of-type(even){grid-template-columns:1fr;gap:24px}.feature:nth-of-type(even) figure{order:0}.feature h3{font-size:30px}.pair{grid-template-columns:1fr}.gridlist,.checklist{grid-template-columns:1fr;gap:12px}.projection{padding:10px}footer{display:block}footer a{display:inline-block;margin-top:15px}.statement{padding:50px 6vw}.metadata{gap:18px}.hero-tag{left:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:root{--orange:#d92d4b;--purple:#383556}.intro h1 em{color:var(--orange)}.dot{color:var(--orange)}.intro h1{font-size:clamp(72px,10.8vw,172px)}.scope{font-size:12px;line-height:1.7}.back{font-size:12px;text-decoration:none}.brand-banner{margin:0 3vw}.brand-banner img{height:auto}.section-top{align-items:start}.section-top .eyebrow{margin-bottom:20px}.section-top p{max-width:390px}.section>figure{margin-top:35px}.pair{margin-top:32px;align-items:start}.pair img{aspect-ratio:auto;object-fit:contain}figure img{height:auto}.statement{padding:80px 6vw;background:#37344f}.statement span{color:#ff8b9b}.statement p{font-size:18px}.zoom{position:relative}.zoom:after{content:'↗';position:absolute;right:15px;bottom:15px;background:var(--paper);border-radius:50%;width:32px;height:32px;line-height:32px;color:var(--ink)}.journeys{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:65px}.journeys article{border-top:1px solid var(--line);padding-top:25px}.journeys h3{font-size:36px;font-weight:500}.journeys p{font-size:14px;max-width:370px;min-height:48px}.mobile-heading{margin-top:85px;max-width:520px}.mobile-heading h3{font-size:clamp(34px,4vw,60px);font-weight:500}.mobile-heading p{font-size:15px}details{margin-top:35px}summary{display:flex;justify-content:space-between;list-style:none}details figure{margin-top:25px}.closing-pair{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;margin-top:75px}.closing-pair .eyebrow{margin-bottom:25px}.closing-pair h2{font-size:clamp(36px,4.6vw,70px)}.end{background:#e7a3a9}.end>a{display:block;margin-top:25px;font-size:clamp(38px,6vw,90px);line-height:1.05;letter-spacing:-.05em;text-decoration:none}.end>a span{float:right}.index{flex-wrap:wrap}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}body:has(dialog[open]){overflow:hidden}@media(max-width:750px){.intro h1{font-size:18vw}.back{font-size:10px}.scope{display:block;margin-top:20px}.topline{gap:20px}.topline span:last-child{white-space:nowrap}.journeys,.closing-pair{grid-template-columns:1fr}.journeys{gap:45px}.journeys p{min-height:0}.brand-banner{margin:0}.closing-pair{gap:35px}.metadata{grid-template-columns:1fr}.section-top p{max-width:none}.statement h2{font-size:11vw}.brand{font-size:14px}.end>a{font-size:11vw}}

/* Blend white studio backdrops into the warm paper without altering source assets. */
.soft-backdrop{mix-blend-mode:multiply}dialog img.soft-backdrop{mix-blend-mode:multiply}
/* Align the travel-kit introduction with the final heading line. */
@media(min-width:751px){#kit>.section-top{align-items:last baseline}#kit>.section-top h2{margin-bottom:0}#kit>.section-top>p{margin-bottom:0}}

/* Place kit introduction within the artwork’s open upper-left area. */
.kit-feature{position:relative}.kit-overlay{position:absolute;left:5%;top:9%;width:39%;max-width:460px;font-size:clamp(14px,1.2vw,19px);line-height:1.65;margin:0;z-index:1}.kit-feature .zoom{position:relative}@media(max-width:750px){.kit-overlay{position:static;width:auto;max-width:550px;font-size:16px;margin:0 0 25px}}

/* Match section 3 supporting typography and the section heading’s left edge. */
.kit-overlay{left:0;font-size:14px;line-height:1.6;max-width:390px}
/* Tighten the kit composition while retaining the image-space introduction. */
#kit>.section-top{margin-bottom:35px}
#kit>.kit-feature{margin-top:0}
.kit-overlay{top:0}
@media(min-width:751px){#kit>.kit-feature>.zoom{top:-3vw;margin-bottom:-3vw;}#kit>.kit-feature{padding-top:0}}
