.hero-film{margin:0;background:#151515;position:relative}.hero-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#151515;filter:none}.hero-film figcaption{display:flex;justify-content:space-between;gap:16px;padding:16px 22px;background:#f0f0ee;color:var(--muted);font-size:12px;letter-spacing:.08em;border:1px solid var(--line);border-top:0}.video-message{margin:0;padding:20px;color:white;font-size:14px}.video-message a{text-decoration:underline}.photography{padding-bottom:36px}.photography-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}.photography-heading .eyebrow{margin-bottom:15px}.photography-heading h2{margin:0}.photography-heading>p{margin:0 0 5px;color:var(--muted);font-size:15px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.photo-card{margin:0}.photo-link{display:block;border:0;padding:0;background:transparent;width:100%;text-align:left}.photo-link:hover{opacity:1}.photo-image{display:block;width:100%;height:auto;background:#f0f0ee;transition:opacity .2s}.photo-link:hover .photo-image{opacity:.92}.photo-card figcaption{padding-top:15px;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.photo-card h3{margin:0;font-size:17px;letter-spacing:-.02em;font-weight:400}.photo-card figcaption>span{font-size:12px;color:var(--muted)}.photo-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;margin:0;padding:24px 32px;background:#11120f;color:#fff;overflow:hidden}.photo-dialog[open]{display:flex;flex-direction:column}.photo-dialog::backdrop{background:#11120f}.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;flex:0 0 auto}.lightbox-header button{color:#fff;background:transparent;border:1px solid #77786f;border-radius:3px;padding:10px 20px}.lightbox-stage{display:flex;align-items:center;justify-content:space-between;gap:22px;flex:1;min-height:0;margin:24px 0}.lightbox-stage img{width:calc(100% - 148px);height:100%;object-fit:contain;min-width:0;touch-action:pan-y;user-select:none}.lightbox-arrow{flex:0 0 48px;width:48px;height:48px;border:1px solid #77786f;border-radius:50%;background:transparent;color:white;font-size:22px}.photo-dialog>p{margin:0;text-align:center;font-size:14px;color:#d2d4cb;flex:0 0 auto}.photo-dialog button:focus-visible{outline-color:white}body.viewer-open{overflow:hidden}
@media(max-width:640px){.hero-film figcaption{padding:13px 12px;font-size:12px;letter-spacing:0;gap:10px}.hero-film figcaption>span:last-child{white-space:nowrap}.photography-heading{display:block;margin-bottom:28px}.photography-heading>p{margin:18px 0 0;font-size:14px}.photo-grid{grid-template-columns:1fr;gap:28px}.photo-card figcaption{padding-top:12px;gap:10px}.photo-card h3{font-size:17px}.photo-card figcaption>span{font-size:12px}.photography{padding-bottom:6px}.photo-dialog{padding:16px}.lightbox-stage{position:relative;margin:20px 0 58px}.lightbox-stage img{width:100%;height:100%}.lightbox-arrow{position:absolute;bottom:-52px;width:42px;height:42px}.lightbox-arrow:first-child{left:0}.lightbox-arrow:last-child{right:0}.photo-dialog>p{font-size:13px}.lightbox-header button{padding:9px 16px}}

.contact-row a{overflow-wrap:anywhere;text-align:right;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.contact-row>span:first-child{flex-shrink:0}.contact-row#wechat{scroll-margin-top:40px}

.wechat-copy{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px;padding:0;min-height:24px;border:0;background:transparent;text-align:right}.contact-row .wechat-copy>span:first-child{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.wechat-copy .copy-hint{font-size:11px;color:var(--muted);white-space:nowrap}.copy-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);margin:0;padding:12px 18px;background:#242620;color:white;border-radius:4px;font-size:14px;line-height:1.5;box-shadow:0 4px 20px #0002;z-index:20;opacity:0;visibility:hidden;pointer-events:none}.copy-status.is-visible{opacity:1;visibility:visible}
