.landscape-page{padding-top:65px}.landscape-intro{margin-bottom:35px}.landscape-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin:16px 0 32px}.landscape-heading h1{font-size:clamp(48px,6.3vw,88px);margin:0;line-height:1.04;max-width:720px}.landscape-heading h1 span{color:#85b7f7;display:block}.landscape-heading>p{color:#a7b3c6;font-size:14px;line-height:1.9;margin:0 0 7px;max-width:310px}.landscape-meta{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:#94a4bc}.landscape-meta>a{color:#bccfe9;text-decoration:none}.landscape-lead{margin:0 0 72px}.landscape-photo{position:relative;display:block;overflow:hidden;border-radius:12px;background:#151b25;border:1px solid #303c4f;line-height:0}.landscape-photo img{display:block;width:100%;height:auto;transition:filter .25s;max-width:100%}.landscape-photo:hover img{filter:brightness(1.08)}.photo-open{position:absolute;right:16px;bottom:16px;width:37px;height:37px;border:1px solid #ffffff45;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#090e17a6;backdrop-filter:blur(10px);line-height:1;color:#fff;font-size:18px}.landscape-lead>figcaption{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:18px 2px 0;font-size:16px}.landscape-lead>figcaption small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#f39555;font-size:9px;margin-bottom:5px}.photo-number{font-family:"Space Grotesk",sans-serif;color:#7b8ba2;font-size:11px;white-space:nowrap}.landscape-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.landscape-section-title h2{font-size:clamp(28px,3.5vw,44px);margin:10px 0 0}.landscape-section-title .eyebrow{margin:0}.landscape-section-title>span{color:#8d9cb1;font-size:11px}.landscape-collection{scroll-margin-top:125px}.landscape-masonry{columns:3;column-gap:24px}.landscape-work{break-inside:avoid;margin:0 0 34px;display:inline-block;width:100%;vertical-align:top}.landscape-work figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:13px 2px 0;font-size:13px;color:#dce5f3}.landscape-outro{text-align:center;border-top:1px solid var(--line);margin-top:36px;padding:65px 0 80px}.landscape-outro h2{font-size:clamp(36px,4.5vw,60px);line-height:1.13;margin:20px 0 30px}.landscape-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;background:#080b10fa;color:#edf2fa;overflow:hidden}.landscape-viewer::backdrop{background:#05070bf5}.landscape-viewer[open]{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:62px minmax(0,1fr);gap:0}.viewer-toolbar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:0 27px;border-bottom:1px solid #ffffff12;font-size:11px;color:#a9bad1}.viewer-toolbar form{margin:0}.viewer-close{border:1px solid #344054;border-radius:8px;padding:7px 14px;background:#141d2a;color:#e7effb;font:12px "DM Sans",sans-serif;cursor:pointer}.landscape-viewer>figure{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;min-width:0;margin:16px 0 14px;gap:12px}.viewer-image{display:block;max-width:100%;max-height:calc(100dvh - 126px);width:auto;height:auto;object-fit:contain;min-height:0}.viewer-caption{font:13px "DM Sans",sans-serif;color:#b8c6dc;text-align:center;line-height:1.5;flex-shrink:0}.viewer-prev,.viewer-next{align-self:center;justify-self:center;grid-row:2;width:44px;height:54px;background:#141c29;border:1px solid #344154;border-radius:10px;color:#e9f2ff;font-size:34px;cursor:pointer;line-height:1}.viewer-prev{grid-column:1}.viewer-next{grid-column:3}.viewer-prev:hover,.viewer-next:hover,.viewer-close:hover{background:#263b57}body.ffa-viewer-open{overflow:hidden}
@media(max-width:1050px){.landscape-masonry{columns:2}.landscape-heading{align-items:start;flex-direction:column;gap:20px}.landscape-heading>p{max-width:600px}.landscape-page{padding-top:44px}}
@media(max-width:600px){.landscape-page{padding-top:32px}.landscape-heading h1{font-size:clamp(42px,10vw,62px)}.landscape-heading{margin:15px 0 25px}.landscape-meta{font-size:10px}.landscape-lead{margin-bottom:48px}.landscape-section-title{flex-direction:column;align-items:start;gap:13px}.landscape-masonry{columns:1}.landscape-photo{border-radius:10px}.landscape-work{margin-bottom:28px}.landscape-outro{padding:45px 0 55px}.landscape-viewer[open]{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-rows:54px minmax(0,1fr)}.viewer-toolbar{padding:0 14px}.viewer-prev,.viewer-next{width:32px;height:46px;font-size:28px}.viewer-caption{font-size:11px}.photo-open{right:12px;bottom:12px}.landscape-lead>figcaption{font-size:14px}}
.nights-story{margin:0 0 65px;padding:38px 0 42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nights-story h2{font-size:clamp(30px,3.5vw,44px);margin:12px 0 26px}.nights-story-text{columns:2;column-gap:52px;color:#b5bfd0;font-size:15px;line-height:1.95}.nights-story-text p{margin:0 0 24px;break-inside:avoid}.nights-story-text p:first-child{color:#e1e9f5}@media(max-width:850px){.nights-story-text{columns:1}.nights-story{margin-bottom:45px;padding:30px 0}}
.landscape-story-text{max-width:920px;color:#b5bfd0;font-size:15px;line-height:1.95}.landscape-story-text p{margin:0}.landscape-quote{margin:35px 0 0;padding:22px 28px;border-left:2px solid #85b7f7;background:#141d2a;border-radius:0 12px 12px 0}.landscape-quote p{margin:0 0 7px;font-style:italic;color:#dce7f6;font-size:16px}.landscape-quote p:nth-child(2){font-size:14px;color:#aabbd3}.landscape-quote cite{display:block;margin-top:14px;color:#f39555;font-size:12px;font-style:normal;font-weight:600}@media(max-width:600px){.landscape-quote{padding:18px 20px}.landscape-quote p{font-size:15px}}
.landscape-page{padding-top:42px}.landscape-heading{margin:12px 0 24px}.landscape-intro{margin-bottom:26px}.landscape-meta{padding-top:15px}@media(max-width:1050px){.landscape-page{padding-top:28px}.landscape-heading{gap:12px}.landscape-heading>p{margin:0}}@media(max-width:600px){.landscape-page{padding-top:22px}.landscape-heading h1{font-size:clamp(38px,9vw,54px)}.landscape-heading>p{font-size:13px;line-height:1.65}.landscape-intro{margin-bottom:20px}}
