/* Scoped content additions from the owner-supplied KUCI profile. */
.gm-section,.gm-main{color:var(--kuci-text,#29262a);}
.gm-section{padding:76px 0;background:var(--kuci-surface,#fff);scroll-margin-top:110px}
.gm-section.gm-tint{background:var(--kuci-ivory,#fefaef)}
.gm-wrap{width:min(1240px,90%);margin-inline:auto}
.gm-eyebrow{display:block;color:var(--kuci-brand,#a21f6b);margin-bottom:14px}
.gm-section h2,.gm-main h1,.gm-main h2{color:var(--kuci-text,#29262a);margin:0 0 24px}
.gm-section h2{}
.gm-section p,.gm-main p{color:var(--kuci-text-secondary,#69626a);margin:0 0 20px}
.gm-intro{max-width:780px;margin-bottom:34px}
.gm-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.gm-photo{margin:0;min-width:0}.gm-photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:8px}.gm-photo figcaption{color:var(--kuci-text-secondary,#69626a);margin-top:10px;}
.gm-team img{aspect-ratio:1.604;object-fit:contain;background:#cbc9dd}
.gm-link{display:inline-flex;align-items:center;gap:18px;color:var(--kuci-brand,#a21f6b)!important;text-decoration:none;border-bottom:1px solid currentColor;padding:7px 0}
.gm-link:hover{color:var(--kuci-brand-hover,#851956)!important}.gm-link:focus-visible,.gm-filters button:focus-visible,.gm-open:focus-visible,.gm-close:focus-visible{outline:3px solid var(--kuci-brand,#a21f6b);outline-offset:5px}
.gm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gm-card{min-width:0;border-top:1px solid var(--kuci-line,#e6dfe4);padding-top:24px}
.gm-card h3,.gm-hall h3{margin:14px 0;color:var(--kuci-text,#29262a);}.gm-card p{}
.gm-number{color:var(--kuci-brand,#a21f6b);}
.gm-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:34px}.gm-timeline article{border-top:2px solid var(--kuci-brand,#a21f6b);padding-top:20px}.gm-timeline strong{display:block;margin-bottom:9px}.gm-timeline p{}
.gm-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gm-service{padding:25px;background:var(--kuci-surface,#fff);border:1px solid var(--kuci-line,#e6dfe4);border-radius:10px}.gm-service img{width:28px;height:28px;object-fit:contain;margin-bottom:16px}.gm-service h3{margin:0 0 12px;}.gm-service p{margin:0}
.gm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}.gm-steps article{border-top:1px solid var(--kuci-line,#e6dfe4);padding-top:22px}.gm-steps h3{margin:10px 0}.gm-steps p{}
.gm-category-list{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.gm-category-list a{padding:10px 15px;border:1px solid var(--kuci-line,#e6dfe4);border-radius:5px;text-decoration:none;color:var(--kuci-text,#29262a);background:#fff}.gm-category-list a:hover{border-color:var(--kuci-brand,#a21f6b);color:var(--kuci-brand,#a21f6b)}
.gm-map img{transform:scaleY(-1);object-fit:contain;border-radius:0}.gm-map{background:#fff;padding:15px}
.gm-halls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gm-hall img{aspect-ratio:1.6;object-fit:cover}.gm-status{display:inline-block;color:var(--kuci-brand,#a21f6b);background:var(--kuci-selected,#f7eaf0);padding:5px 9px;border-radius:4px;margin-top:20px}.gm-hall p{}
.gm-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gm-open{border:0;background:none;padding:0;cursor:zoom-in;text-align:left;width:100%;color:inherit}.gm-open img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:7px}.gm-open span{display:block;margin-top:9px;color:var(--kuci-text-secondary,#69626a)}
.gm-main{background:#fff}.gm-collection-hero{padding:68px 0 48px;background:var(--kuci-ivory,#fefaef)}.gm-main h1{max-width:900px}.gm-main h1+p{max-width:760px;}.gm-collection-intro{display:flex;gap:30px;justify-content:space-between;align-items:end}.gm-collection-intro .gm-link{flex-shrink:0;margin-bottom:24px}
.gm-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.gm-filters button{background:#fff;border:1px solid var(--kuci-line,#e6dfe4);padding:10px 18px;border-radius:30px;color:var(--kuci-text,#29262a);cursor:pointer;}.gm-filters button[aria-pressed=true]{background:var(--kuci-brand,#a21f6b);border-color:var(--kuci-brand,#a21f6b);color:white}
.gm-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 34px}.gm-project{min-width:0}.gm-project[hidden]{display:none!important}.gm-project h2{margin:16px 0 14px;}.gm-project p{}.gm-project .gm-open img{aspect-ratio:1.6}.gm-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.gm-thumbs .gm-open img{aspect-ratio:2}.gm-thumbs .gm-open span{display:none}.gm-project .gm-status{margin-top:22px}
.gm-dialog{border:1px solid var(--kuci-line,#e6dfe4);padding:24px;background:white;border-radius:10px;width:min(1040px,94vw);max-height:92vh;box-sizing:border-box;color:var(--kuci-text,#29262a)}.gm-dialog::backdrop{background:rgb(20 16 19 / 78%)}.gm-dialog img{display:block;max-width:100%;width:auto;max-height:70vh;margin:auto;object-fit:contain}.gm-dialog h2{margin:0 42px 20px 0}.gm-dialog p{margin:18px 0 0;color:var(--kuci-text-secondary,#69626a)}.gm-close{position:absolute;right:14px;top:10px;border:0;background:white;color:#29262a;cursor:pointer;width:40px;height:40px}.gm-count{margin:0 0 24px!important}
.kuci-about .gm-section .ka-photo{margin:0}.kuci-about #our-team.gm-section{padding-top:76px}.gm-insert-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:8px}
.svc-spaces .gm-space-photo{position:relative}.svc-spaces .gm-space-photo img{aspect-ratio:1.33;border-radius:0;object-fit:cover}.svc-spaces .gm-space-photo figcaption{position:absolute;left:10px;right:10px;bottom:10px;background:rgb(255 255 255 / 94%);padding:7px 10px;border-radius:4px;color:#69626a;margin:0}
@media(max-width:900px){.gm-split{gap:32px}.gm-timeline,.gm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-gallery,.gm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-halls{gap:18px}.gm-collection-intro{display:block}.gm-portfolio{gap:36px 22px}}
@media(max-width:600px){.gm-section{padding:48px 0}.gm-wrap{width:90%}.gm-split,.gm-halls,.gm-cards,.gm-portfolio{grid-template-columns:1fr;gap:28px}.gm-section h2{}.gm-main h1{}.gm-collection-hero{padding:44px 0 30px}.gm-timeline{gap:18px}.gm-timeline strong{}.gm-gallery{gap:15px 12px}.gm-service-grid{grid-template-columns:1fr}.gm-service{padding:22px}.gm-steps{gap:22px 18px}.gm-team{order:2}.gm-dialog{padding:18px}.gm-dialog img{max-height:64vh}.gm-thumbs{gap:10px}.gm-project h2{}.gm-filters{gap:8px}.gm-filters button{padding:9px 13px;}}
