.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root{--pg-plus-gold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23B79350' d='M3.4 0h3.2v3.4H10v3.2H6.6V10H3.4V6.6H0V3.4h3.4z'/%3E%3C/svg%3E");--pg-plus-faint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23FFFFFF' fill-opacity='0.045' d='M3.4 0h3.2v3.4H10v3.2H6.6V10H3.4V6.6H0V3.4h3.4z'/%3E%3C/svg%3E");}
html{scroll-behavior:smooth}
body{background:#F6F3EC;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#B79350;color:#141D2B}
:focus-visible{outline:2px solid #B79350;outline-offset:3px}
.elementor-location-header{position:sticky;top:0;z-index:1000}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}

/* + motif */
.elementor .pg-eyebrow{display:inline-flex;align-items:center;gap:14px}
.elementor .pg-eyebrow::before{content:'';flex:0 0 auto;width:11px;height:11px;background:var(--pg-plus-gold) center/contain no-repeat}
.elementor .pg-link::after,.elementor .pg-link-light::after{content:'\2192';font-size:15px;letter-spacing:0;transition:transform .3s ease}
.elementor .pg-link:hover::after,.elementor .pg-link-light:hover::after{transform:translateX(5px)}
.elementor .pg-card::after,.elementor .pg-card-dark::after{content:'';position:absolute;top:24px;right:24px;width:12px;height:12px;background:var(--pg-plus-gold) center/contain no-repeat;opacity:.55;transition:opacity .3s ease}
.elementor .pg-card:hover::after,.elementor .pg-card-dark:hover::after{opacity:1}
.elementor .pg-photo-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,29,43,0) 28%,rgba(20,29,43,.92) 100%);z-index:0}
.elementor .pg-photo-card::after{content:'';position:absolute;top:28px;right:28px;width:16px;height:16px;background:var(--pg-plus-gold) center/contain no-repeat;z-index:1}
.elementor .pg-photo-card>*{position:relative;z-index:1}
.elementor .pg-watermark::after{content:'';position:absolute;right:-3%;bottom:-16%;width:min(44vw,560px);aspect-ratio:1/1;background:var(--pg-plus-faint) center/contain no-repeat;pointer-events:none;z-index:0}
.elementor .pg-watermark>*{position:relative;z-index:1}
.elementor .pg-page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,29,43,.95) 0%,rgba(20,29,43,.78) 60%,rgba(20,29,43,.55) 100%);z-index:0}
.elementor .pg-rule-plus::before{content:'';flex:0 0 auto;width:13px;height:13px;background:var(--pg-plus-gold) center/contain no-repeat}
.elementor .pg-rule-plus::after{content:'';flex:1 1 auto;height:1px;background:rgba(183,147,80,.45)}
.elementor .pg-stat:first-child{border-left-width:0}
@media(max-width:767px){.elementor .pg-stat:first-child{border-top-width:0}}

/* header + nav */
.elementor .pg-header{position:relative}
.elementor .pg-nav-item>.pg-sub{position:absolute;top:100%;left:-16px;z-index:20;background:#141D2B;border:1px solid rgba(255,255,255,.08);border-top:2px solid #B79350;box-shadow:0 24px 48px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
.elementor .pg-nav-item:hover>.pg-sub,.elementor .pg-nav-item:focus-within>.pg-sub{opacity:1;visibility:visible;transform:none}
.elementor .pg-nav-item:hover>.pg-nav-link{color:#D4B470}
.elementor .pg-nav-item:has(>.pg-sub)>.pg-nav-link::after{content:'';display:inline-block;width:5px;height:5px;margin-left:9px;border:solid currentColor;border-width:0 1px 1px 0;transform:translateY(-3px) rotate(45deg);opacity:.7}
@media(max-width:1024px){.elementor .pg-nav{display:none}.elementor .pg-mnav{display:block}}
.elementor .pg-mnav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:10px 0}
.elementor .pg-mnav summary::-webkit-details-marker{display:none}
.elementor .pg-mnav summary::after{content:'';width:15px;height:15px;background:var(--pg-plus-gold) center/contain no-repeat;transition:transform .35s ease}
.elementor .pg-mnav details[open] summary::after{transform:rotate(45deg)}
.elementor .pg-mnav-panel{position:absolute;left:0;right:0;top:100%;z-index:30;max-height:calc(100vh - 76px);overflow-y:auto;box-shadow:0 30px 60px rgba(0,0,0,.4);border-top:1px solid rgba(255,255,255,.08)}

/* hero slider */
.elementor .pg-hero-slide{will-change:opacity,transform;animation:pgFade 32s infinite}
.elementor .pg-hero-slide:nth-child(2){animation-delay:8s}
.elementor .pg-hero-slide:nth-child(3){animation-delay:16s}
.elementor .pg-hero-slide:nth-child(4){animation-delay:24s}
@keyframes pgFade{0%{opacity:0;transform:scale(1.07)}4%{opacity:1}25%{opacity:1}30%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.elementor .pg-hero-slide{animation:none}.elementor .pg-hero-slide:first-child{opacity:1}html{scroll-behavior:auto}}

/* timelines */
.elementor .pg-tl-axis::before{content:'';position:absolute;left:50%;top:32px;bottom:-30px;width:1px;background:rgba(183,147,80,.45)}
.elementor .pg-tl-axis::after{content:'';position:absolute;left:50%;top:14px;width:28px;height:28px;margin-left:-14px;background:var(--pg-plus-gold) center/13px no-repeat,#F6F3EC}
.elementor .pg-tl-item:last-child .pg-tl-axis::before{display:none}
@media(max-width:767px){.elementor .pg-tl-axis::before{top:24px}.elementor .pg-tl-axis::after{top:6px}}
.elementor .pg-hl-item::before{content:'';position:absolute;top:-14px;left:0;width:28px;height:28px;background:var(--pg-plus-gold) center/13px no-repeat,#F6F3EC}/* End custom CSS */