.welcome{height:auto;background:#b9b9b9}.welcome-stage{height:100svh;min-height:760px;position:relative;background:#b9b9b9}
.welcome-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:0}
.welcome-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,24,22,.53),rgba(27,24,22,.15) 65%),linear-gradient(0deg,rgba(27,24,22,.2),transparent 50%);z-index:1}
.photo-header{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 4%;color:#fffaf0}.photo-brand{font-family:Georgia,serif;font-weight:900;font-style:italic;font-size:28px;white-space:nowrap}.photo-header nav{display:flex;gap:30px;font-size:16px}.photo-header nav a{padding:10px 0}.photo-header a:focus-visible,.photo-explore:focus-visible{outline:2px solid #fffaf0;outline-offset:5px}
.photo-copy{position:relative;z-index:3;color:#fffaf0;margin:clamp(45px,8vh,110px) 0 0 4%;max-width:540px}.photo-copy h1,.photo-copy p{font-family:var(--serif);font-weight:400;font-size:clamp(23px,2.2vw,32px);line-height:1.45;letter-spacing:-.3px;margin:0}.photo-copy h1 strong{font-weight:700}.photo-copy p{margin-top:3px}.photo-explore{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-width:235px;min-height:58px;border:2px solid #e9d9c4;border-radius:50%;margin-top:38px;padding:14px 28px;font-family:var(--serif);font-size:19px;background:#32281e35;transition:background .2s}.photo-explore:hover{background:#32281e80}
.welcome-marquee{position:absolute;bottom:25px;left:0;width:100%;background:transparent;border:0;padding:0;z-index:3;color:#fff9ed}.welcome-marquee .marquee-group span{font-size:clamp(150px,20vw,300px);line-height:1.1}.welcome-marquee .marquee-toggle{display:block;margin:0 4% 0 auto;color:#fff9ed;text-shadow:0 1px 5px #28201a}
.homepage{border-radius:0;box-shadow:none}.homepage>.announcement{border-radius:0}
@media(max-width:1000px){.photo-header nav{gap:20px}.photo-copy{max-width:450px}.photo-copy h1,.photo-copy p{font-size:25px}}
@media(max-width:700px){.welcome-stage{height:100svh;min-height:820px;background:#babdc0}.welcome-photo{inset:auto 0 0;width:100%;height:auto;object-fit:contain;object-position:center}.welcome-shade{background:linear-gradient(180deg,#29272499 0%,#29272460 30%,#29272408 65%,#29272440 100%)}.photo-header{padding:23px 22px;gap:12px;flex-wrap:wrap}.photo-brand{font-size:25px}.photo-header nav{width:100%;justify-content:space-between;font-size:14px;gap:12px}.photo-copy{margin:26px 24px 0;max-width:440px}.photo-copy h1,.photo-copy p{font-size:23px;line-height:1.4}.photo-explore{margin-top:24px;min-width:210px;min-height:50px;font-size:17px}.welcome-marquee{bottom:12px}.welcome-marquee .marquee-group span{font-size:130px}.welcome-marquee .marquee-toggle{margin-right:24px}.homepage,.homepage>.announcement{border-radius:0}}
@media(prefers-reduced-motion:reduce){.photo-explore{transition:none}.welcome-marquee .marquee-toggle{display:none}}
