.inner-page{padding-bottom:30px}.inner-cover{width:100%;aspect-ratio:1100/285;object-fit:cover}.ruled-title{display:flex;align-items:center;gap:35px;margin:32px 0;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:24px;letter-spacing:3px;text-align:center}.ruled-title:before,.ruled-title:after{content:'';height:1px;background:#aaa;flex:1}.ruled-title span{border:1px solid #aaa;padding:23px 59px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.about-columns section{padding:0 20px}.about-columns section:first-child{padding-top:35px}.about-columns h2{font:600 13px/20px Roboto,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0}.inner-page p{margin:0}.history-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:64px}.history-title{font-family:Georgia,serif;font-size:34px;line-height:40px;font-style:italic;letter-spacing:0;margin:0 0 18px}.text-heading{font:600 13px/23px Roboto,Arial,sans-serif;letter-spacing:0;margin:0}.quote{color:#808080;font-style:italic;padding-top:18px}.quote+ .quote{padding:0 0 22px}.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:60px;row-gap:17px;padding:10px 30px 0}.gallery-item{width:100%;padding:9px;border:2px solid #d3d3d3;background:white;transition:border-color .2s}.gallery-item:hover{border-color:#777}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-panel{position:relative;height:295px;background:#f7f7f7}.map-panel iframe{width:100%;height:100%;border:0}.map-link{position:absolute;bottom:12px;right:12px;background:#fff;padding:7px 14px;border:1px solid #d3d3d3;color:#393939}.map-link:hover{background:#f0eced}.contact-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;text-align:center;padding:90px 0 80px}.contact-columns h2{font-size:14px;line-height:22px;letter-spacing:3px;margin:0 0 18px}.contact-columns address{font-style:normal}.contact-columns a:hover{text-decoration:underline}.contact-columns a{display:inline-block;overflow-wrap:anywhere}#gallery-dialog{border:0;background:white;padding:0;max-width:min(900px,calc(100vw - 40px));width:900px;max-height:calc(100dvh - 40px);overflow:auto;color:#393939}#gallery-dialog::backdrop{background:#000b}.lightbox{position:relative;padding:44px 20px 15px}.lightbox-close{position:absolute;right:6px;top:2px;width:40px;height:40px;border:0;background:white;font-size:28px}.lightbox>img{margin:auto;max-height:calc(100dvh - 170px);object-fit:contain}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;text-align:center}.lightbox-controls button{flex-shrink:0;width:44px;height:44px;background:#f0eced;border:0;font-size:25px}.lightbox-controls p{font-size:13px}
@media(max-width:1000px){.product-gallery{column-gap:24px;padding-inline:0}.history-columns{gap:22px}.about-columns section{padding-inline:0}.ruled-title span{padding-inline:35px}}
@media(max-width:767px){.inner-cover{min-height:130px;object-fit:cover}.ruled-title{gap:14px;margin-block:28px}.ruled-title span{padding:15px 22px;font-size:14px}.about-columns,.history-columns,.contact-columns{grid-template-columns:1fr;gap:30px}.about-columns section:first-child{padding-top:0}.history-columns{margin-top:32px}.history-title{font-size:30px}.inner-page p,.inner-page address{font-size:14px;line-height:24px}.history-columns .text-heading{font-size:14px}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gallery-item{padding:5px}.map-panel{height:280px}.contact-columns{padding:42px 0 30px;gap:32px}.contact-columns a{padding-block:5px}.lightbox{padding:44px 12px 12px}}
@media(max-width:420px){.product-gallery{grid-template-columns:1fr;padding-inline:15px}}

.map-location{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;gap:10px}.map-location>span{font-size:32px;color:#777}.map-location strong{letter-spacing:2px;color:#393939}.map-panel{background:#f0eced}

/* Lightbox: subtle entry and shorter exit. */
#gallery-dialog[open]{animation:gallery-in 220ms cubic-bezier(.16,1,.3,1) both}
#gallery-dialog[open]::backdrop{animation:gallery-backdrop-in 220ms ease-out both}
#gallery-dialog[open].is-closing{animation:gallery-out 160ms ease-in both;pointer-events:none}
#gallery-dialog[open].is-closing::backdrop{animation:gallery-backdrop-out 160ms ease-in both}
@keyframes gallery-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes gallery-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}
@keyframes gallery-backdrop-in{from{background:#0000}to{background:#000b}}
@keyframes gallery-backdrop-out{from{background:#000b}to{background:#0000}}
@media(prefers-reduced-motion:reduce){#gallery-dialog[open],#gallery-dialog[open]::backdrop{animation:none!important}}
