/* Admin interface (inherited from the original Stilllight editor). Public styles live in site.css. */
:root{--ink:#20231f;--muted:#777b73;--paper:#f7f7f3;--line:#dedfd8;--olive:#59634f;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.shell{max-width:1440px;margin:auto;padding:0 6vw}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand{font:20px var(--serif)}.brand small{display:block;margin-top:5px;font:10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;align-items:center;gap:29px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.nav a,.nav button{background:none;border:0;padding:12px 0}.nav a:hover,.nav button:hover{color:var(--olive)}.mode{border:1px solid var(--ink)!important;padding:12px 16px!important}.menu{display:none;border:0;background:none;padding:10px}.hero{display:grid;grid-template-columns:.84fr 1.16fr;gap:5.7vw;align-items:center;padding:58px 0 78px;min-height:610px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--olive);font-weight:bold}.hero h1{font:400 clamp(49px,6vw,82px)/1.08 var(--serif);letter-spacing:-.04em;margin:23px 0}.linkline{display:inline-flex;gap:17px;align-items:center;margin-top:22px;padding-bottom:10px;border-bottom:1px solid var(--ink);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero-image{height:min(67vw,590px);min-height:440px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 68% 31%,#e4e1d4 0,#d7d7cc 26%,transparent 57%),linear-gradient(145deg,#b7beb1,#e3e0d7 48%,#c6c8bd)}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;bottom:17px;left:18px;background:#f7f7f3e8;padding:9px 12px;font:14px var(--serif)}.section{padding:20px 0 88px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-head h2,.page-title h1{font:400 35px var(--serif);margin:0}.section-head a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:6px}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:19px}.photo-card{position:relative;overflow:hidden;background:#deded6;min-height:200px}.photo-card:nth-child(6n+1),.photo-card:nth-child(6n+4){grid-column:span 7;height:440px}.photo-card:nth-child(6n+2),.photo-card:nth-child(6n+5){grid-column:span 5;height:440px}.photo-card:nth-child(6n+3),.photo-card:nth-child(6n){grid-column:span 5;height:350px}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.photo-card:hover img{transform:scale(1.025)}.photo-card .open-photo{position:absolute;inset:0;z-index:2;border:0;background:transparent}.photo-label{position:absolute;bottom:13px;left:13px;background:#f7f7f3e8;padding:9px 11px;max-width:calc(100% - 26px);font:14px var(--serif);pointer-events:none}.photo-label small{display:block;margin-top:5px;font:9px var(--sans);color:var(--muted)}.page-title{padding:69px 0 38px}.page-title h1{font-size:clamp(45px,7vw,78px)}.page-title p{max-width:650px;line-height:1.8;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.story-card{border-top:1px solid var(--line);padding-top:13px}.story-cover{height:330px;background:linear-gradient(145deg,#c1c6bb,#e5e2da);overflow:hidden}.story-cover img{width:100%;height:100%;object-fit:contain;transition:transform .55s}.story-card:hover img{transform:scale(1.025)}.story-card h2{font:25px var(--serif);font-weight:normal;margin:18px 0 8px}.story-card p{line-height:1.75;color:var(--muted);margin:0 0 13px}.story-meta{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--olive)}.intro-row{display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);padding:68px 0 82px;margin-top:32px}.intro-row h2{font:40px var(--serif);font-weight:normal;margin:0}.intro-row p{max-width:480px;line-height:1.9;color:var(--muted);white-space:pre-wrap}.empty{padding:60px 18px;text-align:center;border:1px solid var(--line);color:var(--muted);line-height:1.8}.empty strong{display:block;font:24px var(--serif);font-weight:normal;color:var(--ink);margin-bottom:8px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:28px 0 38px;color:var(--muted);font-size:10px;letter-spacing:.08em}.footer button{border:0;background:none;text-decoration:underline;text-underline-offset:4px}.public-only #footMode{display:none}body.public-mode img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.admin-shell{max-width:1180px;margin:auto;padding:42px 5vw 85px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-header h1{font:40px var(--serif);font-weight:normal;margin:5px 0}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow:auto}.tab{border:0;background:none;padding:14px 16px;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent}.tab.active{color:var(--ink);border-color:var(--olive)}.panel{padding:24px;border:1px solid var(--line);background:#fbfbf8;margin-bottom:24px}.panel h2{font:24px var(--serif);font-weight:normal;margin:0 0 5px}.panel>p,.hint{font-size:12px;line-height:1.7;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field{display:grid;gap:7px;margin:15px 0}.field label,.field>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fff;outline-color:var(--olive)}.wide{grid-column:1/-1}.filepick{position:relative;display:block;padding:25px;border:1px dashed #b9bcb2;background:#fff;color:var(--muted);cursor:pointer;text-align:center;font-size:12px;min-height:64px}.filepick.dragover{border-color:var(--olive);background:#eef0e9}.filepick input{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.btn{border:0;background:var(--ink);color:white;padding:14px 18px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.btn.light{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.danger{background:transparent;border:1px solid #b47c72;color:#8d4135}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.album-image-row{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(140px,1fr) repeat(3,minmax(100px,.65fr)) auto;align-items:end;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.collection-image-row{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(110px,.7fr)) auto;align-items:end;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.canvas-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.canvas-toolbar .field{min-width:260px;flex:0 0 320px}.canvas-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.canvas-window{border:1px solid var(--line);background:#fff;min-width:0}.canvas-browserbar{height:34px;background:#eeeee9;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 12px;color:var(--muted);font-size:10px}.canvas-browserbar i{width:7px;height:7px;border-radius:50%;background:#c3c4bd}.canvas-browserbar span{margin-left:8px}.canvas-stage{height:760px;overflow:auto;background:var(--paper)}.canvas-stage .shell{max-width:none}.canvas-stage .photo-card{cursor:grab}.canvas-stage .photo-card:active{cursor:grabbing}.canvas-inspector{border:1px solid var(--line);background:#fbfbf8;padding:18px;position:sticky;top:12px}.canvas-inspector h3{font:21px var(--serif);font-weight:normal;margin:0 0 12px}.inspector-thumb{height:180px;background:#e4e2db;margin-bottom:12px}.inspector-thumb img{width:100%;height:100%;object-fit:contain}.inspector-title{font:16px var(--serif);margin:8px 0}.canvas-stage .photo-card{transition:outline .12s}.canvas-stage .photo-card:hover,.canvas-stage .photo-card.selected{outline:2px solid var(--olive);outline-offset:-2px}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.layout-grid .photo-card:nth-child(n){grid-column:span 4;height:340px}.layout-masonry .photo-card:nth-child(3n+1){height:500px}.layout-masonry .photo-card:nth-child(3n+2){height:360px}.layout-masonry .photo-card:nth-child(3n){height:430px}body[data-crop="contain"] .photo-card img{object-fit:contain;background:#e8e7e0}body[data-frame-ratio="square"] .photo-card{height:auto!important;aspect-ratio:1/1;grid-column:span 4!important}body[data-frame-ratio="portrait"] .photo-card{height:auto!important;aspect-ratio:4/5}body[data-frame-ratio="landscape"] .photo-card{height:auto!important;aspect-ratio:3/2}.admin-card{display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:13px;background:#fbfbf8;min-width:0}.admin-card img{width:72px;height:72px;object-fit:cover;background:#e4e2db;flex:0 0 auto}.admin-card h3{font:19px var(--serif);font-weight:normal;margin:0 0 6px}.admin-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.admin-actions{margin-left:auto;display:flex;gap:5px;flex:0 0 auto}.small{padding:8px 9px;border:1px solid var(--line);background:transparent;font-size:10px}.notice{padding:12px 15px;background:#e9ede4;color:#374334;margin:0 0 18px}.muted{color:var(--muted)}.search{width:100%;max-width:420px;padding:12px;border:1px solid var(--line);margin-bottom:17px}.viewer{position:fixed;inset:0;background:#101210f7;z-index:10;display:flex;align-items:center;justify-content:center;padding:50px}.viewer img{max-width:calc(100vw - 130px);max-height:calc(100vh - 100px);object-fit:contain}.viewer button{position:absolute;border:0;background:none;color:white;padding:14px;font-size:20px}.viewer .close{right:17px;top:12px}.viewer .previous{left:5px;top:48%}.viewer .next{right:5px;top:48%}.viewer .count{position:absolute;bottom:19px;color:#eee;font-size:11px;letter-spacing:.14em}.viewer .viewer-caption{position:absolute;left:8%;right:8%;bottom:48px;text-align:center;color:#fff;background:#101210b8;padding:12px 18px;font:20px Georgia;line-height:1.4;max-height:4em;overflow:hidden}.viewer .viewer-caption{position:absolute;left:8%;right:8%;bottom:48px;text-align:center;color:#fff;background:#101210b8;padding:12px 18px;font:20px Georgia;line-height:1.4;max-height:4em;overflow:hidden}.back{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.solo-detail{display:block;max-width:1100px;margin:0 auto;padding:0 0 90px}.solo-detail>img{display:block;width:100%;height:min(82vh,1050px);object-fit:contain;background:transparent}.solo-detail-copy{max-width:760px;padding-top:22px}.solo-detail-copy h2{font:24px/1.45 var(--serif);font-weight:normal;margin:0 0 14px}.solo-detail-copy dl{margin:18px 0 0}.solo-detail-copy dl{margin:32px 0 0;border-top:1px solid var(--line)}.solo-detail-copy dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.solo-detail-copy dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.solo-detail-copy dd{margin:0;font:17px var(--serif)}

.album-story-gallery{display:grid;gap:clamp(42px,8vw,110px);padding:8px 0 90px}.album-story-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:clamp(28px,6vw,90px)}.album-story-row.reverse .album-story-image{order:2}.album-story-row.reverse .album-story-copy{order:1}.album-story-image{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:0;border:0;background:#eeede7;cursor:zoom-in}.album-story-image img{display:block;width:100%;max-height:min(78vh,900px);object-fit:contain}.album-story-copy{max-width:500px}.album-image-text{font:20px/1.8 var(--serif);white-space:pre-wrap;margin:0 0 22px}.album-exposure{font-size:9px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px;padding-bottom:90px}.product-card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(200px,1.1fr);gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:14px}.product-image{height:330px;background:#e7e6df;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:contain}.product-copy h2{font:25px var(--serif);font-weight:normal;margin:0 0 10px}.product-price{font:17px var(--serif)}.product-specs{font-size:12px;line-height:1.8;color:var(--muted);white-space:pre-wrap}.product-email{font-size:10px;color:var(--muted);margin-top:14px}.product-entry{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) minmax(140px,.75fr);gap:16px;align-items:end;padding:20px 0;border-bottom:1px solid var(--line)}.product-entry .wide{grid-column:1/-1}.product-entry .remove-product-row{justify-self:start}.story-card .story-cover img{object-fit:contain}
.solo-filepick input[type=file]{display:block;position:static;opacity:1;width:auto;height:auto;margin:12px auto 0;cursor:pointer}.camera-settings-toggle{padding:6px 0 10px}.camera-settings-toggle label{display:flex;align-items:center;gap:10px;font-weight:500}.camera-settings-toggle input{width:auto}.camera-settings-toggle .hint{margin:6px 0 0 25px}.store-preparation{max-width:720px;padding:0 0 26px;line-height:1.9;color:var(--muted)}.store-preparation p{white-space:pre-wrap}.store-preparation .linkline{color:var(--ink)}.preserve-text{white-space:pre-wrap}.photo-label,.hero-caption{white-space:pre-wrap}.field textarea,.album-image-row textarea{min-height:78px;resize:vertical}.album-caption{min-height:78px}@media(max-width:760px){.shell{padding:0 21px}.topbar{height:70px}.menu{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 22px 18px;flex-direction:column;align-items:stretch;gap:2px}.nav.open{display:flex}.nav a,.nav button{text-align:left;padding:14px 0}.nav .mode{padding:13px!important}.hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:43px 0 55px;min-height:unset}.hero h1{font-size:54px;margin:18px 0}.hero-image{height:108vw;min-height:370px;max-height:560px}.section{padding:8px 0 61px}.section-head h2{font-size:28px}.photo-grid{gap:10px}.photo-card:nth-child(n){grid-column:span 6;height:68vw;min-height:180px}.photo-card:nth-child(4n+1){grid-column:span 12;height:94vw;max-height:480px}.cards{grid-template-columns:1fr;gap:24px}.album-story-row{grid-template-columns:1fr;gap:18px}.album-story-row.reverse .album-story-image,.album-story-row.reverse .album-story-copy{order:initial}.store-grid{grid-template-columns:1fr}.product-card{grid-template-columns:1fr}.product-image{height:min(95vw,460px)}.album-story-image img{height:auto!important;max-height:70vh}.product-entry{grid-template-columns:1fr}.product-entry .wide{grid-column:auto}.story-cover{height:104vw;max-height:490px}.page-title{padding:47px 0 30px}.intro-row{display:block;padding:48px 0;margin-top:20px}.intro-row h2{font-size:35px;margin-bottom:20px}.footer{display:grid;gap:15px}.admin-shell{padding:29px 18px 60px}.admin-header{align-items:flex-start}.admin-header h1{font-size:34px}.panel{padding:17px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.admin-grid{grid-template-columns:1fr}.album-image-row,.collection-image-row{grid-template-columns:1fr;gap:9px;padding:17px 0}.canvas-layout{grid-template-columns:1fr}.canvas-inspector{position:static}.canvas-stage{height:580px}.admin-card{padding:10px;gap:9px}.admin-card img{width:56px;height:56px}.admin-actions{gap:4px}.small{padding:7px 6px}.solo-detail{padding-bottom:55px}.solo-detail>img{height:68vh;min-height:350px}.solo-detail-copy{padding-top:18px}.solo-detail-copy h2{font-size:22px}.solo-detail-copy dl{margin-top:16px}.viewer{padding:18px}.viewer img{max-width:calc(100vw - 36px);max-height:calc(100vh - 150px)}.viewer .viewer-caption{left:4%;right:4%;bottom:48px;font-size:17px}}
.photo-grid:not(.collection-gallery){display:block;column-count:2;column-gap:19px}.photo-grid:not(.collection-gallery) .photo-card{display:inline-block;width:100%;margin:0 0 19px;vertical-align:top;break-inside:avoid;grid-column:auto!important}.collection-gallery{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:34px}.collection-gallery .photo-card{grid-column:1/-1!important;width:100%!important;max-width:100%;height:min(78vw,900px)!important;min-height:440px}.collection-gallery .photo-card img{object-fit:contain!important}@media(max-width:700px){.photo-grid:not(.collection-gallery){column-gap:10px}.photo-grid:not(.collection-gallery) .photo-card{margin-bottom:10px}.collection-gallery .photo-card{height:76vw;min-height:280px}}
.draft-badge,.story-meta{color:var(--olive)}.draft-badge{font:10px var(--sans);letter-spacing:.12em;text-transform:uppercase}.admin-card .story-meta{margin:0 0 6px}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
