.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.album{min-width:0;background:#fff;border:1px solid var(--line);scroll-margin-top:28px}
.album-head{padding:25px 26px 22px;border-top:3px solid var(--gold)}
.album-heading{display:flex;align-items:baseline;gap:15px;margin-bottom:0}
.album-heading>span{font:14px 'DM Mono',monospace;color:#946b30}
.album h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.04em;line-height:1.2;margin:0}
.album-view{margin:0;background:var(--paper);aspect-ratio:4/3;position:relative;overflow:hidden;touch-action:pan-y}
.album-view img{display:block;width:100%;height:100%;object-fit:contain;opacity:1;filter:none;box-shadow:none;transition:transform .6s ease}
.album-view.is-changing img{transform:scale(.985)}
.album-footer{padding:18px 24px 22px}
.album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.album-status{font:14px 'DM Mono',monospace;color:var(--mute)}
.album-actions{display:flex;gap:7px;align-items:center}
.album button{cursor:pointer;border:1px solid #bbc3ca;background:#fff;color:var(--ink);font:600 14px Manrope,Arial,sans-serif;min-height:44px}
.album-prev,.album-next{min-width:44px;font-size:22px!important}
.album-toggle{padding:9px 12px}
.album button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.album button:disabled{opacity:.35;cursor:default;background:#fff;color:var(--ink)}
.album button:focus-visible,.album select:focus-visible,.service-row a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.album-thumbs{display:flex;gap:9px;margin-top:18px;overflow:auto;padding:3px 3px 8px;scrollbar-width:thin}
.album-thumbs button{flex:0 0 78px;width:78px;height:58px;min-height:58px;padding:0;overflow:hidden;opacity:1;border:2px solid transparent;transition:border-color .2s}
.album-thumbs button[aria-current="true"]{opacity:1;border-color:var(--gold)}
.album-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.album-thumbs button:hover{opacity:1}
.album-message{color:var(--mute);font-size:14px;margin:12px 0 0;min-height:1.5em}
.service-row a{color:inherit;text-decoration:none}
.service-row a:hover{color:#e2bc7e}
.service-row b{font-size:14px}
.gallery-top p{font-size:16px}
.portfolio-grid .album:last-child:nth-child(odd){grid-column:1/-1;max-width:calc((100% - 28px)/2);width:100%}
@media(max-width:800px){.portfolio-grid{grid-template-columns:1fr;gap:26px}.portfolio-grid .album:last-child:nth-child(odd){max-width:none}.album-head{padding:22px 20px}.album-footer{padding:16px 18px 18px}.album-view{aspect-ratio:4/3}.album-heading{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.album-view img{transition:none}.album-view.is-changing img{transform:none}}
