:root{--ink:#18211d;--cream:#f6f3ed;--line:#d8d2c8;--blue:#0062b5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 Arial,sans-serif}header{height:78px;border-top:5px solid var(--blue);padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between}.mark{color:#393939;text-decoration:none;font-size:28px;font-weight:700;letter-spacing:-1.8px}.mark span{color:var(--blue)}header nav{display:flex;gap:20px;align-items:center;font-size:13px}header nav a:not(.button){color:var(--ink)}.private,.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.private{color:#596157}.dashboard,.gallery-hero,.photos,.download-row,.extras{max-width:1160px;margin:auto}.dashboard{padding:78px 25px}.page-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:55px}.page-heading p:last-child{max-width:370px;color:#596157}.eyebrow{margin:0 0 15px;color:#596157}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.04em}h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:0}h2{font-size:28px;margin:0 0 22px}.panel{background:#fffdf9;border:1px solid var(--line);padding:30px;margin:25px 0 55px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px;font-weight:bold}input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);font:14px Arial}.wide{grid-column:span 2}.hint,.empty{color:#667066;font-size:13px}.button,button{display:inline-block;border:0;background:var(--blue);color:white;text-decoration:none;padding:11px 15px;font-size:12px;font-weight:bold;cursor:pointer}.secondary{background:var(--ink)}.list-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.gallery-list article{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}.gallery-list h3{margin:0;font-size:21px}.gallery-list p{margin:4px 0;color:#667066}.gallery-link{text-align:right}.gallery-link a{color:var(--blue);font-weight:bold}.gallery-link small{display:block;margin-top:4px;color:#667066}.gallery-hero{padding:100px 25px 50px}.gallery-hero>p:last-child{color:#596157}.download-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 25px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.download-row div{display:flex;gap:8px}.photos{padding:30px 25px 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.media-card{position:relative;aspect-ratio:1.25;background:#ddd;overflow:hidden}.media-card img{width:100%;height:100%;object-fit:cover}.select{position:absolute;right:10px;top:10px;width:29px;height:29px;padding:0;border-radius:50%;background:#18211dbb;border:1px solid white}.media-card.selected:after{content:"";position:absolute;inset:0;border:3px solid var(--blue);pointer-events:none}.media-card.selected .select{background:var(--blue)}.extras{padding:0 25px 120px}.extras a{display:block;color:var(--blue);padding:13px 0;border-top:1px solid var(--line)}#selectionBar{position:fixed;bottom:0;left:50%;transform:translate(-50%,120%);transition:transform .25s;background:var(--ink);color:#fff;padding:15px 18px;display:flex;gap:28px;align-items:center;width:min(620px,calc(100% - 30px))}#selectionBar.show{transform:translate(-50%,0)}.login-page{display:grid;min-height:100vh;place-items:center}.login-card{width:min(420px,calc(100% - 40px));padding:40px;background:#fffdf9;border:1px solid var(--line)}.login-card h1{font-size:42px}.login-card form{margin-top:26px}.login-card button{margin-top:18px;width:100%}.error{color:#a23222}@media(max-width:650px){header{height:68px}.private{display:none}.dashboard{padding:52px 20px}.page-heading{display:block}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.gallery-list article,.download-row{align-items:flex-start;gap:13px;flex-direction:column}.gallery-link{text-align:left}.photos{grid-template-columns:1fr 1fr;padding:18px 12px 110px;gap:7px}.download-row{padding:15px 20px}.gallery-hero{padding:70px 20px 35px}.download-row div{flex-wrap:wrap}}
