@import url('https://fonts.googleapis.com/css2?family=Allison&display=swap');
.hero.hero-editorial h1{opacity:.75!important}
.hero-signature{font-family:Allison,'Brush Script MT',cursive;font-weight:400;font-size:clamp(105px,14vw,240px);letter-spacing:-.015em;transform:translate(-50%,-36%) rotate(-5deg);text-shadow:none;line-height:1}
/* One stable composition per selection: image ratios never determine board height. */
.folder-content>.content-heading{margin-bottom:18px}.folder-content>#collection-copy{display:none}.collection-filters{margin-bottom:25px}
.collage-shell{display:grid;grid-template-columns:minmax(170px,.23fr) minmax(0,1fr);align-items:center;gap:36px;padding:10px 8px 15px}
.collage-editorial{position:relative;align-self:center;padding:25px 0}.collage-kicker{font:600 10px/1.5 var(--condensed);letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.collage-editorial h4{font:500 clamp(45px,4.8vw,80px)/.92 var(--serif);letter-spacing:-.06em;margin:20px 0 24px;color:var(--ink)}.collage-editorial p{font:12px/1.8 var(--sans);max-width:190px}.collage-byline{display:inline-block;margin-top:30px;font:400 35px/1 Allison,cursive;transform:rotate(-5deg);color:#b96b84;border-bottom:1px solid #b96b8455;padding-bottom:7px}
.collage-shell .collection-grid{position:relative;height:clamp(440px,54vw,640px);min-height:0;max-height:none;width:100%;padding:0;margin:0;overflow:visible;columns:auto;perspective:none;isolation:isolate;background:none;transition:none;touch-action:pan-y}
.collection-grid .collage-tile{position:absolute;display:block;bottom:auto;margin:0;padding:0;border:0;background:none;transform:none;transition:transform .22s ease,filter .22s ease;transform-origin:center;animation:none;z-index:1;break-inside:auto}
.collection-grid .collage-tile button{display:block;position:relative;width:100%;height:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:zoom-in;overflow:visible;user-select:none}
.collection-grid .collage-tile img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;background:none;border-radius:0;pointer-events:none}
.collection-grid .collage-tile:hover,.collection-grid .collage-tile:focus-within{transform:scale(1.055);z-index:20;filter:drop-shadow(0 8px 10px #292b2325)}
.collection-grid .collage-tile:focus-within{outline:1px solid #b96b84;outline-offset:5px}
.collection-grid .collage-tile figcaption{position:absolute;top:calc(100% + 5px);left:0;right:auto;bottom:auto;height:auto;max-width:220px;margin:0;padding:2px 5px;background:#efebe2ed;border:0;border-radius:0;backdrop-filter:none;font:9px/1.4 var(--sans);color:var(--ink);opacity:0;pointer-events:none;white-space:nowrap;transform:translateY(3px);transition:opacity .2s,transform .2s}
.collection-grid .collage-tile:hover figcaption,.collection-grid .collage-tile:focus-within figcaption{opacity:1;transform:none}
.carousel-controls{justify-content:flex-end;gap:24px;margin:20px 8px 0;padding:0}.carousel-controls button{height:auto;width:auto;padding:7px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;font:500 12px/1.5 var(--condensed);letter-spacing:.8px;text-transform:uppercase}.carousel-controls button:hover{background:none;border-color:#b96b84;color:#a25972}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-controls #collection-status{min-width:0;margin-right:auto;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.carousel-gesture-hint{font-size:9px;text-align:right;margin-top:12px;margin-right:8px}
/* A contained, proportional preview rather than a full-screen image viewer. */
#image-dialog{width:max-content;min-width:min(320px,88vw);max-width:min(940px,88vw);max-height:84dvh;border:1px solid #292b233b;border-radius:6px;background:#f5f1e9;box-shadow:0 20px 90px #16140d4d}
#image-dialog .image-reader{padding:20px;max-width:100%}#image-dialog .image-toolbar{gap:24px}#image-dialog .image-toolbar h2{font-size:21px;max-width:680px}#image-dialog .image-toolbar p{font-size:9px}
#image-dialog .image-stage{width:min(calc(58dvh * var(--viewer-ratio,1)),76vw,860px);max-width:100%;height:auto;max-height:58dvh;min-height:0;aspect-ratio:var(--viewer-ratio,1);display:block;margin:17px auto;background:none}
#image-dialog .image-stage img{display:block;width:100%;height:100%;object-fit:contain}#image-dialog .image-controls{gap:18px}#image-dialog .image-controls button{padding:7px 12px;font-size:9px}#image-dialog #image-status{font-size:9px;color:var(--muted)}
@media(max-width:1000px){.collage-shell{display:block;padding-top:0}.collage-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;align-items:end;padding:5px 0 28px}.collage-kicker{grid-column:1/-1}.collage-editorial h4{margin:0;font-size:55px}.collage-editorial h4 br{display:none}.collage-editorial p{max-width:280px;margin-bottom:3px;font-size:11px}.collage-byline{display:none}.collage-shell .collection-grid{height:clamp(430px,66vw,620px)}}
@media(max-width:600px){.hero-signature{font-size:27vw;transform:translate(-50%,-22%) rotate(-5deg)}.collage-shell{padding-left:0;padding-right:0}.collage-editorial{display:block;padding:0 0 28px}.collage-kicker{font-size:8px}.collage-editorial h4{font-size:46px;margin:12px 0}.collage-editorial p{font-size:10px;max-width:260px}.collage-shell .collection-grid{height:430px;overflow:visible}.collage-tile button::after{content:'';position:absolute;inset:-4px}.carousel-controls{gap:18px;flex-wrap:wrap;margin-left:0;margin-right:0}.carousel-controls #collection-status{width:100%;flex:auto;font-size:8px;margin-bottom:0}.carousel-controls button{font-size:11px}.carousel-gesture-hint{font-size:8px;text-align:left;margin-left:0}.collection-grid .collage-tile figcaption{display:none}#image-dialog{max-width:88vw;min-width:min(290px,88vw)}#image-dialog .image-reader{padding:15px}#image-dialog .image-toolbar h2{font-size:18px}#image-dialog .image-toolbar button{font-size:9px}#image-dialog .image-stage{width:min(calc(55dvh * var(--viewer-ratio,1)),78vw);max-height:55dvh}#image-dialog .image-controls{gap:11px}#image-dialog .image-controls button{font-size:8px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.collection-grid .collage-tile,.collection-grid .collage-tile figcaption{transition:none}.collection-grid .collage-tile:hover,.collection-grid .collage-tile:focus-within{transform:none}}

/* Tighter, edge-to-edge compositions with typography above the images. */
.collage-shell{display:block;padding:0}
.collage-editorial{display:flex;align-items:end;gap:30px;padding:8px 0 24px}
.collage-kicker{display:none}.collage-editorial h4{font-size:clamp(40px,4vw,65px);margin:0;flex:1;letter-spacing:-.045em}.collage-editorial h4 br{display:none}.collage-editorial p{max-width:250px;font-size:12px;line-height:1.6}.collage-byline{margin:0;font-size:38px;padding-bottom:0;border:0}
.collage-shell .collection-grid{height:clamp(660px,62vw,900px)}
.collection-grid .collage-tile:hover,.collection-grid .collage-tile:focus-within{transform:scale(1.035)}
.about-press{margin-top:35px;border-top:1px solid var(--line);padding-top:22px}.about-press h3{font:500 12px/1.5 var(--condensed);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px}.about-press a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font:500 24px/1.2 var(--serif)}.about-press small{display:block;margin-top:6px;font:10px/1.5 var(--sans);color:var(--muted)}.about-press a:hover{color:#a25972}
@media(min-width:1001px){#work{padding-left:2%;padding-right:2%}}
@media(max-width:1000px){.collage-editorial{display:flex}.collage-editorial h4{font-size:48px}.collage-byline{display:none}.collage-shell .collection-grid{height:780px}}
@media(max-width:600px){.collage-editorial{display:block;padding-bottom:20px}.collage-editorial h4{font-size:43px;margin:0 0 12px}.collage-editorial p{font-size:10px}.collage-shell .collection-grid{height:780px}.about-press a{font-size:22px}}
