.elementor .gallery-photo{width:100%;height:100%;object-fit:cover;border-width:1px;border-color:var(--c-line-soft);border-style:solid;display:block;}.elementor .gallery-item-frame{height:320px;display:flex;}.elementor .gallery-tall{flex:1 1 220px;}.elementor .gallery-item{min-width:0px;display:flex;flex-direction:column;gap:8px;flex:1 1 300px;}.elementor .gallery{display:flex;gap:16px;flex-wrap:wrap;}.elementor .h-page{font-family:var(--f-display);font-weight:600;font-size:calc(var(--fs-h1) * 1.15);color:var(--c-ink);letter-spacing:0px;line-height:1.02;margin:0px;}.elementor .section-head{display:flex;flex-direction:column;gap:12px;}.elementor .photo-caption{color:var(--c-muted);letter-spacing:0.08em;text-transform:uppercase;font-size:var(--fs-micro);\n}.elementor .ornament-line{height:1px;min-height:0px;padding:0px;background-color:var(--c-gold);flex:1 1 auto;}.elementor .ornament-diamond{width:8px;height:8px;min-width:0px;min-height:0px;padding:0px;background-color:var(--c-gold);transform:rotateX(0deg) rotateY(0deg) rotateZ(45deg);flex:0 0 auto;}.elementor .ornament{width:100%;display:flex;align-items:center;gap:var(--sp-2);\n}.elementor .lead{max-width:62ch;font-size:19px;line-height:1.45;margin:0px;}.elementor .kicker{font-family:var(--f-head);font-weight:700;color:var(--c-red-deep);letter-spacing:0.16em;text-transform:uppercase;font-size:var(--fs-label);\n}.elementor .section{display:flex;flex-direction:column;border-bottom:var(--rule) solid var(--c-ink); gap:var(--sp-6); padding:var(--sp-8) var(--sp-6);\n}.elementor .page{font-family:var(--f-body);color:var(--c-ink);line-height:1.55;background-color:var(--c-ground);display:flex;flex-direction:column;font-size:var(--fs-body);\n}