/* Scoped additions to the existing static export; preserve the navy/orange identity. */
h1,h2,h3{text-wrap:balance}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #bd4b1c;outline-offset:4px}section[id]{scroll-margin-top:90px}
.workshop{background:#eef1f1}.workshop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.workshop-photo{min-width:0;display:block;background:#fff}.workshop-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.workshop-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 14px;font-size:14px;font-weight:700;line-height:1.5}.workshop-caption>span{color:#bd4b1c;font-size:24px}.workshop-dialog{border:0;padding:0;background:#0c1e30;color:#fff;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);width:1000px;overflow:auto}.workshop-dialog::backdrop{background:rgb(3 10 18 / .9)}.workshop-viewer{position:relative;padding:60px 20px 12px}.workshop-viewer>img{display:block;width:100%;height:calc(100dvh - 180px);object-fit:contain}.workshop-dialog button{border:1px solid #8291a0;background:#18354e;color:#fff;min-width:48px;min-height:48px;cursor:pointer;font-size:24px}.workshop-dialog button:focus-visible{outline-color:#ffc928}.workshop-close{position:absolute;right:12px;top:8px}.workshop-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.workshop-controls p{margin:0;text-align:center;font-size:14px;line-height:1.5}.workshop-dialog[open]{animation:gallery-in .16s ease-out}@keyframes gallery-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-photo img{aspect-ratio:4/3}}
@media(max-width:650px){.container{width:calc(100% - 32px)}.hero h1{font-size:clamp(34px,9.5vw,45px);letter-spacing:-.035em}.heading h2,.contact-copy h2{font-size:clamp(30px,8.3vw,39px);overflow-wrap:break-word}.hero-copy{padding:38px 0 32px}.hero-visual{margin:0 -16px;min-height:250px}.hero-facts{flex-wrap:wrap;gap:12px}.cta{min-width:0;padding-left:14px;padding-right:14px}.cta span{min-width:0}.cta span:not(small){font-size:clamp(17px,5.5vw,24px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:18px 10px;min-width:0;min-height:195px}.service-title{overflow-wrap:anywhere;line-height:1.45}.workshop-grid{gap:12px}.workshop-photo img{aspect-ratio:3/4}.workshop-caption{padding:12px 10px;font-size:12px;align-items:flex-start}.workshop-caption>span{font-size:18px;flex-shrink:0}.payment-grid article{grid-template-columns:54px minmax(0,1fr);gap:16px;padding:22px 18px;min-height:180px}.payment-icon{width:54px;height:54px}.payment-grid h3{font-size:16px;overflow-wrap:break-word}.contact-grid{gap:28px}.messengers{flex-wrap:wrap}.messengers a{min-height:44px}.map-card{left:14px;right:14px;bottom:14px;padding:18px}.map-card b{font-size:14px}.map-card span{font-size:10px;line-height:1.5}.mobile-call{bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.workshop-viewer{padding:62px 10px 12px}.all-reviews{max-width:100%;text-align:center}.header-inner{gap:8px}.call-small{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.workshop-caption{overflow-wrap:anywhere}.workshop .heading>p{color:#53616a}
.workshop-dialog{margin:auto}
