.bam-front-gallery{padding-top:75px;padding-bottom:90px}.bam-featured-work{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center;margin:32px 0 65px}.bam-featured-picture,.bam-gallery-picture{margin:0;background:#d9d5c4;border-left:5px solid #9c3e26;padding:clamp(15px,2.5vw,34px);box-shadow:0 16px 32px #211d1412}.bam-featured-picture img{display:block;width:100%;height:clamp(300px,34vw,540px);object-fit:contain}.bam-featured-info h3{font-size:clamp(28px,3vw,46px);line-height:1.08;letter-spacing:-1px;margin:0 0 22px}.bam-featured-caption,.bam-gallery-caption{font-size:13px;line-height:1.65;color:#635e53}.bam-gallery-heading{border-top:1px solid #c6c1b3;padding-top:30px;margin-bottom:25px}.bam-gallery-heading p:last-child{font-size:14px;color:#635e53}.bam-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;align-items:stretch}.bam-gallery-card{display:flex;flex-direction:column;min-width:0;padding:18px;background:#f6f2e8;box-shadow:0 10px 28px #201a1010;border:1px solid #d6d0bf}.bam-gallery-picture{padding:16px;border-left-width:3px;box-shadow:none}.bam-gallery-picture img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:contain}.bam-gallery-info{padding:22px 0 10px}.bam-gallery-info h3{margin:0 0 12px;font-size:24px;line-height:1.15;letter-spacing:-.5px}.bam-gallery-info p{font-size:14px;line-height:1.7;margin:10px 0}.bam-work-details{margin-top:auto;min-width:0;scroll-margin-top:155px}.bam-featured-info .bam-work-details{margin-top:25px}.bam-work-details>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;background:#24231d;color:#fff9e9;padding:15px 19px;width:fit-content;min-width:160px;cursor:pointer;font:600 13px/1.4 Arial,sans-serif;border:1px solid #24231d;transition:transform .2s,background .2s;box-shadow:0 5px 12px #1f1b1120}.bam-work-details>summary::-webkit-details-marker{display:none}.bam-work-details>summary:hover{background:#943c26;transform:scale(1.035)}.bam-work-details>summary:focus-visible{outline:3px solid #9c3e26;outline-offset:5px}.bam-work-close{display:none}.bam-work-details[open] .bam-work-open{display:none}.bam-work-details[open] .bam-work-close{display:inline}.bam-work-plus{font-size:22px;line-height:1;transition:transform .3s}.bam-work-details[open] .bam-work-plus{transform:rotate(45deg)}.bam-work-detail-body{padding:26px 0 5px;animation:bam-work-reveal .35s ease}.bam-work-story{font-size:16px;line-height:1.8;margin-bottom:24px}.bam-work-facts{margin:0 0 24px;display:grid;gap:0}.bam-work-facts>div{display:grid;grid-template-columns:125px 1fr;gap:15px;border-bottom:1px solid #d4cdbc;padding:11px 0}.bam-work-facts dt{font-size:12px;font-weight:700}.bam-work-facts dd{margin:0;font-size:14px}.bam-work-extra-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:25px}.bam-work-extra-images img{width:100%;height:auto}.bam-work-inquire,.bam-work-buy{font-size:12px!important;padding:15px 20px!important}.bam-gallery-card:has(.bam-work-details[open]){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px 35px}.bam-gallery-card:has(.bam-work-details[open])>.bam-gallery-picture img{height:360px;aspect-ratio:auto}.bam-gallery-card:has(.bam-work-details[open])>.bam-gallery-info{grid-column:2;grid-row:1}.bam-gallery-pages{margin:35px 0 0}.bam-gallery-pages ul{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.bam-gallery-pages a,.bam-gallery-pages .current{display:block;padding:10px 16px;border:1px solid #9c3e26;text-decoration:none}.bam-gallery-pages .current{background:#9c3e26;color:white}@keyframes bam-work-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@supports(interpolate-size:allow-keywords){.bam-work-details{interpolate-size:allow-keywords}.bam-work-details::details-content{block-size:0;overflow:hidden;transition:block-size .4s,content-visibility .4s;transition-behavior:allow-discrete}.bam-work-details[open]::details-content{block-size:auto}}@media(max-width:900px){.bam-gallery-grid{gap:24px 18px}.bam-gallery-card{padding:13px}.bam-gallery-info h3{font-size:20px}.bam-featured-work{gap:26px}.bam-work-facts>div{grid-template-columns:100px 1fr}}@media(max-width:680px){.bam-featured-work{grid-template-columns:1fr;margin-bottom:42px}.bam-featured-picture img{height:auto;max-height:480px}.bam-gallery-grid{grid-template-columns:1fr}.bam-gallery-card{padding:18px}.bam-gallery-card:has(.bam-work-details[open]){display:flex;gap:0}.bam-gallery-card:has(.bam-work-details[open])>.bam-gallery-picture img{height:auto;aspect-ratio:4/3}.bam-work-details{scroll-margin-top:130px}.bam-front-gallery{padding-top:45px;padding-bottom:55px}.bam-work-extra-images{grid-template-columns:1fr}.bam-featured-info h3{font-size:32px}}@media(prefers-reduced-motion:reduce){.bam-work-details::details-content,.bam-work-details>summary,.bam-work-plus{transition:none!important}.bam-work-detail-body{animation:none!important}}

.bam-gallery-info{display:flex;flex-direction:column;flex:1}.bam-gallery-info>.bam-work-details{padding-top:18px}.bam-gallery-card:has(.bam-work-details[open])>.bam-gallery-picture{grid-column:1;grid-row:1}.bam-gallery-card:has(.bam-work-details[open])>.bam-gallery-info{padding:8px 0 10px}.bam-gallery-card:has(.bam-work-details[open]) .bam-work-details{margin-top:0}

.bam-recent-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;height:124px;margin:35px 0;background:#d9d5c4;overflow:hidden}.bam-recent-work{display:flex;align-items:center;gap:16px;min-width:0;padding:10px 18px;text-decoration:none;color:#fff9e9;background:#29251f;transition:background .2s}.bam-recent-work img{display:block;width:95px;height:104px;object-fit:contain;flex-shrink:0;transition:transform .25s}.bam-recent-work:hover{background:#743722}.bam-recent-work:hover img{transform:scale(1.04)}.bam-recent-work span{font-family:Georgia,serif;font-size:19px;line-height:1.2}.bam-recent-work small{display:block;margin-top:10px;font:11px/1.3 Arial,sans-serif}.bam-recent-work:focus-visible{outline:3px solid #b95636;outline-offset:-3px}@media(max-width:680px){.bam-recent-banner{gap:2px}.bam-recent-work{position:relative;display:block;padding:5px}.bam-recent-work img{width:100%;height:114px}.bam-recent-work span{position:absolute;left:0;right:0;bottom:0;padding:8px 5px;background:#24211de8;font-size:12px}.bam-recent-work small{display:none}}@media(prefers-reduced-motion:reduce){.bam-recent-work,.bam-recent-work img{transition:none}}
