/* Original photographs, framed as a small atelier exhibition. */
.atelier-intro{padding-top:62px;padding-bottom:52px}
.atelier-intro-copy .serif{font-size:1.65rem}
.light-feature{display:grid;grid-template-columns:1.08fr 1fr;background:#24382c;color:#f7f2e6}
.gallery-photo{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;border-radius:2px;overflow:hidden;background:#e3e0d5;cursor:pointer;text-align:left}
.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gallery-photo:hover img{transform:scale(1.025)}
.gallery-photo:focus-visible{outline:3px solid #a57743;outline-offset:5px}
.photo-open{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff87;border-radius:50%;background:#19251dbf;color:#fffdf8;font-size:1.25rem;transition:background .2s}
.gallery-photo:hover .photo-open{background:#f9f2e8;color:#24382c}
.light-feature-photo{aspect-ratio:1/1.09;border-radius:2px 0 0 2px;background:#342d21}
.light-feature-photo img{object-position:50% 54%}
.light-feature-copy{padding:clamp(32px,4.4vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.light-feature .eyebrow{color:#dcc29e}
.light-feature h2{font:400 clamp(2.4rem,4vw,4rem)/1.08 Georgia,serif;letter-spacing:-.04em;margin:26px 0}
.light-feature-copy>p{max-width:360px;color:#d0d8cb;font-size:.95rem;line-height:1.8;margin:0 0 18px}
.light-feature .text-action{color:#f3dec2;border-color:#bba584;font-size:.875rem}
.light-feature-note{display:flex;align-items:center;gap:18px;margin-top:38px;color:#c5cbbd}
.light-feature-note p{font:italic 1.05rem/1.65 Georgia,serif;margin:0}
.small-rule{display:block;width:28px;height:1px;background:#bca181}
.feature-index{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;margin-top:34px;color:#b0bba9}
.work-grid{display:grid;gap:30px}.work-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.work-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;max-width:1020px;margin:0 auto}
.work-card{min-width:0}.work-card-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;margin:20px 0 11px;font-size:.65rem;letter-spacing:.075em;text-transform:uppercase;color:#806748}
.work-card-top>span:last-child{color:#74786d;letter-spacing:.03em;text-transform:none;font-size:.72rem}
.work-card h3{font:400 clamp(1.7rem,2.4vw,2.25rem)/1.2 Georgia,serif;letter-spacing:-.03em;color:var(--moos-tief);margin:0 0 14px}
.work-card p{font-size:.9rem;color:var(--text-soft);line-height:1.8;margin:0 0 14px;min-height:5.4em}
.work-card .text-action{width:100%;font-size:.85rem}
.daylight-story{margin:100px -28px 0;padding:54px 28px 24px;background:#e9e9de}
.daylight-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:end;padding:0 14px 35px}
.daylight-heading h2{font:400 clamp(2.25rem,3.65vw,3.7rem)/1.12 Georgia,serif;letter-spacing:-.04em;color:var(--moos-tief);margin:20px 0 0}
.daylight-heading p{font-size:.925rem;color:var(--text-soft);line-height:1.8;margin:0 0 8px;max-width:430px}
.daylight-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.daylight-pair .gallery-photo{aspect-ratio:3/4}
.photo-caption{position:absolute;left:18px;bottom:18px;background:#19251ddb;color:#fcf7eb;padding:8px 14px;font-size:.8rem;letter-spacing:.02em}
.daylight-footnote{display:flex;justify-content:space-between;gap:20px;font-size:.72rem;letter-spacing:.04em;color:#65705e;padding:0 3px;margin:18px 0 0}
.daylight-footnote>span{font:italic .9rem Georgia,serif;letter-spacing:0}
.atelier-invitation{margin-top:90px}
/* A full, uncropped view of every photograph, including alternate lighting. */
.werk-dialog{width:min(1160px,calc(100% - 48px));max-height:92svh;overscroll-behavior:contain}
.werk-dialog-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.werk-gallery{background:#18251f;padding:22px;min-width:0}
.werk-stage{position:relative;height:min(64svh,640px);display:flex;align-items:center;justify-content:center}
.werk-stage img{width:100%;height:100%;object-fit:contain;display:block;max-width:100%}
.werk-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;color:white;background:#17201de0;font-size:1.15rem;cursor:pointer}
.werk-arrow:hover{background:#fbf6ed;color:#24382c}.werk-prev{left:8px}.werk-next{right:8px}
.werk-caption{display:flex;justify-content:space-between;gap:15px;color:#e2e6da;font-size:.78rem;padding:16px 1px 12px}
#werk-counter{white-space:nowrap;color:#b2c0ac}
.werk-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:4px 2px;scrollbar-width:thin}
.werk-thumbnail{width:56px;height:66px;flex:0 0 56px;padding:0;border:2px solid transparent;border-radius:2px;background:#101911;opacity:.65;cursor:pointer}
.werk-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.werk-thumbnail[aria-pressed="true"]{opacity:1;border-color:#e4c79e;outline:1px solid #e4c79e;outline-offset:1px}
.werk-thumbnail:hover{opacity:1}
.werk-copy{padding:52px 38px 30px;min-width:0}
.werk-copy h2{font-size:clamp(2.1rem,3.4vw,3.4rem);margin:22px 0}
.werk-copy>p{font-size:.925rem;line-height:1.8}
.werk-copy .atelier-caption{margin:12px 0 0;font-size:.75rem!important;line-height:1.6!important}
.werk-close{position:absolute;float:none;margin:0;top:12px;right:12px;z-index:3;box-shadow:0 1px 12px #0002}
.werk-dialog button:focus-visible,.werk-dialog a:focus-visible{outline:3px solid #bc8c57;outline-offset:3px}
@media(max-width:1100px){.work-grid{gap:22px}.light-feature-copy{padding:32px}.light-feature h2{font-size:3rem}.light-feature-note{margin-top:28px}.feature-index{margin-top:24px}.daylight-story{margin-inline:-12px;padding-inline:24px}.daylight-heading{gap:40px;padding-inline:0}.werk-copy{padding-inline:28px}}
@media(max-width:850px){.light-feature-photo{aspect-ratio:3/4}.light-feature h2{font-size:2.55rem}.light-feature-copy{padding:28px}.light-feature-note{display:none}.work-card h3{font-size:1.8rem}.work-grid-three{gap:18px}.work-card p{font-size:.85rem;min-height:7.2em}.work-card-top{font-size:.6rem}.daylight-heading{gap:28px}.daylight-heading h2{font-size:2.6rem}.werk-dialog-grid{grid-template-columns:1.15fr 1fr}.werk-copy{padding:58px 24px 24px}.werk-copy h2{font-size:2.15rem}.werk-copy .btn{padding-inline:12px;font-size:.8rem}.werk-gallery{padding:16px}.werk-stage{height:56svh}}
@media(max-width:650px){.atelier-intro{padding:40px 0 32px}.atelier-intro-copy .serif{font-size:1.5rem}.light-feature{grid-template-columns:1fr}.light-feature-photo{aspect-ratio:4/4.3;border-radius:2px 2px 0 0}.light-feature-copy{padding:30px 26px 28px}.light-feature h2{font-size:2.6rem;margin:22px 0}.light-feature-copy>p{font-size:.9rem}.feature-index{margin-top:24px}.work-grid-three{grid-template-columns:1fr;gap:40px}.work-grid-two{grid-template-columns:1fr;gap:40px}.work-card h3{font-size:2.05rem}.work-card p{font-size:.9375rem;min-height:0}.work-card-top{font-size:.65rem;margin-top:18px}.work-card .text-action{font-size:.875rem}.daylight-story{margin:58px -20px 0;padding:34px 20px 24px}.daylight-heading{grid-template-columns:1fr;gap:24px;padding-bottom:25px}.daylight-heading h2{font-size:2.5rem}.daylight-heading p{font-size:.9375rem}.daylight-pair{gap:12px;grid-template-columns:1fr 1fr}.daylight-pair .photo-open{right:9px;bottom:9px;width:32px;height:32px;font-size:1rem}.daylight-pair .photo-caption{left:8px;bottom:auto;top:8px;padding:5px 7px;font-size:.65rem}.daylight-footnote{font-size:.65rem;letter-spacing:0;flex-direction:column;gap:5px;margin-top:15px}.daylight-footnote>span{font-size:.85rem}.atelier-invitation{margin-top:52px}.werk-dialog{width:calc(100% - 20px);max-height:94svh}.werk-dialog-grid{grid-template-columns:1fr}.werk-gallery{padding:12px}.werk-stage{height:49svh;min-height:220px}.werk-caption{padding:12px 1px 9px;font-size:.75rem}.werk-thumbnails{gap:10px}.werk-thumbnail{width:46px;flex-basis:46px;height:56px}.werk-copy{padding:24px}.werk-copy h2{font-size:2.3rem;margin:18px 0}.werk-copy .btn{font-size:.875rem}.werk-copy dl{margin:20px 0}.werk-close{position:sticky;float:right;margin:10px 10px -54px 0;top:10px}}
@media(max-width:650px){.atelier-intro h1{font-size:clamp(3rem,16vw,4.15rem)}}
@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}.gallery-photo:hover img{transform:none}}
