:root{color-scheme:light;--ink:#1d1d1f;--muted:#6e6e73;--surface:#fafafa;--line:#dedee1;--blue:#0066cc;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--surface);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:4px}button{font:inherit}::selection{background:#d9e9ff}img{display:block;width:100%;height:100%;object-fit:cover}.skip-link{position:fixed;z-index:100;left:16px;top:12px;transform:translateY(-180%);background:white;padding:12px 18px}.skip-link:focus{transform:none}.site-header{height:70px;position:sticky;top:0;z-index:20;background:rgb(250 250 250 / .83);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgb(0 0 0 / .055)}.nav{max-width:1320px;height:100%;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:22px;letter-spacing:-1px;font-weight:650}.brand-dot{color:#6a8ab5}.nav-link{font-size:14px;display:flex;align-items:center;gap:17px}.nav-link span{font-size:20px}.intro{text-align:center;padding:85px 24px 64px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.3px;color:var(--muted);margin:0 0 21px}.intro h1{margin:0;font-size:clamp(70px,10.3vw,154px);line-height:1.12;letter-spacing:-.065em;font-weight:650}.intro h1 span{background:linear-gradient(112deg,#142738 4%,#365c83 50%,#80a7c4 100%);color:#365c83;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.intro-line{font-size:23px;font-weight:400;letter-spacing:.025em;margin:27px 0 21px}.browse-link{font-size:16px;color:var(--blue);display:inline-flex;gap:12px;align-items:center;padding:7px}.browse-link span{transition:transform .25s}.browse-link:hover span{transform:translateY(4px)}.cover-section{max-width:1440px;padding:0 48px;margin:auto}.cover{min-height:530px;aspect-ratio:2.15;border-radius:var(--radius);overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:38px 44px;color:white;background:radial-gradient(ellipse at 83% 87%,#6498af 0%,transparent 45%),radial-gradient(ellipse at 24% 108%,#497e96 0%,transparent 48%),linear-gradient(130deg,#080f19 3%,#18324a 49%,#487386 100%)}.cover-top,.cover-bottom{display:flex;align-items:center;justify-content:space-between;z-index:1;position:relative}.cover-top{font-size:12px;letter-spacing:2px;color:#e3ebf2}.cover-message{position:relative;z-index:1}.cover-message p{font-size:clamp(36px,4vw,62px);font-weight:550;letter-spacing:.025em;line-height:1.3;margin:55px 0 70px}.cover-bottom{font-size:14px;color:#f0f4f8}.corner-mark{font-size:31px;font-weight:300}.cover-caption{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px;margin-top:18px;padding:0 3px;line-height:1.6}.section-shell{max-width:1320px;padding-left:48px;padding-right:48px;margin-left:auto;margin-right:auto}.collection{padding-top:134px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:51px}.section-heading .eyebrow{margin-bottom:21px}.section-heading h2{font-size:54px;line-height:1.2;letter-spacing:-1.8px;margin:0;font-weight:600}.collection-note{font-size:18px;line-height:1.75;margin:0 0 4px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:51px}.photo-card{margin:0;min-width:0}.photo-stage{position:relative;width:100%;aspect-ratio:1.35;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:#eeeef0}.photo-card:nth-child(1) .photo-stage{background:linear-gradient(145deg,#e3e7ec,#f1f3f5 55%,#e5e8ec)}.photo-card:nth-child(2) .photo-stage{background:linear-gradient(145deg,#d8dfe4,#e6ebef 60%,#dbe3e9)}.photo-card:nth-child(3) .photo-stage{background:linear-gradient(145deg,#e6e7e8,#f0f0f1 55%,#e1e3e6)}.photo-card:nth-child(4) .photo-stage{background:linear-gradient(145deg,#dce3e6,#edf0f1 55%,#dee7e9)}.placeholder-center{text-align:center;color:#666e77;display:flex;align-items:center;flex-direction:column;gap:15px}.placeholder-frame{width:43px;height:34px;border:1px solid #919aa4;border-radius:5px;display:grid;place-items:center}.placeholder-frame svg{width:17px;height:17px;stroke:#838e99;stroke-width:1.3;fill:none}.placeholder-label{font-size:14px;letter-spacing:.03em}.photo-number{position:absolute;top:24px;left:25px;color:#727b84;font-size:12px;letter-spacing:1.6px}.photo-caption{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:18px 2px 0}.photo-title{font-size:17px;font-weight:500;margin:0}.photo-detail{font-size:13px;color:var(--muted)}.closing{text-align:center;padding-top:145px;padding-bottom:135px}.closing .eyebrow{margin-bottom:25px}.closing-title{font-size:clamp(28px,3.65vw,48px);font-weight:600;letter-spacing:-.04em;line-height:1.35;margin:0}.closing-title span{color:#929297}.closing-caption{font-size:16px;color:var(--muted);margin:23px 0 0;line-height:1.6}.footer{padding-top:27px;padding-bottom:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .wordmark{font-size:19px}.footer>span,.footer>a:last-child{font-size:12px;color:var(--muted)}.footer>a:last-child span{margin-left:8px}.no-script{padding:60px;text-align:center;background:#eeeef0;border-radius:20px}
@media(min-width:1600px){.intro{padding-top:104px;padding-bottom:78px}.cover{min-height:580px}}
@media(max-width:800px){.nav,.section-shell{padding-left:28px;padding-right:28px}.site-header{height:64px}.intro{padding-top:69px;padding-bottom:48px}.intro h1{font-size:clamp(64px,12vw,100px)}.intro-line{font-size:19px;margin-top:23px}.cover-section{padding:0 24px}.cover{padding:28px;min-height:420px;aspect-ratio:1.7;border-radius:22px}.cover-message p{font-size:43px}.cover-top{font-size:12px;letter-spacing:1.5px}.cover-top span:last-child{font-size:12px}.cover-caption{font-size:12px}.cover-caption span:last-child{display:none}.collection{padding-top:94px}.section-heading h2{font-size:43px}.collection-note{font-size:16px}.gallery{gap:38px 20px}.photo-stage{aspect-ratio:1.1}.photo-title{font-size:16px}.photo-detail{font-size:12px}.photo-caption{gap:8px}.closing{padding-top:100px;padding-bottom:90px}}
@media(max-width:540px){.nav,.section-shell{padding-left:22px;padding-right:22px}.wordmark{font-size:20px}.intro{padding:57px 12px 40px}.eyebrow{font-size:12px;letter-spacing:1.8px}.intro h1{font-size:clamp(48px,13.8vw,74px);letter-spacing:-.06em}.intro-line{font-size:17px;margin:20px 0 17px}.browse-link{font-size:15px}.cover-section{padding:0 14px}.cover{min-height:415px;aspect-ratio:auto;padding:24px;border-radius:20px}.cover-top{font-size:12px;letter-spacing:1px}.cover-top span:last-child{letter-spacing:.6px}.cover-message p{font-size:39px;margin:60px 0 72px}.cover-bottom{font-size:12px}.cover-caption{padding:0 7px;margin-top:14px}.collection{padding-top:81px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:40px;letter-spacing:-1.5px}.collection-note{margin-top:22px;font-size:16px}.collection-note br{display:none}.gallery{grid-template-columns:1fr;row-gap:31px}.photo-stage{aspect-ratio:1.28;border-radius:18px}.photo-caption{padding-top:14px}.photo-title{font-size:16px}.photo-detail{font-size:13px}.closing{padding-top:90px;padding-bottom:80px}.closing-title{font-size:31px}.closing-title span{display:block;margin-top:4px}.closing-caption{font-size:14px;margin-top:19px}.footer{margin:0 22px;padding:23px 0;flex-wrap:wrap;gap:21px}.footer>span{display:none}.footer>a:last-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Preserve the compact headline while giving the letters in “world” a touch more room. */
.intro h1 span{letter-spacing:-.055em}

@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.intro{animation:arrive .8s cubic-bezier(.2,.65,.3,1) both}}

.places{display:block}
.place{margin:0 0 85px;break-inside:avoid}
.place-title{font-size:24px;line-height:1.4;font-weight:550;letter-spacing:.02em;margin:0 0 25px;scroll-margin-top:96px}
.place-photos{columns:3;column-gap:20px}
.place-photos.is-pair{columns:2}
.place-photos.is-single{columns:1}
.photograph{display:block;break-inside:avoid;margin:0 0 20px;border-radius:16px;overflow:hidden;background:#eeeef0;cursor:zoom-in;transition:filter .2s}
.photograph:hover{filter:brightness(.97)}
.photograph img{display:block;width:100%;height:auto;object-fit:contain}
.place-photos.is-single .photograph{max-width:100%;width:fit-content;margin:0 auto}
.place-photos.is-single img{width:auto;max-width:100%;max-height:800px;height:auto;object-fit:contain}
.cover{padding:0;background:#e3e7ec;min-height:0;aspect-ratio:auto}
.cover img{width:100%;height:auto;max-height:850px;object-fit:cover}
.cover-caption .cover-location{color:var(--ink)}
@media(max-width:800px){.place{margin-bottom:64px}.place-title{font-size:22px;margin-bottom:21px}.place-photos{columns:2;column-gap:18px}.photograph{margin-bottom:18px;border-radius:13px}.cover{min-height:0;aspect-ratio:auto}.cover img{max-height:none}}
@media(max-width:540px){.place{margin-bottom:52px}.place-title{font-size:21px;margin-bottom:18px}.place-photos,.place-photos.is-pair{columns:1}.photograph{margin-bottom:16px;border-radius:12px}.cover{min-height:0;aspect-ratio:auto}.cover img{min-height:0;height:auto;object-fit:contain}.place-photos.is-single img{max-height:none}.cover-caption span:last-child{display:block}}
