/* Optional frame controls leave the existing design intact until customized. */
.frame164-block{box-sizing:border-box;border:var(--frame164-block-width,0px) solid var(--frame164-block-color,#c9a46d)!important;border-radius:var(--frame164-block-radius,0px)!important;overflow:hidden}
.frame164-image img{box-sizing:border-box;border:var(--frame164-image-width,0px) solid var(--frame164-image-color,#c9a46d)!important;border-radius:var(--frame164-image-radius,0px)!important}
.frame164-image :is(.builder-media,.builder-card-image,.group-card-img,.image-card-media164,.faq-media,.video-tile,.story-video-box,.branch-photo,.album-photo-frame){border-radius:var(--frame164-image-radius,0px)!important;overflow:hidden}
.linked-image164{display:block;width:100%;height:100%;min-width:0;color:inherit;text-decoration:none}
.linked-image164:focus-visible{outline:3px solid #c9a46d;outline-offset:-5px}
.group-card-img>.linked-image164{position:relative;z-index:1}
.group-card-img>.group-badge-card{z-index:2;pointer-events:none}
.image-cards-block .image-cards-grid{row-gap:var(--card-row-gap,28px);column-gap:var(--card-column-gap,28px)}
.image-cards-style1 .image-link-card{border-radius:var(--card-radius,0px)}
.image-cards-style1 .image-link-card>h3{font-weight:var(--card-title-weight,700)}
.image-cards-style2 .image-cards-grid{grid-auto-rows:1fr;align-items:stretch}
.image-card-details164{display:grid;grid-template-rows:auto 1fr;min-width:0;box-sizing:border-box;border:var(--card-border-width,0px) solid var(--card-border-color,#c9a46d);border-radius:var(--card-radius,0px);overflow:hidden;background:var(--card-background,#fffdf8);box-shadow:0 5px 20px #3520130e;transition:box-shadow .25s ease}
.image-card-media164{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;background:#f1e9df;align-self:start}
.image-card-media164 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.image-card-details164:hover .image-card-media164 img,.image-card-details164:focus-within .image-card-media164 img{transform:scale(1.06)}
.image-card-details164:hover{box-shadow:0 10px 28px #3520131c}
.image-card-line164{position:absolute;inset:var(--card-line-inset,14px);border:var(--card-line-width,1px) solid var(--card-line-color,#ba9458);border-radius:var(--card-line-radius,0px);pointer-events:none;z-index:2}
.image-card-copy164{padding:24px;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;border-top:var(--card-line-width,1px) solid var(--card-line-color,#ba9458)}
.image-cards-style2 .image-card-copy164 h3{font-family:var(--card-title-font,var(--font-body))!important;font-size:var(--card-title-size,24px)!important;font-weight:var(--card-title-weight,700);color:var(--card2-title-color,#4a2919);line-height:1.35;margin:0;overflow-wrap:anywhere}
.image-card-copy164 h3 a{color:inherit;text-decoration:none;font:inherit}
.image-card-copy164 h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.image-card-copy164 h3 a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.image-card-copy164 p{font-family:var(--card-description-font,var(--font-body));font-size:var(--card-description-size,14px);font-weight:var(--card-description-weight,400);color:var(--card-description-color,#716153);line-height:1.7;margin:0;overflow-wrap:anywhere}
@media(max-width:800px){.image-cards-block .image-cards-grid{grid-template-columns:minmax(0,1fr)}.image-card-copy164{padding:20px}}
@media(prefers-reduced-motion:reduce){.image-card-media164 img,.image-card-details164{transition:none}.image-card-details164:hover .image-card-media164 img,.image-card-details164:focus-within .image-card-media164 img{transform:none}}
