.photo-frame{display:block;overflow:hidden;max-width:100%;height:auto}.work-image .photo-frame{width:auto;height:auto;max-width:100%;max-height:100%;filter:drop-shadow(0 5px 6px #1c302b17)}.photo-frame image{image-rendering:auto}.dialog-art>.photo-frame{max-height:60vh;width:auto;height:auto;max-width:100%}.gallery-search{display:block;font-size:12px;max-width:480px;margin-bottom:24px}.gallery-search input{display:block;width:100%;margin-top:8px;padding:12px 15px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:14px var(--sans);border-radius:2px}.gallery-toolbar{align-items:flex-start}.filter-buttons{gap:4px}.filter{padding:7px 13px}.gallery-count{padding-top:7px}.work-status{font:500 10px/1.5 var(--sans);margin:-4px 0 10px;color:var(--muted)}.work-status.disponivel{color:#28633f}.work-status.reservada{color:#8a641e}.work-measures{font-size:11px;margin-bottom:12px}.hero-art .work-status{margin:7px 0 0;font-size:9px}.piece-specs{display:grid;grid-template-columns:max-content 1fr;gap:7px 17px;margin:20px 0 0;font-size:12px;line-height:1.55}.piece-specs dt{font-weight:600}.piece-specs dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.photo-note{font-size:10px!important;margin-top:15px;max-width:680px}.empty-gallery{padding:20px 0}.expanded-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.studio-photo{width:100%;height:280px;padding:18px;display:flex;align-items:center;justify-content:center;background:#e9eadd;border:1px solid var(--line)}.studio-photo>img,.studio-photo>.photo-frame{max-width:100%;max-height:100%;height:auto;width:auto}.expanded-process h3{font-size:24px;margin-top:17px}.expanded-process figcaption p{font-size:11px}.admin-body input,.admin-body select{font:15px/1.5 var(--sans);color:var(--ink);width:100%;border:1px solid #bdc7b9;background:#fffdf9;padding:12px 13px;border-radius:3px}.admin-body input:focus,.admin-body select:focus{outline:2px solid var(--green);outline-offset:2px}.admin-header{width:min(1400px,calc(100% - 80px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.admin-header .wordmark{font-size:25px}.admin-main{width:min(1400px,calc(100% - 80px));margin:0 auto}.admin-intro{padding:58px 0 44px;max-width:770px}.admin-intro h1,.admin-login h1{font-size:clamp(45px,5.2vw,70px);margin:17px 0 24px}.admin-intro p:last-child{font-size:15px;max-width:620px}.admin-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:45px;align-items:start}.admin-picker{position:sticky;top:22px;padding:22px;background:#e8eadd;border:1px solid var(--line);border-radius:4px}.admin-picker label,.field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.admin-list-count{font-size:11px;margin:13px 0}.admin-work-list{max-height:61vh;overflow:auto;overscroll-behavior:contain;padding-right:5px}.admin-work-button{width:100%;display:flex;align-items:center;gap:13px;background:transparent;border:1px solid transparent;padding:10px 7px;text-align:left;border-radius:3px;margin-bottom:5px;line-height:1.4}.admin-work-button:hover{background:#f3f2e8}.admin-work-button[aria-pressed=true]{background:#fffdf9;border-color:#7c957c}.admin-thumb{height:54px;width:54px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-thumb img,.admin-thumb .photo-frame{width:auto;height:auto;max-height:54px;max-width:54px}.admin-work-button strong{font:500 12px var(--sans);display:block}.admin-work-button small{font-size:10px;color:var(--muted)}.admin-picker>.button{margin-top:18px;width:100%}.admin-editor{background:#fffdf9;border:1px solid var(--line);border-radius:4px;padding:32px}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:22px}.editor-heading h2{font-size:38px;margin-top:10px;overflow-wrap:anywhere}.editor-code{font-size:10px;margin-top:12px;overflow-wrap:anywhere}.editor-photo{display:flex;align-items:center;justify-content:center;width:160px;height:150px;background:#eceee3;padding:10px;flex-shrink:0}.editor-photo img,.editor-photo .photo-frame{max-height:130px;max-width:140px;width:auto;height:auto}.admin-photo-note{font-size:11px;margin-bottom:25px}.field{margin-bottom:23px}.field small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor fieldset{border:1px solid var(--line);padding:20px;margin:0 0 25px;min-width:0}.admin-editor legend{font:600 14px var(--sans);padding:0 8px}.admin-editor fieldset>p{font-size:11px;margin-bottom:18px}.admin-editor fieldset .field{margin-bottom:0}.admin-save{display:flex;align-items:center;gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.admin-save p{font-size:12px;max-width:330px}.admin-save .button{flex-shrink:0}.admin-save .button:disabled{opacity:.6;transform:none}#admin-error{color:#8f2920;border-left:3px solid #8f2920;padding-left:12px;font-size:13px;margin-top:22px}.admin-save .save-ok{color:#28633f}.admin-save .save-error{color:#8f2920}.admin-footer{background:transparent;border-top:1px solid var(--line);margin-top:55px;padding:25px 0 45px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--ink)}.admin-footer p{font-size:12px}.admin-login{width:min(620px,calc(100% - 40px));margin:70px auto}.admin-login>.wordmark{display:block;font-size:25px;margin-bottom:70px}.admin-login>.eyebrow{margin-top:30px}.admin-login>p:not(.eyebrow){font-size:16px;margin-bottom:30px}.admin-login>.text-link{display:inline-block;margin-left:20px}.admin-login>.button{margin-bottom:15px}
@media(max-width:1150px){.admin-layout{grid-template-columns:280px minmax(0,1fr);gap:25px}.expanded-process{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor{padding:25px}.editor-photo{width:120px}.editor-heading h2{font-size:32px}.field-grid{gap:12px}.admin-save{flex-direction:column;align-items:start}}
@media(max-width:850px){.admin-header,.admin-main{width:calc(100% - 40px)}.admin-layout{grid-template-columns:1fr}.admin-picker{position:static}.admin-work-list{max-height:250px}.admin-work-button{width:calc(50% - 8px);display:inline-flex;vertical-align:top;margin-right:6px}.editor-photo{width:160px}.expanded-process{gap:30px 20px}}
@media(max-width:600px){.gallery-toolbar{gap:15px}.filter{font-size:10px;padding:7px 10px}.dialog-art>.photo-frame{max-height:52vh}.piece-specs{font-size:11px;gap:7px 12px}.expanded-process{grid-template-columns:1fr}.studio-photo{height:300px}.admin-header{align-items:flex-start;padding-block:24px}.admin-header .wordmark{font-size:18px;white-space:normal;line-height:1.2}.admin-header .button{padding:10px 12px;min-height:40px;font-size:10px;white-space:nowrap}.admin-header .wordmark span{font-size:7px}.admin-intro{padding:35px 0}.admin-intro h1{font-size:47px}.admin-picker{padding:17px}.admin-work-button{width:100%;margin-right:0}.admin-work-list{max-height:230px}.admin-editor{padding:21px 17px}.editor-heading{gap:16px;align-items:start}.editor-heading h2{font-size:31px}.editor-photo{width:100px;height:110px}.editor-photo img,.editor-photo .photo-frame{max-height:90px;max-width:80px}.field-grid,.field-grid.two{grid-template-columns:1fr}.admin-editor fieldset .field{margin-bottom:14px}.admin-editor fieldset .field:last-child{margin-bottom:0}.admin-save>.button{width:100%}.admin-login .text-link{margin-left:0;display:block;width:fit-content;margin-top:15px}.admin-login{margin-top:40px}.admin-login>.wordmark{font-size:21px;margin-bottom:45px}.admin-footer{display:block}.admin-footer a{display:inline-block;margin-top:14px}}
/* Keep the approved gallery layout while allowing each complete photo to fill its frame. */
.work-image>img,.work-image>.photo-frame{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;box-shadow:none}
.work-image>.photo-frame{filter:none}
.work-image,.dialog-art,.studio-photo{align-items:center;justify-content:center}
.work-image>img,.dialog-art>img,.studio-photo>img{object-position:center}
.dialog-art>img,.dialog-art>.photo-frame{width:100%;height:60vh;max-width:100%;max-height:60vh;object-fit:contain}
.expanded-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.studio-photo{height:390px;padding:14px}
.studio-photo>img,.studio-photo>.photo-frame{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.studio-featured{grid-column:1/-1}
.studio-featured .studio-photo{height:clamp(390px,48vw,650px)}
.studio-featured figcaption{max-width:760px}
@media(max-width:850px){.studio-photo{height:330px}.expanded-process{gap:32px 24px}.studio-featured .studio-photo{height:clamp(330px,65vw,570px)}}
@media(max-width:600px){.expanded-process{grid-template-columns:1fr}.studio-featured{grid-column:auto}.studio-photo{height:340px}.studio-featured .studio-photo{height:auto;aspect-ratio:4/3}.dialog-art>img,.dialog-art>.photo-frame{height:52vh;max-height:52vh}}
.inclusion-note{grid-column:1/-1;padding:32px 0;border-block:1px solid var(--line);margin-top:5px}.expanded-process .inclusion-note h3{font-size:clamp(31px,3.4vw,44px);margin:15px 0 18px}.inclusion-note>p:last-child{font-size:14px;line-height:1.85;max-width:760px}
/* Additional original photographs share the approved large artwork frames. */
.community-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(34px,6vw,88px);align-items:center;padding-block:clamp(60px,8vw,110px);border-bottom:1px solid var(--line)}
.community-picture{margin:0;min-width:0}
.community-picture .studio-photo{height:auto;aspect-ratio:1;padding:0;border:0;background:transparent}
.community-picture .studio-photo>img{width:100%;height:100%;object-fit:contain}
.community-picture figcaption{font:500 10px/1.6 var(--sans);letter-spacing:.12em;color:var(--muted);margin-top:15px}
.community-copy{min-width:0}
.community-copy h2{font-size:clamp(38px,4.7vw,66px);line-height:1.06;margin:20px 0 28px}
.community-copy p{font-size:14px;line-height:1.85;margin:0 0 20px;max-width:480px}
.community-copy>.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.16em;margin-bottom:0}
.community-copy .community-lead{font-size:17px;color:var(--ink);line-height:1.7}
.community-actions{display:flex;gap:18px 25px;align-items:center;flex-wrap:wrap;margin-top:28px}
.community-actions button{background:none;border:0;padding:0;text-align:left}
@media(max-width:850px){.community-section{grid-template-columns:1fr;gap:34px}.community-picture{width:min(100%,650px);justify-self:center}.community-copy{max-width:650px;justify-self:center;width:100%}.community-copy p{max-width:none}.community-copy h2{font-size:clamp(38px,7vw,59px)}}
.hero-art-button>.photo-frame{width:100%;height:auto}
.studio-photo{position:relative}
#dialog-enquiry[hidden]{display:none}
.photo-count{position:absolute;bottom:9px;left:12px;padding:5px 8px;border:1px solid #d1d6c8;background:#f5f2ebf2;color:var(--ink);font:500 10px/1.3 var(--sans);border-radius:2px}
.photo-controls{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 4px 0}
.photo-navigation{display:flex;gap:16px;align-items:center}
.photo-navigation[hidden]{display:none}
.photo-controls button{min-height:44px;padding:8px 12px;border:1px solid var(--line);background:var(--paper);border-radius:2px;font:500 11px var(--sans);color:var(--ink)}
.photo-controls button:hover{background:#e7e9dc}
#photo-position{min-width:48px;text-align:center;font:11px var(--sans);color:var(--muted)}
.dialog-art.is-zoomed{display:block;overflow:auto;height:60vh;max-height:60vh;padding:0;overscroll-behavior:contain}
.dialog-art.is-zoomed>img,.dialog-art.is-zoomed>.photo-frame{width:190%;min-width:190%;height:auto;max-width:none;max-height:none;object-fit:contain}
@media(max-width:600px){.photo-controls{gap:7px;flex-wrap:wrap}.photo-navigation{gap:7px;flex:1;justify-content:space-between}.photo-controls button{padding:8px 10px;font-size:10px}.dialog-art.is-zoomed{height:52vh;max-height:52vh}.photo-count{font-size:10px}}
