.image-page{background:#f7f8f4}.gallery-header nav [aria-current=page]{color:#203b2b;font-weight:700}.skip-link{position:fixed;top:-70px;left:20px;z-index:10000;background:white;padding:15px}.skip-link:focus{top:12px}.image-main{max-width:1640px}.image-intro{padding:44px 0 32px;display:flex;justify-content:space-between;align-items:end;gap:30px}.image-intro .eyebrow{margin-bottom:16px;font-size:12px}.image-intro h1{font-size:clamp(30px,3vw,46px);letter-spacing:-1.8px}.image-intro>div>p:last-child{font-size:16px;line-height:1.9;margin-bottom:0;color:#637063}.generation-note{max-width:355px}.generation-note>span{font-size:12px;letter-spacing:.5px;background:#e3e9de;color:#42553a;padding:5px 9px}.image-intro .generation-note p{font-size:13px;line-height:1.8}.image-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #25392c;border-bottom:1px solid #dbe0d8}.image-filters{display:flex;gap:8px;flex-wrap:wrap}.image-filters button{background:transparent;border:0;border-radius:24px;padding:11px 17px;color:#606d60;font-size:14px}.image-filters button.active{background:#203b2b;color:white}.image-filters span{font-size:12px;margin-left:6px}.image-toolbar>p{font-size:12px;letter-spacing:1.5px;white-space:nowrap}.image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px;margin:28px 0 48px}.image-card{min-width:0}.image-open{display:block;position:relative;overflow:hidden;width:100%;padding:0;border:0;background:#26332e;aspect-ratio:16/9;color:white}.image-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.image-open:hover img{transform:scale(1.025)}.image-open>span{position:absolute;bottom:16px;right:16px;background:#ffffffed;color:#26332e;padding:10px 15px;font-size:13px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.image-open:hover>span,.image-open:focus-visible>span{opacity:1;transform:none}.image-caption{display:flex;align-items:start;gap:14px;margin-top:18px}.image-number{font:italic 22px Georgia;color:#7d8b74}.image-caption h2{font-size:21px;font-weight:500;letter-spacing:-.6px;margin:0 0 7px}.image-caption p{font-size:12px;letter-spacing:1.6px;color:#758071;margin:0}.image-caption>a{margin-left:auto;font-size:21px;line-height:1;padding:7px}.image-caption>a:hover{background:#e8ede3}.image-card-detail{margin-left:38px}.image-card-detail p{font-size:14px;line-height:1.8;color:#62705f;margin:12px 0 8px}.image-card-detail>span{font-size:12px;color:#6d7b66}.reference-note{border-top:1px solid #cbd4c5;padding:24px 0 36px;display:flex;align-items:center;gap:40px;justify-content:space-between}.reference-note p{font-size:13px;line-height:1.9;color:#65705f;max-width:850px}.reference-note strong{display:block;font-weight:600;color:#283a2c;margin-bottom:5px}.reference-note a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.reference-note>a{white-space:nowrap}.image-page .gallery-footer{font-size:12px}.image-page dialog{border:0;padding:0;width:min(1300px,94vw);max-width:none;max-height:94vh;background:#f7f8f4;color:#223026;box-shadow:0 30px 100px #0005;overflow:auto}.image-page dialog::backdrop{background:#071510db;backdrop-filter:blur(6px)}body:has(#image-dialog[open]){overflow:hidden}.image-dialog-header{padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.image-dialog-header>div{display:flex;align-items:center;gap:14px}.image-dialog-header h2{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0}.image-dialog-header>div>span{font:italic 21px Georgia;color:#7b8b70}#close-dialog{border:0;background:none;font-size:22px;color:#253d2c;width:42px;height:42px}.lightbox-photo{position:relative;background:#101712;isolation:isolate;min-height:220px}#dialog-image{width:100%;height:auto;max-height:65vh;object-fit:contain;display:block}.photo-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#102017a8;border:1px solid #ffffff54;border-radius:50%;color:white;font-size:22px}.photo-arrow:hover{background:#102017ef}.photo-arrow.previous{left:18px}.photo-arrow.next{right:18px}.website-overlay{display:none;position:absolute;inset:0;padding:4.5% 8%;background:linear-gradient(90deg,#031514bd,#03151418 85%);color:white;flex-direction:column;align-items:start;justify-content:center;pointer-events:none}.website-overlay>span:first-child{font-size:clamp(13px,1.3vw,22px);font-weight:600;position:absolute;top:7%;left:8%}.website-overlay small{display:block;letter-spacing:2px;font-size:9px;margin-top:5px;font-weight:400}.website-overlay h3{white-space:pre-line;font:400 clamp(24px,3.6vw,54px)/1.5 'Noto Serif KR',serif;letter-spacing:-1.5px;margin:35px 0 22px}.overlay-button{font-size:13px;border:1px solid #ffffff99;padding:12px 18px}.website-overlay em{font-style:normal;font-size:10px;position:absolute;bottom:6%;right:5%;color:#ffffffa6}.lightbox-photo.website-view .website-overlay{display:flex}.lightbox-photo.website-view #dialog-image{height:min(65vh,650px);object-fit:cover}.image-dialog-details{padding:24px;display:grid;grid-template-columns:1fr auto;gap:32px}.image-dialog-details>div>p{font-size:16px;line-height:1.8;margin:0 0 15px;max-width:750px}.image-dialog-details dl{margin:0;font-size:13px;line-height:1.9;color:#63725c}.image-dialog-details dl>div{display:flex;gap:18px}.image-dialog-details dt{width:92px;flex-shrink:0}.image-dialog-details dd{margin:0}#dialog-designs a{display:inline-block;margin-right:12px;text-decoration:underline;text-underline-offset:3px;color:#29422f}.image-actions{min-width:280px}.overlay-options{display:flex;border:1px solid #ccd5c6;padding:4px;background:#ebeee7}.overlay-options button{border:0;background:transparent;padding:10px 12px;color:#5d6f58;font-size:13px;flex:1;white-space:nowrap}.overlay-options button.active{background:#fff;color:#1e3829;box-shadow:0 1px 3px #0001}.download-image{display:block;text-align:center;background:#203b2b;color:white;padding:14px 18px;font-size:14px;margin-top:12px}.image-actions #image-resolution{font-size:12px;color:#788671;text-align:center;margin:9px 0 0}.dialog-disclosure{border-top:1px solid #dce2d6;padding:15px 24px;margin:0;font-size:12px;line-height:1.8;color:#738169}@media(max-width:850px){.image-intro{display:block}.generation-note{max-width:none;margin-top:20px}.generation-note br{display:none}.image-intro{padding-top:32px}.image-dialog-details{grid-template-columns:1fr}.image-actions{min-width:0}.image-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.image-actions .download-image{margin:0}.image-actions #image-resolution{grid-column:1/-1;margin:0}.image-dialog-details{gap:18px}.reference-note{display:block}.image-card-detail{margin-left:0}}@media(max-width:650px){.gallery-header{height:auto;min-height:78px;padding-top:14px;padding-bottom:14px;gap:15px;flex-wrap:wrap}.gallery-header .collection-brand>span{font-size:9px}.gallery-header nav{width:100%;justify-content:space-between;gap:14px;font-size:13px;padding-top:6px}.image-intro h1{font-size:30px;letter-spacing:-1.2px}.image-intro .eyebrow{font-size:11px}.image-intro>div>p:last-child{font-size:14px}.image-intro .generation-note p{font-size:12px}.image-toolbar{display:block;padding:12px 0}.image-toolbar>p{display:none}.image-filters{gap:3px}.image-filters button{font-size:13px;padding:10px 12px}.image-filters span{font-size:11px;margin-left:4px}.image-grid{grid-template-columns:1fr;gap:30px;margin-top:22px}.image-open>span{opacity:1;transform:none;font-size:12px;padding:8px 10px;bottom:12px;right:12px}.image-caption h2{font-size:20px}.reference-note{padding-top:20px}.image-page dialog{width:96vw;max-height:95vh}.image-dialog-header{padding:10px 14px}.image-dialog-header h2{font-size:17px}.image-dialog-header>div{gap:10px}.image-dialog-details{padding:18px 16px}.image-dialog-details>div>p{font-size:14px}.image-dialog-details dl{font-size:12px}.image-dialog-details dt{width:78px}.image-dialog-details dl>div{gap:10px}.image-actions{display:block}.image-actions .download-image{margin-top:10px}.image-actions #image-resolution{margin-top:8px}.photo-arrow{width:34px;height:34px;font-size:18px}.photo-arrow.previous{left:8px}.photo-arrow.next{right:8px}.lightbox-photo{min-height:0}.lightbox-photo.website-view #dialog-image{height:400px}.website-overlay{padding-left:14%;padding-right:14%}.website-overlay>span:first-child{left:14%}.website-overlay h3{font-size:27px;letter-spacing:-1.5px}.website-overlay em{font-size:9px}.dialog-disclosure{padding:14px 16px;font-size:11px}.image-page .gallery-footer{font-size:10px}}@media(prefers-reduced-motion:reduce){.image-open img{transition:none}}

.generation-note p,.image-card-detail,.image-dialog-details{word-break:keep-all}

/* Compact previews and paged browsing for the full image collection. */
.image-top-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px}.image-top-controls>label{display:flex;align-items:center;gap:12px;font-size:13px;color:#667260}.image-top-controls select{font:500 14px 'Noto Sans KR',sans-serif;color:#203b2b;background:#fff;border:1px solid #c8d1c2;padding:11px 34px 11px 13px;min-width:165px}.image-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:32px 0 50px}.image-pagination button{background:transparent;border:1px solid #cbd4c5;color:#354830;min-width:37px;min-height:38px;padding:8px 12px;font-size:13px}.image-pagination button[aria-current=page]{background:#203b2b;border-color:#203b2b;color:#fff}.image-pagination button:disabled{opacity:.35;cursor:default}.image-pagination button:not(:disabled):hover{border-color:#203b2b}.image-pagination.compact{margin:0;gap:15px}.image-pagination.compact>span{font:14px Georgia,serif;letter-spacing:1px;min-width:56px;text-align:center}.page-numbers{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.image-filters button:disabled{opacity:.35;cursor:default}.image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.image-caption{gap:10px;margin-top:16px}.image-number{font-size:18px}.image-caption h2{font-size:19px}.image-caption p{font-size:10px}.image-card-detail{margin-left:35px}.image-card-detail p{font-size:13px;line-height:1.8;margin:10px 0 7px;min-height:47px}.image-card-detail>span{font-size:11px}.image-toolbar{scroll-margin-top:16px;align-items:start}.image-toolbar>p{padding-top:10px;margin:0;font-size:12px;letter-spacing:0}.image-filters{gap:4px}.image-filters button{padding:10px 12px;font-size:13px}.image-filters span{font-size:11px}.image-intro{padding-top:36px}.image-page select:focus-visible{outline:3px solid #578a34;outline-offset:4px}@media(max-width:1100px){.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-toolbar{display:block}.image-toolbar>p{padding:10px 12px 0}.image-card-detail p{min-height:0}}@media(max-width:650px){.image-grid{grid-template-columns:1fr;gap:30px}.image-top-controls{align-items:end;gap:10px}.image-top-controls>label{display:block;font-size:12px}.image-top-controls select{display:block;min-width:0;width:144px;font-size:13px;padding:10px;margin-top:6px}.image-pagination.compact{gap:7px}.image-pagination.compact button{font-size:12px;padding:8px;min-width:0}.image-pagination.compact>span{font-size:12px;min-width:40px}.image-caption h2{font-size:20px}.image-card-detail{margin-left:0}.image-card-detail p{font-size:14px}.image-card-detail>span{font-size:12px}.image-toolbar>p{display:block;padding-left:0}.image-filters button{font-size:12px;padding:9px 10px}.image-filters span{font-size:10px}.image-pagination:not(.compact){flex-wrap:wrap;gap:12px;margin:24px 0 40px}.page-numbers{order:3;width:100%;gap:6px}.image-pagination button{min-width:31px;padding:7px 9px}.image-intro .generation-note{margin-top:18px}.image-intro{padding-bottom:26px}}
@media(max-width:380px){.image-top-controls{flex-wrap:wrap}.image-pagination.compact{margin-left:auto}.image-top-controls>label{width:100%}.image-top-controls select{width:100%}.image-filters button{padding:9px 8px}.image-caption h2{font-size:18px}}
@media(max-width:650px){.image-intro{padding:24px 0 22px}.image-intro .eyebrow{margin-bottom:10px}.image-intro>div>p:last-child{line-height:1.7;margin-top:12px}.image-intro .generation-note{margin-top:13px}.image-intro .generation-note p{display:none}.image-top-controls{flex-wrap:nowrap;align-items:center}.image-top-controls>label{font-size:0;width:auto}.image-top-controls select{width:145px;margin-top:0;font-size:13px}.image-pagination.compact{gap:6px}.image-pagination.compact button{font-size:0;min-width:34px;min-height:38px;padding:7px}.image-pagination.compact button[aria-label="이전 페이지"]::before{content:'←';font-size:17px}.image-pagination.compact button[aria-label="다음 페이지"]::before{content:'→';font-size:17px}.image-pagination.compact>span{min-width:36px;font-size:12px}.image-toolbar>p{padding-top:8px}.image-toolbar{padding:10px 0}.image-top-controls{margin-bottom:14px}}
@media(max-width:380px){.image-top-controls select{width:136px}.image-intro h1{font-size:28px}.image-intro>div>p:last-child{font-size:13px}}

/* Portraits retain their framing; sample text sits beside the model. */
.image-grid{align-items:start}.portrait-card .image-open{aspect-ratio:4/5}.portrait-card .image-open img{object-position:center top}
.portrait-photo.website-view #dialog-image{width:50%;margin-left:auto;object-fit:contain;background:#d8d7d0}.portrait-photo.website-view .website-overlay{background:linear-gradient(90deg,#101712 44%,transparent 68%)}.portrait-photo.website-view .website-overlay h3{font-size:clamp(24px,3vw,42px);max-width:46%;letter-spacing:-1px}.portrait-photo.website-view .website-overlay>span:first-child{left:8%}
@media(max-width:650px){.portrait-photo.website-view #dialog-image{width:100%;height:510px;object-fit:cover;object-position:center top;margin:0}.portrait-photo.website-view .website-overlay{background:linear-gradient(0deg,#081810e8,transparent 66%);padding:0 12% 45px;justify-content:end}.portrait-photo.website-view .website-overlay h3{max-width:none;font-size:24px;line-height:1.5;margin:0 0 16px}.portrait-photo.website-view .website-overlay>span:first-child{left:12%;top:5%;text-shadow:0 1px 8px #0009}.portrait-photo.website-view .website-overlay em{bottom:15px}}
.people-photo:not(.portrait-photo).website-view .website-overlay{justify-content:end;padding-bottom:4%;background:linear-gradient(0deg,#06140ee8,transparent 82%)}.people-photo:not(.portrait-photo).website-view .website-overlay h3{font-size:clamp(24px,2.5vw,34px);line-height:1.45;margin:0 0 14px}
@media(max-width:650px){.people-photo:not(.portrait-photo).website-view #dialog-image{height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}.people-photo:not(.portrait-photo).website-view .website-overlay{position:relative;min-height:255px;padding:68px 12% 38px;background:#101712}.people-photo:not(.portrait-photo).website-view .website-overlay>span:first-child{top:22px;left:12%}.people-photo:not(.portrait-photo).website-view .website-overlay h3{font-size:23px;letter-spacing:-1px}.people-photo:not(.portrait-photo).website-view .website-overlay em{bottom:12px}.people-photo:not(.portrait-photo).website-view .photo-arrow{top:85px}}

.image-intro>div>p:last-child{word-break:keep-all}
