:root{--ink:#3d4351;--muted:#707785;--accent:#b07865;--paper:#fff;--soft:#f6f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);font:16px/1.8 Arial,sans-serif}a{color:inherit}nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 7%;border-bottom:1px solid #ffffff40}nav a{text-decoration:none}nav div{display:flex;gap:30px}.brand{font:italic 30px Georgia,serif}.hero{height:90vh;min-height:570px;position:relative;color:white;background:linear-gradient(#0004,#0006),url('images/backdrop.jpg') center 45%/cover}.hero-title{text-align:center;position:absolute;top:50%;left:5%;width:90%;transform:translateY(-38%)}.hero-title p:first-child,.eyebrow{font-size:11px;letter-spacing:3px}.hero h1{font:clamp(48px,8vw,100px)/1.2 Georgia,serif;margin:20px 0}.hero em{font-weight:400;font-size:.7em}.hero-title p{letter-spacing:1px}.button{display:inline-block;background:transparent;border:1px solid var(--accent);padding:13px 29px;color:var(--accent);text-decoration:none;font:12px/1.8 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;cursor:pointer;margin-top:26px}.button:hover{background:var(--accent);color:white}.button.light{border-color:white;color:white}.down{position:absolute;bottom:20px;left:calc(50% - 12px);font-size:32px;text-decoration:none}.section{text-align:center;padding:90px 6%}.section>p{max-width:680px;margin:15px auto;color:var(--muted)}h2,.album h1{font:normal clamp(30px,4vw,44px)/1.3 Georgia,serif;margin:10px 0 20px}.rule{width:45px;height:1px;background:var(--accent);margin:25px auto}.soft{background:var(--soft)}.detail{font-weight:bold}.photo-grid{margin:45px auto 10px;max-width:1440px;display:grid;gap:14px}.preview{grid-template-columns:repeat(5,1fr)}.photo-grid a{display:block;overflow:hidden;background:#e9e8e4}.photo-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.preview a{aspect-ratio:3/4}.photo-grid a:hover img{transform:scale(1.035)}.full{grid-template-columns:repeat(3,1fr);align-items:start}.full img{height:auto}.album-nav{border-bottom:1px solid #ddd}footer{background:#f1f2f0;padding:35px 7%;text-align:center;font-size:13px;color:var(--muted)}footer a{margin-left:30px}a:focus-visible,button:focus-visible{outline:3px solid #b07865;outline-offset:6px}[hidden]{display:none!important}@media(max-width:800px){.preview{grid-template-columns:repeat(2,1fr)}.preview a:last-child{grid-column:1/-1;aspect-ratio:16/9}.full{grid-template-columns:repeat(2,1fr)}.section{padding:65px 6%}nav div{gap:16px}nav{padding:20px 6%}}@media(max-width:420px){.full{grid-template-columns:1fr}.hero{min-height:560px}nav div{gap:12px;font-size:13px}.hero h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-grid img{transition:none}}

/* Main photos stay large, uncropped, and separate from the catalog. */
.photo-grid.preview{display:flex;flex-direction:column;gap:36px;max-width:1100px}.preview a,.preview a:last-child{aspect-ratio:auto;grid-column:auto}.preview img{height:auto;object-fit:contain}.preview a:hover img{transform:none}

.language-picker{margin-left:12px}.language-picker select{font:14px Arial,sans-serif;padding:9px 12px;border:1px solid currentColor;border-radius:3px;background:#fff;color:#3d4351;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[lang=ko] body{font-family:Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif}html[lang=ko] .eyebrow,html[lang=ko] .button{letter-spacing:1px}@media(max-width:600px){nav{flex-wrap:wrap;gap:12px}nav .brand{margin-right:auto}.language-picker{margin-left:auto}nav div{order:3;flex-basis:100%;justify-content:center}.album-nav>a:nth-child(2){order:3;flex-basis:100%;text-align:center}}

/* Full-size photo overlay. Native dialog keeps keyboard focus inside. */
body.viewer-open{overflow:hidden}.photo-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:64px 72px 36px;border:0;background:rgba(12,14,18,.96);color:#fff;overflow:hidden}.photo-viewer::backdrop{background:#000b}.photo-viewer[open]{display:flex;align-items:center;justify-content:center}.photo-viewer figure{margin:0;max-width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.photo-viewer img{display:block;max-width:100%;max-height:calc(100% - 36px);object-fit:contain;min-height:0}.photo-viewer figcaption{font:14px/1.5 Arial,sans-serif;padding-top:12px}.photo-viewer button{position:absolute;z-index:1;border:1px solid #ffffff50;border-radius:50%;width:48px;height:48px;background:#ffffff15;color:white;font:36px/1 Arial,sans-serif;cursor:pointer}.photo-viewer button:hover{background:#ffffff35}.viewer-close{right:20px;top:16px}.viewer-prev{left:12px;top:calc(50% - 24px)}.viewer-next{right:12px;top:calc(50% - 24px)}@media(max-width:600px){.photo-viewer{padding:76px 12px 90px}.viewer-prev,.viewer-next{top:auto;bottom:20px}.viewer-prev{left:calc(50% - 64px)}.viewer-next{right:calc(50% - 64px)}}
