.elementor-9 .elementor-element.elementor-element-257dde9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-bb162fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-5ca31ff{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-5cb953c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-5cb953c:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-5cb953c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-9 .elementor-element.elementor-element-c257295{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-419fa58{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-fe6d6e1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7882771{margin:-94px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-11f01dd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3d871e4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-5be2c2a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-9971c04{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-62537fc{--display:flex;--padding-top:0100px;--padding-bottom:0110px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-62537fc:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-62537fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9 .elementor-element.elementor-element-cb39de4{--grid-columns:3;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-cb39de4{--grid-columns:2;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-5ca31ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-5cb953c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-fe6d6e1{--margin-top:-69px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-7882771{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;}.elementor-9 .elementor-element.elementor-element-11f01dd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3d871e4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-62537fc{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-cb39de4{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-62537fc */.elementor-widget-html:has(.lp-head), .elementor-widget-html:has(.lp-more) { grid-column: 1 / -1 !important; width: 100% !important; }
.lp-head { text-align: center; font-family: 'DM Sans', sans-serif; margin: 0 0 48px; }
.lp-head .eyebrow { display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: #B48A00; margin: 0 0 18px; }
.lp-head .eyebrow::before, .lp-head .eyebrow::after { content: ''; width: 28px; height: 1px; background: #B48A00; }
.lp-head h2 { font-family: 'Playfair Display', serif; font-weight: 900; font-size: clamp(34px, 4.4vw, 60px); line-height: 1.02; letter-spacing: -0.015em; color: #0A0908; margin: 0; }
.lp-head h2 .script { display: block; font-family: 'Pinyon Script', cursive; font-weight: 400; font-size: 1.4em; line-height: 0.85; color: #B48A00; margin-top: 0.05em; }

.lp-grid .e-loop-item { background: transparent !important; }
.lp-photo .elementor-widget-container { border-radius: 24px !important; overflow: hidden !important; background: #0A0908; border: 3px solid #E1AE02 !important; box-shadow: 0 0 0 1px #B48A00 !important; transform: rotate(-1.5deg); transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); margin-bottom: 22px !important; }
.lp-grid .e-loop-item:nth-child(2n) .lp-photo .elementor-widget-container { transform: rotate(1.5deg); }
.lp-grid .e-loop-item:hover .lp-photo .elementor-widget-container { transform: rotate(0deg) translateY(-6px); }
.lp-photo img, .lp-photo a, .lp-photo figure { display: block !important; width: 100% !important; border-radius: 21px !important; overflow: hidden !important; }
.lp-photo img { height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1); }
.lp-grid .e-loop-item:hover .lp-photo img { transform: scale(1.05); }

.lp-tag .elementor-icon-list-icon { display: none !important; }
.lp-tag .elementor-icon-list-item, .lp-tag .elementor-icon-list-text, .lp-tag a { display: inline-block !important; padding: 5px 10px !important; border-radius: 999px !important; background: #0A0908 !important; color: #E1AE02 !important; font-family: 'DM Sans', sans-serif !important; font-size: 9.5px !important; font-weight: 700 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; margin: 0 !important; }
.lp-tag .elementor-widget-container { margin-bottom: 12px !important; }

.lp-title .elementor-heading-title, .lp-title .elementor-heading-title a { font-family: 'Playfair Display', serif !important; font-weight: 700 !important; font-size: 22px !important; line-height: 1.2 !important; color: #0A0908 !important; margin: 0 !important; transition: color 0.2s ease; }
.lp-grid .e-loop-item:hover .lp-title .elementor-heading-title a { color: #B48A00 !important; }
.lp-title .elementor-widget-container { margin-bottom: 8px !important; }

.lp-excerpt .elementor-widget-container { font-family: 'DM Sans', sans-serif !important; font-size: 14.5px !important; line-height: 1.55 !important; color: rgba(10,9,8,0.62) !important; margin-bottom: 12px !important; }

.lp-date .elementor-icon-list-icon { display: none !important; }
.lp-date .elementor-icon-list-text { font-family: 'DM Sans', sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: #B48A00 !important; padding: 0 !important; }
.lp-date .elementor-widget-container { margin-bottom: 10px !important; }

.lp-read .elementor-button { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
.lp-read .elementor-button-text { font-family: 'Pinyon Script', cursive !important; font-size: 24px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: #0A0908 !important; transition: color 0.2s ease; }
.lp-read .elementor-button:hover .elementor-button-text { color: #B48A00 !important; }
.lp-read .elementor-button-text::after { content: ' \2192'; font-family: 'DM Sans', sans-serif; font-size: 14px; }

.lp-more { text-align: center; margin-top: 48px; font-family: 'DM Sans', sans-serif; }
.lp-more a { display: inline-flex; align-items: center; gap: 12px; height: 54px; padding: 0 28px; border-radius: 999px; background: #0A0908; color: #E1AE02; font-size: 12.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; transition: transform 0.3s ease; }
.lp-more a:hover { transform: translateY(-2px); }

.lp-grid .elementor-pagination { font-family: 'DM Sans', sans-serif; margin-top: 44px; text-align: center; }
.lp-grid .elementor-pagination a, .lp-grid .elementor-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(10,9,8,0.2); color: #0A0908; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 3px; text-decoration: none; }
.lp-grid .elementor-pagination .current { background: #0A0908; color: #E1AE02; border-color: #0A0908; }

@media (max-width: 600px) {
  .lp-photo .elementor-widget-container { transform: none !important; }
}/* End custom CSS */