/* Atelier Gallery module 1.0.13 — opt-in hero, isolated from component styling. */
.atg-module-hero,.atg-module-hero *{box-sizing:border-box}
.atg-module-hero{position:relative;isolation:isolate;min-height:var(--atg-module-hero-height,520px);overflow:hidden;background:linear-gradient(120deg,#282a28,#877c70);color:#fff;display:flex;align-items:stretch;max-width:100%;}
.atg-module-hero--full{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.atg-module-hero--container{width:100%;border-radius:3px;}
.atg-module-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.atg-module-hero-image--top{object-position:center top}.atg-module-hero-image--bottom{object-position:center bottom}.atg-module-hero-image--left{object-position:left center}.atg-module-hero-image--right{object-position:right center}
.atg-module-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,22,21,.84) 0%,rgba(20,22,21,.65) 46%,rgba(20,22,21,.18) 100%),linear-gradient(0deg,rgba(14,15,14,.34),transparent 48%);}
.atg-module-hero-inner{width:min(100%,1440px);margin:auto;padding:clamp(65px,8vw,110px) clamp(24px,5vw,80px) clamp(62px,7vw,92px);min-height:var(--atg-module-hero-height,520px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(25px,4vw,45px);position:relative;z-index:2;}
.atg-module-hero-copy{max-width:760px;}
.atg-module-hero-kicker{font-family:inherit;font-size:clamp(11px,.8vw,13px);font-weight:600;line-height:1.5;letter-spacing:.22em;text-transform:uppercase;color:#e8d1b9;margin:0 0 17px;}
.atg-module-hero-title{font-family:Georgia,serif;font-size:clamp(46px,6.3vw,92px);font-weight:400;letter-spacing:-.045em;line-height:1.06;color:#fff;margin:0 0 22px;overflow-wrap:anywhere;text-wrap:balance;}
.atg-module-hero-description{font-size:clamp(16px,1.5vw,20px);line-height:1.7;max-width:630px;color:#f5f2ed;margin:0;text-wrap:pretty;}
.atg-module-hero-scroll{display:inline-flex;gap:14px;align-items:center;min-height:49px;padding:4px 0;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:650;letter-spacing:.07em;transition:gap .22s ease;}
.atg-module-hero-scroll:hover{gap:19px}.atg-module-hero-scroll:focus-visible{outline:2px solid #fff;outline-offset:5px;}
.atg-module-hero-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.10);}
.atg-module-hero-arrow svg{transition:transform .22s ease}.atg-module-hero-scroll:hover .atg-module-hero-arrow svg{transform:translateY(3px)}
.atg-module-gallery-anchor{display:block;scroll-margin-top:clamp(65px,9vh,120px);height:0;}
.atg-site[data-atg-component="gallery-module"] .atg-project[hidden],.atg-site[data-atg-component="gallery-module"] .atg-module-explanation[hidden],.atg-site[data-atg-component="gallery-module"] .atg-module-empty[hidden]{display:none!important;}
.atg-site[data-atg-component="gallery-module"] .atg-module-all{cursor:pointer;font:inherit;font-size:.76rem;line-height:1.35;}
.atg-site[data-atg-component="gallery-module"] .atg-module-all.is-active{background:var(--atg-st-filter-active-bg,#514a40)!important;border-color:var(--atg-st-filter-active-bg,#514a40)!important;color:var(--atg-st-filter-active-text,#fff)!important;}
.atg-site[data-atg-component="gallery-module"] .atg-module-explanation{margin-top:10px;}
.atg-site[data-atg-component="gallery-module"] .atg-module-empty{padding:30px 12px;text-align:center;color:var(--atg-muted,#777);}
@media(max-width:700px){.atg-module-hero,.atg-module-hero-inner{min-height:min(var(--atg-module-hero-height,520px),430px)}.atg-module-hero-inner{padding:64px 24px 49px;gap:29px}.atg-module-hero-overlay{background:linear-gradient(90deg,rgba(21,22,20,.83),rgba(21,22,20,.47)),linear-gradient(0deg,rgba(18,18,18,.3),transparent 50%)}.atg-module-hero-title{font-size:clamp(40px,11vw,63px)}.atg-module-hero-description{font-size:15px;line-height:1.65}.atg-module-hero-kicker{font-size:10px;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){.atg-module-hero-scroll,.atg-module-hero-arrow svg{transition:none}}
