/* Photographic portfolio: plain controls and real workshop records. */
.service-strip{border-bottom:1px solid #dce0dc}.service-strip b,.location>span,.btn>span:empty,.text-link>span:empty,.service button>span:empty{display:none}.service{padding-top:28px}.service h3{margin-top:28px}.service button{font-weight:600}.hero-actions .text-link{gap:0}.floating{width:auto;min-width:112px;min-height:48px;display:flex;justify-content:center;padding:12px 20px;border-radius:8px}.floating span{display:inline!important;font-size:12px}.workshop-image{min-height:520px}.workshop-image img{height:100%;min-height:520px;object-fit:cover;object-position:45% 50%}.workshop-image button{height:100%}.workshop .text-link{align-self:flex-start;color:#ffbf6c}.map-link{margin-left:0}.portfolio{padding-top:90px;padding-bottom:80px;max-width:none}.portfolio-heading{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:35px}.portfolio-heading h2{margin-bottom:0}.portfolio-heading>p{font-size:15px;line-height:1.8;max-width:350px;color:#596571;margin:0 0 5px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #cfd6d7;padding-bottom:22px;margin-top:38px}.portfolio-filters button{background:transparent;border:1px solid #c8d0d2;border-radius:5px;padding:11px 18px;min-height:44px;color:#273e51;font-size:12px;transition:background 140ms,color 140ms}.portfolio-filters button[aria-pressed=true]{background:#20394f;color:#fff;border-color:#20394f}.portfolio-status{font-size:11px;color:#66747d;margin:17px 0 22px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.portfolio-card[hidden]{display:none}.album-open{padding:0;border:0;background:transparent;color:#172b41;text-align:left;width:100%;display:block}.portfolio-photo{position:relative;overflow:hidden;border-radius:9px;background:#dfe4e4;aspect-ratio:4/3}.portfolio-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transition:transform 240ms ease-out}.album-count{position:absolute;bottom:14px;left:14px;padding:6px 10px;border-radius:4px;background:#f7f6f2f0;font-size:10px;font-weight:500;color:#20394f}.portfolio-caption{padding:18px 0 0}.portfolio-caption>span:first-child{text-transform:uppercase;letter-spacing:1.2px;font-size:8px;color:#6c7a83;font-weight:600}.portfolio-caption h3{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.7px;margin:9px 0}.portfolio-caption p{font-size:12px;color:#647079;line-height:1.7;margin:0 0 14px;max-width:95%}.album-link{display:inline-block;border-bottom:1px solid #83929c;padding-bottom:3px;font-size:11px;font-weight:600}.album-open:focus-visible{outline-offset:8px}.portfolio-card:nth-child(6n+1) .portfolio-photo{aspect-ratio:4/3}.values{padding-top:50px}.client-note>span{display:none}
#album-dialog{width:min(1100px,95vw);max-width:95vw;max-height:94dvh;border:0;border-radius:10px;padding:25px;background:#f7f6f2;color:#172b41;overflow-y:auto;overscroll-behavior:contain}#album-dialog::backdrop{background:#101c31de}.album-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:20px}.album-top p{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#647079;margin:0 0 8px}.album-top h2{font:600 27px/1.2 'Segoe UI',sans-serif;letter-spacing:-.8px;margin:0}.album-close{border:1px solid #b7c2c9;padding:10px 16px;border-radius:5px;background:transparent;color:#20394f;min-height:44px;font-size:12px;white-space:nowrap}.album-stage{height:min(61dvh,660px);display:flex;align-items:center;justify-content:center;background:#172b41;border-radius:5px;overflow:hidden}.album-stage img,.album-stage video{width:100%;height:100%;object-fit:contain;max-height:none;max-width:100%}.album-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;margin-top:12px}.album-navigation button{background:transparent;border:1px solid #bdc8ce;color:#20394f;border-radius:4px;padding:10px 18px;font-size:12px;min-height:44px;justify-self:start}.album-navigation button:last-child{justify-self:end}.album-navigation button:disabled{opacity:.4;cursor:default}.album-navigation p{font-size:11px;margin:0;color:#65747e}.album-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 3px 8px;scroll-snap-type:x proximity}.album-thumbs button{width:65px;height:64px;flex-shrink:0;border:2px solid transparent;padding:2px;background:none;border-radius:4px;scroll-snap-align:start;position:relative}.album-thumbs button[aria-current=true]{border-color:#ad6b19}.album-thumbs img{height:100%;width:100%;object-fit:cover;border-radius:2px}.album-thumbs .video-thumb{display:flex;align-items:center;justify-content:center;background:#20394f;color:#fff;font-size:10px;width:100%;height:100%}#album-description{font-size:12px;color:#647079;margin:12px 0}#album-contact{display:inline-block;padding:12px 17px;background:#20394f;color:white;border-radius:5px;font-size:12px;margin-bottom:5px;min-height:44px}
@media(hover:hover) and (pointer:fine){.album-open:hover .portfolio-photo img{transform:scale(1.025)}.album-open:hover .album-link{color:#986220;border-color:#986220}.portfolio-filters button:not([aria-pressed=true]):hover{background:#e6eae7}.album-close:hover,.album-navigation button:not(:disabled):hover{background:#e2e7e8}}
@media(max-width:1100px){.portfolio-grid{gap:35px 20px}.portfolio-caption h3{font-size:20px}.portfolio-heading>p{max-width:310px}.workshop-image img{object-position:42% 50%}}
@media(max-width:760px){.portfolio{padding-top:55px;padding-bottom:55px}.portfolio-heading{display:block;margin-bottom:25px}.portfolio-heading>p{max-width:100%;font-size:14px;margin-top:23px}.portfolio-filters{gap:8px;margin-top:25px;padding-bottom:18px}.portfolio-filters button{font-size:11px;padding:10px 12px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.portfolio-photo,.portfolio-card:nth-child(6n+1) .portfolio-photo{aspect-ratio:3/4;border-radius:7px}.portfolio-caption h3{font-size:19px;line-height:1.2;letter-spacing:-.5px}.portfolio-caption>span:first-child{font-size:7px;letter-spacing:.8px}.portfolio-caption p{font-size:11px;line-height:1.6;max-width:100%}.album-count{left:8px;bottom:8px;padding:4px 6px;font-size:8px}.portfolio-caption{padding-top:14px}.album-link{font-size:11px;min-height:30px}.workshop-image,.workshop-image img{min-height:0;height:330px}.workshop-image img{object-position:center}.values{padding-top:45px}.floating{padding:11px 15px;min-width:100px;min-height:46px}.floating span{font-size:11px}#album-dialog{padding:18px 14px;max-height:96dvh;max-width:96vw}.album-top{gap:15px;margin-bottom:16px}.album-top h2{font-size:21px}.album-close{font-size:11px;padding:9px 10px}.album-stage{height:53dvh}.album-navigation{gap:8px}.album-navigation button{padding:10px 12px;font-size:11px}.album-navigation p{font-size:10px}.album-thumbs button{width:58px;height:58px}#album-description{font-size:11px}#album-contact{font-size:11px;line-height:1.5}.service{display:flex}.service h3{margin-top:25px}}
@media(max-width:370px){.portfolio-grid{grid-template-columns:1fr}.portfolio-photo,.portfolio-card:nth-child(6n+1) .portfolio-photo{aspect-ratio:4/3}.portfolio-caption h3{font-size:22px}}
.workshop{display:block}.workshop-image{min-height:0}.workshop-image button{height:auto}.workshop-image img{height:auto;width:100%;min-height:0;aspect-ratio:20/9;object-fit:contain}.workshop-copy{padding:45px 6%;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start}.workshop-copy .eyebrow{grid-column:1;grid-row:1}.workshop-copy h2{grid-column:1;grid-row:2/5;margin-bottom:0}.workshop-copy>p:not(.eyebrow){grid-column:2;grid-row:2;margin:0}.workshop-copy .photo-index{grid-column:2;grid-row:3;margin-top:20px}.workshop-copy>.text-link{grid-column:2;grid-row:4;margin-top:15px;justify-self:start}
@media(max-width:760px){.workshop-image,.workshop-image img{height:auto;min-height:0}.workshop-image img{aspect-ratio:20/9}.workshop-copy{padding:32px 24px;display:block}.workshop-copy h2{margin-bottom:24px}.workshop-copy>p:not(.eyebrow){margin-bottom:20px}.album-thumbs .video-thumb{color:#fff!important}}
@media(prefers-reduced-motion:reduce){.portfolio-photo img{transition:none}}
