.ctylg{--ctylg-ink:#182126;--ctylg-red:#a61e22;--ctylg-gold:#c49a62;--ctylg-soft:#f5f2ed;--ctylg-line:#e6e2dc;color:var(--ctylg-ink);font-family:Inter,Arial,sans-serif;width:100%;margin-inline:auto;padding:34px 0 24px}
.ctylg *{box-sizing:border-box}
.ctylg-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.ctylg-eyebrow{font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.16em;color:#ae8755;font-weight:700;margin-bottom:5px}
.ctylg h2{font-family:Montserrat,Inter,Arial,sans-serif;color:var(--ctylg-ink);font-size:clamp(29px,3.2vw,45px);letter-spacing:-.035em;line-height:1.1;font-weight:750;margin:0}
.ctylg-head p{max-width:340px;margin:0;color:#647078;line-height:1.5;font-size:14px}
.ctylg-tools{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;flex-wrap:wrap}
.ctylg-tabs{display:flex;gap:8px;flex:1 1 750px;flex-wrap:wrap}
.ctylg-tab{font:600 12px/1.2 Inter,Arial,sans-serif;padding:10px 15px;border:1px solid #dcd9d4;border-radius:30px;background:#fff;color:#28343a;cursor:pointer;transition:.2s ease}
.ctylg-tab:hover{border-color:var(--ctylg-red);color:var(--ctylg-red)}
.ctylg-tab.is-active{background:var(--ctylg-red);color:white;border-color:var(--ctylg-red)}
.ctylg-selects{display:flex;gap:8px;flex:0 0 auto}
.ctylg-selects select{appearance:auto;border:1px solid #dcd9d4;background:#fff;color:#28343a;border-radius:8px;min-width:118px;min-height:36px;padding:7px 9px;font:500 12px Inter,Arial,sans-serif}
.ctylg-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px}
.ctylg-card{min-width:0;margin:0;position:relative}
.ctylg-card__button{border:0;background:none;text-align:left;padding:0;display:block;width:100%;cursor:zoom-in;color:inherit}
.ctylg-card__image{display:block;position:relative;overflow:hidden;border-radius:5px;background:#efefef;aspect-ratio:4/3}
.ctylg-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ctylg-card__button:hover img{transform:scale(1.035)}
.ctylg-card__badge{position:absolute;top:9px;left:9px;background:rgba(24,33,38,.88);border:1px solid rgba(196,154,98,.8);border-radius:4px;color:#f8e0ae;font:700 10px Inter,Arial,sans-serif;padding:6px 8px}
.ctylg-card__text{display:block;padding:7px 22px 2px 1px}
.ctylg-card__text strong{display:block;font:700 13px/1.4 Montserrat,Inter,Arial,sans-serif;overflow-wrap:anywhere}
.ctylg-card__text>span{display:block;color:#65717a;font:400 12px/1.5 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.ctylg-card__instagram{position:absolute;right:3px;bottom:3px;width:20px;height:20px;color:#65717a}
.ctylg-card__instagram svg{width:18px;height:18px;display:block}
.ctylg-card__instagram:hover{color:var(--ctylg-red)}
.ctylg-grid--masonry{display:block;column-count:5;column-gap:12px}
.ctylg-grid--masonry .ctylg-card{break-inside:avoid;margin-bottom:14px}
.ctylg-grid--masonry .ctylg-card__image{aspect-ratio:auto}
.ctylg-grid--masonry .ctylg-card__image img{height:auto;object-fit:contain}
.ctylg-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px}
.ctylg-count{font-size:12px;color:#6a747a}
.ctylg-more{background:var(--ctylg-red);color:white;border:1px solid var(--ctylg-red);border-radius:5px;padding:12px 27px;font:700 13px Montserrat,Inter,Arial,sans-serif;cursor:pointer;min-width:205px}
.ctylg-more:hover{filter:brightness(.9)}
.ctylg-more:disabled{cursor:wait;opacity:.65}
.ctylg-more[hidden],.ctylg-empty[hidden]{display:none!important}
.ctylg-empty{padding:50px 20px;background:var(--ctylg-soft);text-align:center;color:#4f5c64;border-radius:8px}
.ctylg-empty a{color:var(--ctylg-red);text-decoration:underline}
.ctylg-note{font:400 11px/1.6 Inter,Arial,sans-serif;color:#788187;margin:14px 0 0;text-align:center}
.ctylg-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ctylg-lightbox{border:0;border-radius:12px;background:#182126;color:#fff;padding:38px 25px 22px;width:min(94vw,1050px);max-height:92vh;box-shadow:0 24px 80px #0007}
.ctylg-lightbox::backdrop{background:#0b1118d9}
.ctylg-lightbox__close{position:absolute;top:2px;right:12px;background:transparent;border:0;color:white;font-size:34px;line-height:1.1;padding:2px 8px;cursor:pointer}
.ctylg-lightbox__images{display:flex;gap:12px;justify-content:center;align-items:center;max-height:72vh;overflow:auto}
.ctylg-lightbox__figure{flex:1 1 0;min-width:0;margin:0;text-align:center}
.ctylg-lightbox__figure img{max-height:65vh;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:4px}
.ctylg-lightbox__figure figcaption{color:#f6d5a8;margin-top:5px;font-size:12px}
.ctylg-lightbox__caption{display:flex;flex-wrap:wrap;gap:5px 15px;align-items:baseline;justify-content:center;text-align:center;margin-top:15px;font-size:12px;color:#cbd2d5}
.ctylg-lightbox__caption strong{color:white;font:700 15px Montserrat,Inter,Arial,sans-serif}
.ctylg [hidden]{display:none!important}
@media(max-width:1100px){.ctylg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ctylg-grid--masonry{column-count:3}.ctylg-tools{gap:13px}.ctylg-tabs{flex-basis:100%}}
@media(max-width:650px){.ctylg{padding-top:22px}.ctylg-head{display:block}.ctylg-head p{margin-top:8px}.ctylg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 9px}.ctylg-grid--masonry{column-count:2;column-gap:9px}.ctylg-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.ctylg-tab{white-space:nowrap;flex-shrink:0}.ctylg-selects{width:100%}.ctylg-selects select{flex:1;min-width:0}.ctylg-card__text strong{font-size:12px}.ctylg-lightbox{padding:40px 13px 18px}.ctylg-lightbox__images{display:block}.ctylg-lightbox__figure+.ctylg-lightbox__figure{margin-top:14px}}

/* v1.1.0 — Theme/Elementor style isolation. The theme's global button styles
   must never turn every gallery filter or photo card into a red block. */
.ctylg[data-ctyl-gallery] {
  width:100%;
  max-width:1480px;
  margin:0 auto;
  font-family:Inter,Arial,sans-serif;
}
.ctylg[data-ctyl-gallery] .ctylg-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  flex-wrap:wrap;
}
.ctylg[data-ctyl-gallery] .ctylg-head h2 {
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(30px,3.1vw,46px)!important;
  font-weight:750!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  color:#182126!important;
  margin:0!important;
}
.ctylg[data-ctyl-gallery] .ctylg-head p {
  max-width:360px;
  min-width:0;
  flex:0 1 360px;
  margin:0 0 3px!important;
  color:#647078!important;
  text-align:left!important;
  line-height:1.5;
}
.ctylg[data-ctyl-gallery] .ctylg-tabs {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}
.ctylg[data-ctyl-gallery] .ctylg-tools .ctylg-tabs button.ctylg-tab {
  appearance:none!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:34px!important;
  height:auto!important;
  margin:0!important;
  padding:7px 14px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  border:1px solid #d9d3c9!important;
  border-radius:999px!important;
  color:#303a40!important;
  font-family:Inter,Arial,sans-serif!important;
  font-weight:600!important;
  font-size:12px!important;
  line-height:1.4!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
  text-shadow:none!important;
  text-transform:none!important;
  white-space:nowrap!important;
  cursor:pointer;
  transition:border-color .18s,color .18s,background-color .18s;
}
.ctylg[data-ctyl-gallery] .ctylg-tools .ctylg-tabs button.ctylg-tab:hover,
.ctylg[data-ctyl-gallery] .ctylg-tools .ctylg-tabs button.ctylg-tab:focus-visible {
  background:#fff8f7!important;
  color:#a61e22!important;
  border-color:#a61e22!important;
}
.ctylg[data-ctyl-gallery] .ctylg-tools .ctylg-tabs button.ctylg-tab.is-active,
.ctylg[data-ctyl-gallery] .ctylg-tools .ctylg-tabs button.ctylg-tab[aria-pressed="true"] {
  background:#a61e22!important;
  color:#fff!important;
  border-color:#a61e22!important;
}
.ctylg[data-ctyl-gallery] .ctylg-tools .ctylg-tabs button.ctylg-tab:focus-visible,
.ctylg[data-ctyl-gallery] .ctylg-card__button:focus-visible {
  outline:2px solid #c49a62!important;
  outline-offset:3px!important;
}
.ctylg[data-ctyl-gallery] .ctylg-grid {
  gap:17px 12px;
  align-items:start;
}
.ctylg[data-ctyl-gallery] .ctylg-grid .ctylg-card {
  display:block!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.ctylg[data-ctyl-gallery] .ctylg-grid .ctylg-card button.ctylg-card__button {
  appearance:none!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  text-align:left!important;
  color:#182126!important;
  font-family:Inter,Arial,sans-serif!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.ctylg[data-ctyl-gallery] .ctylg-grid .ctylg-card__image {
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:5px!important;
  background:#f2f1ef!important;
  aspect-ratio:4/3;
}
.ctylg[data-ctyl-gallery] .ctylg-grid .ctylg-card__image img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
}
.ctylg[data-ctyl-gallery] .ctylg-grid .ctylg-card__text {
  display:block!important;
  padding:7px 24px 2px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  color:#182126!important;
}
.ctylg[data-ctyl-gallery] .ctylg-grid .ctylg-card__text strong {
  display:block!important;
  margin:0 0 1px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#182126!important;
  line-height:1.35!important;
}
.ctylg[data-ctyl-gallery] .ctylg-grid .ctylg-card__text > span {
  display:block!important;
  margin:0!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.4!important;
  color:#65717a!important;
}
.ctylg[data-ctyl-gallery] .ctylg-grid .ctylg-card__instagram {
  position:absolute;
  right:2px;
  bottom:3px;
  z-index:2;
  color:#65717a!important;
}
.ctylg[data-ctyl-gallery] .ctylg-grid .ctylg-card__instagram:hover {color:#a61e22!important;}
.ctylg[data-ctyl-gallery] .ctylg-grid.ctylg-grid--masonry {
  display:block!important;
  column-count:5;
  column-gap:12px;
}
.ctylg[data-ctyl-gallery] .ctylg-grid.ctylg-grid--masonry .ctylg-card {
  break-inside:avoid;
  page-break-inside:avoid;
  margin-bottom:17px!important;
}
.ctylg[data-ctyl-gallery] .ctylg-grid.ctylg-grid--masonry .ctylg-card__image {
  aspect-ratio:auto!important;
}
.ctylg[data-ctyl-gallery] .ctylg-grid.ctylg-grid--masonry .ctylg-card__image img {
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.ctylg[data-ctyl-gallery] .ctylg-selects select {
  background:#fff!important;
  color:#28343a!important;
  border:1px solid #d9d3c9!important;
  border-radius:7px!important;
  min-height:36px!important;
  padding:6px 10px!important;
  width:auto!important;
  box-shadow:none!important;
  font:500 12px Inter,Arial,sans-serif!important;
}
.ctylg[data-ctyl-gallery] .ctylg-actions button.ctylg-more {
  width:auto!important;
  min-height:40px!important;
  background:#a61e22!important;
  color:#fff!important;
  border:1px solid #a61e22!important;
  border-radius:5px!important;
  padding:10px 23px!important;
  box-shadow:none!important;
  font:700 13px Montserrat,Arial,sans-serif!important;
}
@media(max-width:1100px) {
  .ctylg[data-ctyl-gallery] .ctylg-grid.ctylg-grid--masonry {column-count:3;}
}
@media(max-width:650px) {
  .ctylg[data-ctyl-gallery] .ctylg-grid.ctylg-grid--masonry {column-count:2;column-gap:9px;}
  .ctylg[data-ctyl-gallery] .ctylg-head p {flex:1 1 100%;max-width:100%;}
  .ctylg[data-ctyl-gallery] .ctylg-tools .ctylg-tabs button.ctylg-tab {min-height:33px!important;padding:6px 11px!important;font-size:11px!important;}
}

/* v1.2.1 — Container must be INSIDE the normal-width gallery root. Applying
   container-type:inline-size to the gallery root can collapse its intrinsic
   width inside Elementor's auto-sized flex/grid widgets. */
.ctylg[data-ctyl-gallery]{
  box-sizing:border-box;
  display:block;
  position:relative;
  width:100%;
  max-width:1480px;
  min-width:0;
  container:none;
}
.ctylg[data-ctyl-gallery] .ctylg-responsive{
  display:flow-root;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  container:ctyl-gallery / inline-size;
}
.ctylg[data-ctyl-gallery] .ctylg-head > div,
.ctylg[data-ctyl-gallery] .ctylg-tools,
.ctylg[data-ctyl-gallery] .ctylg-tabs,
.ctylg[data-ctyl-gallery] .ctylg-selects,
.ctylg[data-ctyl-gallery] .ctylg-grid {min-width:0;max-width:100%;}
.ctylg[data-ctyl-gallery] .ctylg-head h2 {
  font-size:clamp(28px,3vw,46px)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.ctylg[data-ctyl-gallery] .ctylg-head p {
  min-width:0;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.ctylg[data-ctyl-gallery] .ctylg-grid:not(.ctylg-grid--masonry) {
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.ctylg[data-ctyl-gallery] .ctylg-selects {flex-wrap:wrap;}
.ctylg[data-ctyl-gallery] .ctylg-selects select {max-width:100%;}
.ctylg[data-ctyl-gallery] .ctylg-card__text strong,
.ctylg[data-ctyl-gallery] .ctylg-card__text > span {overflow-wrap:break-word;}
/* A mobile-sized lightbox must not escape the viewport or crop tall originals. */
.ctylg[data-ctyl-gallery] .ctylg-lightbox {
  box-sizing:border-box;
  max-width:calc(100vw - 20px);
  max-height:calc(100dvh - 20px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.ctylg[data-ctyl-gallery] .ctylg-lightbox__images {max-height:none;min-width:0;}
.ctylg[data-ctyl-gallery] .ctylg-lightbox__figure img {
  display:block;
  max-width:100%;
  max-height:min(70dvh,750px);
  margin:0 auto;
}
/* For browsers without container queries. */
@media(max-width:1199px){
 .ctylg[data-ctyl-gallery] .ctylg-grid:not(.ctylg-grid--masonry) {grid-template-columns:repeat(4,minmax(0,1fr));}
 .ctylg[data-ctyl-gallery] .ctylg-grid.ctylg-grid--masonry {column-count:4;}
}
@media(max-width:950px){
 .ctylg[data-ctyl-gallery] .ctylg-grid:not(.ctylg-grid--masonry) {grid-template-columns:repeat(3,minmax(0,1fr));}
 .ctylg[data-ctyl-gallery] .ctylg-grid.ctylg-grid--masonry {column-count:3;}
}
@media(max-width:680px){
 .ctylg[data-ctyl-gallery] .ctylg-head {display:block;}
 .ctylg[data-ctyl-gallery] .ctylg-head p {margin-top:9px!important;max-width:100%;}
 .ctylg[data-ctyl-gallery] .ctylg-grid:not(.ctylg-grid--masonry) {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ctylg[data-ctyl-gallery] .ctylg-grid.ctylg-grid--masonry {column-count:2;column-gap:9px;}
 .ctylg[data-ctyl-gallery] .ctylg-tabs {flex-wrap:nowrap!important;width:100%;flex:1 1 100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:3px 2px 10px;}
 .ctylg[data-ctyl-gallery] .ctylg-selects {width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .ctylg[data-ctyl-gallery] .ctylg-selects select {width:100%!important;min-width:0!important;}
 .ctylg[data-ctyl-gallery] .ctylg-lightbox__images {display:block;}
 .ctylg[data-ctyl-gallery] .ctylg-lightbox__figure {width:100%;}
 .ctylg[data-ctyl-gallery] .ctylg-lightbox__figure+.ctylg-lightbox__figure {margin-top:14px;}
 .ctylg[data-ctyl-gallery] .ctylg-lightbox__figure img {max-height:52dvh;}
}
@media(max-width:359px){
 .ctylg[data-ctyl-gallery] .ctylg-grid:not(.ctylg-grid--masonry) {grid-template-columns:minmax(0,1fr);}
 .ctylg[data-ctyl-gallery] .ctylg-grid.ctylg-grid--masonry {column-count:1;}
}
/* Reliable container-responsive layout even in narrower Elementor columns. */
@container ctyl-gallery (max-width:1199px){
 .ctylg-grid:not(.ctylg-grid--masonry){grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 .ctylg-grid.ctylg-grid--masonry{column-count:4!important;}
}
@container ctyl-gallery (max-width:950px){
 .ctylg-grid:not(.ctylg-grid--masonry){grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .ctylg-grid.ctylg-grid--masonry{column-count:3!important;}
}
@container ctyl-gallery (max-width:680px){
 .ctylg-head{display:block!important;}
 .ctylg-head p{margin-top:9px!important;max-width:100%!important;}
 .ctylg-grid:not(.ctylg-grid--masonry){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .ctylg-grid.ctylg-grid--masonry{column-count:2!important;column-gap:9px!important;}
 .ctylg[data-ctyl-gallery] .ctylg-tabs{flex-wrap:nowrap!important;width:100%;flex:1 1 100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:3px 2px 10px;}
 .ctylg-selects{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .ctylg-selects select{width:100%!important;min-width:0!important;}
 .ctylg-lightbox__images{display:block;}
 .ctylg-lightbox__figure{width:100%;}
 .ctylg-lightbox__figure+.ctylg-lightbox__figure{margin-top:14px;}
 .ctylg-lightbox__figure img{max-height:52dvh;}
}
@container ctyl-gallery (max-width:359px){
 .ctylg-grid:not(.ctylg-grid--masonry){grid-template-columns:minmax(0,1fr)!important;}
 .ctylg-grid.ctylg-grid--masonry{column-count:1!important;}
}
.ctylg[data-ctyl-gallery] button.ctylg-lightbox__close{
 appearance:none!important;position:absolute!important;top:6px!important;right:9px!important;z-index:5;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
 background:transparent!important;background-image:none!important;box-shadow:none!important;
 color:#fff!important;font:400 32px/1 Arial,sans-serif!important;cursor:pointer;
}
.ctylg[data-ctyl-gallery] button.ctylg-lightbox__close:hover{background:rgba(255,255,255,.14)!important;}

/* Explicitly beat Elementor global typography and layout defaults. */
.ctylg[data-ctyl-gallery] .ctylg-eyebrow{font-size:11px!important;line-height:1.55!important;letter-spacing:.16em!important;}
.ctylg[data-ctyl-gallery] .ctylg-head p{font-size:14px!important;line-height:1.5!important;}
.ctylg[data-ctyl-gallery] .ctylg-grid:not(.ctylg-grid--masonry){display:grid!important;}
.ctylg[data-ctyl-gallery] .ctylg-tools{display:flex!important;}
.ctylg[data-ctyl-gallery] .ctylg-grid .ctylg-card__image{min-height:0;}
.ctylg[data-ctyl-gallery] p.ctylg-note{font:400 11px/1.6 Inter,Arial,sans-serif!important;color:#788187!important;margin:14px 0 0!important;text-align:center!important;}
