.elementor-kit-17{--e-global-color-primary:#16273F;--e-global-color-secondary:#C3A052;--e-global-color-text:#23272E;--e-global-color-accent:#2F6E6A;--e-global-color-7778f90:#0F1C2E;--e-global-color-268c73b:#D8C291;--e-global-color-02044ce:#EFE6CF;--e-global-color-b7b050f:#F5EFE3;--e-global-color-ae34429:#EDE5D5;--e-global-color-95dbb41:#FCFAF7;--e-global-color-c231581:#6F6B63;--e-global-color-da9cf8d:#E0D7C5;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-secondary-font-weight:bold;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-346b81a-font-family:"Playfair Display";--e-global-typography-346b81a-font-size:clamp(2.2rem, 5vw, 3.6rem);--e-global-typography-346b81a-font-weight:700;--e-global-typography-346b81a-line-height:1.12em;--e-global-typography-346b81a-letter-spacing:-0.01em;--e-global-typography-490b283-font-family:"Playfair Display";--e-global-typography-490b283-font-size:clamp(2rem, 4.6vw, 3.2rem);--e-global-typography-490b283-font-weight:600;--e-global-typography-490b283-line-height:1.15em;--e-global-typography-6f207f8-font-family:"Playfair Display";--e-global-typography-6f207f8-font-size:clamp(1.2rem, 2.4vw, 1.75rem);--e-global-typography-6f207f8-font-weight:600;--e-global-typography-72e04b9-font-family:"Inter";--e-global-typography-72e04b9-font-size:0.75rem;--e-global-typography-72e04b9-font-weight:600;--e-global-typography-72e04b9-text-transform:uppercase;--e-global-typography-72e04b9-letter-spacing:0.18em;--e-global-typography-13edbe8-font-family:"Playfair Display";--e-global-typography-13edbe8-font-size:1.3rem;--e-global-typography-13edbe8-font-weight:400;--e-global-typography-13edbe8-font-style:italic;--e-global-typography-ce50a09-font-family:"Inter";--e-global-typography-ce50a09-font-size:0.92rem;--e-global-typography-ce50a09-font-weight:600;--e-global-typography-ce50a09-text-transform:none;--e-global-typography-ce50a09-letter-spacing:0.01em;--e-global-typography-7a7dc1c-font-family:"Inter";--e-global-typography-7a7dc1c-font-size:0.78rem;--e-global-typography-7a7dc1c-font-weight:600;--e-global-typography-7a7dc1c-line-height:1.7em;--e-global-typography-4c24a03-font-family:"Playfair Display";--e-global-typography-4c24a03-font-size:clamp(3.4rem, 8.5vw, 6.6rem);--e-global-typography-4c24a03-font-weight:800;--e-global-typography-4c24a03-line-height:0.92em;--e-global-typography-4c24a03-letter-spacing:-0.02em;--e-global-typography-a5ccda2-font-family:"Inter";--e-global-typography-a5ccda2-font-size:0.95rem;--e-global-typography-a5ccda2-font-weight:500;--e-global-typography-6e86ca4-font-family:"Inter";--e-global-typography-6e86ca4-font-size:0.95rem;--e-global-typography-6e86ca4-font-weight:700;--e-global-typography-4245bf5-font-family:"Playfair Display";--e-global-typography-4245bf5-font-size:clamp(1.35rem, 2.6vw, 2rem);--e-global-typography-4245bf5-font-weight:400;--e-global-typography-4245bf5-line-height:1.45em;--e-global-typography-357747b8-font-family:"Playfair Display";--e-global-typography-357747b8-font-size:clamp(1.5rem, 2.4vw, 2rem);--e-global-typography-357747b8-font-weight:600;--e-global-typography-357747b8-line-height:1.22em;--e-global-typography-c905ccaa-font-family:"Playfair Display";--e-global-typography-c905ccaa-font-size:1.12rem;--e-global-typography-c905ccaa-font-weight:600;--e-global-typography-c905ccaa-line-height:1.32em;--e-global-typography-9257560b-font-family:"Playfair Display";--e-global-typography-9257560b-font-size:clamp(1.9rem, 3vw, 2.6rem);--e-global-typography-9257560b-font-weight:600;--e-global-typography-9257560b-line-height:1.15em;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:swing;--e-preloader-animation-duration:900ms;--e-preloader-delay:0ms;--e-preloader-width:100%;--e-preloader-max-width:161px;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-ce50a09-font-family ), Sans-serif;font-size:var( --e-global-typography-ce50a09-font-size );font-weight:var( --e-global-typography-ce50a09-font-weight );text-transform:var( --e-global-typography-ce50a09-text-transform );letter-spacing:var( --e-global-typography-ce50a09-letter-spacing );color:var( --e-global-color-7778f90 );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-secondary );border-radius:999px 999px 999px 999px;padding:15px 30px 15px 30px;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{background-color:var( --e-global-color-268c73b );color:var( --e-global-color-7778f90 );}.elementor-kit-17 e-page-transition{background-color:var( --e-global-color-95dbb41 );}.elementor-kit-17 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-17 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-17 input:not([type="button"]):not([type="submit"]),.elementor-kit-17 textarea,.elementor-kit-17 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9D9D9;padding:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-17{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-17 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-17 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-size:var( --e-global-typography-ce50a09-font-size );letter-spacing:var( --e-global-typography-ce50a09-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-17{--e-global-typography-primary-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.4em;--e-global-typography-13edbe8-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-17 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-17 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-size:var( --e-global-typography-ce50a09-font-size );letter-spacing:var( --e-global-typography-ce50a09-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* All heading tags use the global Heading font (Elementor's default kit maps only h1/h2). Body uses global Body font. Edit fonts in Site Settings > Global Fonts. */
h1,h2,h3,h4,h5,h6{font-family:var(--e-global-typography-primary-font-family);}
/* ===== Brand decorative utilities (no native Elementor control; edit colors via Global Colors) ===== */
.brand-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:.8rem;}
.brand-eyebrow .elementor-heading-title::before{content:"";width:32px;height:1px;background:var(--e-global-color-secondary);flex:none;}
.brand-eyebrow.center .elementor-heading-title{justify-content:center;}
.brand-eyebrow.center .elementor-heading-title::after{content:"";width:32px;height:1px;background:var(--e-global-color-secondary);flex:none;}
.lift{transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s,border-color .24s;}
.lift:hover{transform:translateY(-5px);border-color:var(--e-global-color-268c73b)!important;box-shadow:0 24px 54px -28px rgba(15,28,46,.45)!important;}
.zoom{overflow:hidden;}
.zoom img{transition:transform .5s cubic-bezier(.4,0,.2,1);}
.zoom:hover img{transform:scale(1.04);}
.corner{position:relative;}
.corner::after{content:"";position:absolute;top:1.3rem;right:1.3rem;width:26px;height:26px;border-top:1px solid var(--e-global-color-secondary);border-right:1px solid var(--e-global-color-secondary);border-radius:0;pointer-events:none;z-index:3;}
/* Story / Read More link: uppercase, top rule, arrow pushed right */
.story-link .elementor-heading-title{display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--e-global-color-da9cf8d);padding-top:.85rem;margin-top:.5rem;}
.story-link .elementor-heading-title::after{content:"→";margin-left:auto;color:var(--e-global-color-secondary);transition:transform .24s;}
.story-link:hover .elementor-heading-title::after{transform:translateX(3px);}
/* Feature label bottom rule */
.label-rule .elementor-heading-title{display:block;border-bottom:1px solid var(--e-global-color-da9cf8d);padding-bottom:.8rem;width:100%;}
/* Feature image overlay caption gradient */
.feat-cap{background:linear-gradient(to top,rgba(15,28,46,.86),rgba(15,28,46,0))!important;}
/* Featured Moments popup image (consistent 3:2 crop) */
.popup-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
/* Featured Moments media cover crop (~16:11; sources are small, use full + CSS cover) */
.moment-media-img img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;}
/* Refined hover: nudge button arrow icon (matches static .btn:hover .arrow) */
.elementor-button .elementor-button-icon{transition:transform .24s cubic-bezier(.4,0,.2,1);}
.elementor-button:hover .elementor-button-icon{transform:translateX(3px);}
/* ===== NO Hub (44) ===== */
.nol-orbit{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;z-index:0;}
.nol-orbit svg{display:block;width:100%;height:auto;}
.nol-hero-orbit{right:-10%;width:min(720px,88vw);opacity:.42;}
.nol-cta-rings{position:relative;overflow:hidden;}
.nol-cta-rings::before,.nol-cta-rings::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(195,160,82,.42);pointer-events:none;z-index:0;}
.nol-cta-rings::before{width:580px;height:580px;top:-210px;right:-150px;}
.nol-cta-rings::after{width:320px;height:320px;bottom:-130px;left:-90px;border-style:dashed;border-color:rgba(195,160,82,.4);}
.dialog-close-button.dialog-lightbox-close-button {
    padding:5px;
    border-radius:50px;
}
/* ===== NO Topic pages (45-50) ===== */
.topic-hero-orbit{right:-9%;width:min(620px,78vw);opacity:.4;}
.topic-related-orbit{left:-8%;right:auto;bottom:-12%;top:auto;transform:none;width:min(520px,60vw);opacity:.4;}
.topic-media-43 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.topic-lead .elementor-heading-title{border-left:2px solid var(--e-global-color-secondary);padding-left:1.2rem;}
.topic-pull-quote .elementor-heading-title{font-style:italic;text-wrap:balance;}
.topic-rule{display:flex;align-items:center;justify-content:center;gap:1.1rem;color:var(--e-global-color-secondary);}
.topic-rule::before,.topic-rule::after{content:"";height:1px;flex:1;background:linear-gradient(to right,transparent,rgba(195,160,82,.55));}
.topic-rule::after{background:linear-gradient(to left,transparent,rgba(195,160,82,.55));}
.topic-res{transition:transform .24s,box-shadow .24s,border-color .24s;}
.topic-res:hover{transform:translateY(-3px);border-color:var(--e-global-color-268c73b)!important;box-shadow:0 22px 48px -28px rgba(15,28,46,.4)!important;}
.topic-rel{transition:transform .24s,box-shadow .24s,border-color .24s;}
.topic-rel:hover{transform:translateX(4px);border-color:var(--e-global-color-268c73b)!important;box-shadow:0 20px 44px -28px rgba(15,28,46,.4)!important;}
.topic-rel-arrow .elementor-heading-title{transition:transform .24s;}
.topic-rel:hover .topic-rel-arrow .elementor-heading-title{transform:translateX(3px);}
.topic-rel-current{background:var(--e-global-color-ae34429)!important;border:1px dashed var(--e-global-color-268c73b)!important;box-shadow:none!important;}
.topic-rel-badge .elementor-heading-title{display:inline-block;border:1px solid rgba(195,160,82,.5);border-radius:999px;padding:.3rem .7rem;white-space:nowrap;}
.topic-back-fab{position:fixed!important;left:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:90;}
.topic-back-fab .elementor-button-icon{color:var(--e-global-color-secondary);}
/* Topic back buttons (FAB + related CTA) + related-row layout fix (2026-06-27) */
.topic-back-fab .elementor-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--e-global-color-95dbb41)!important;color:var(--e-global-color-primary)!important;border:1px solid rgba(195,160,82,.55)!important;border-radius:999px!important;padding:.75rem 1.25rem!important;font-size:.76rem!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 18px 44px -22px rgba(15,28,46,.5);transition:border-color .24s,color .24s,box-shadow .24s,transform .24s;}
.topic-back-fab .elementor-button:hover{border-color:var(--e-global-color-secondary)!important;transform:translateY(-2px);box-shadow:0 22px 50px -22px rgba(15,28,46,.58);}
.topic-back-fab:hover .elementor-button-icon{transform:translateX(-3px);}
.topic-related .elementor-button{background:var(--e-global-color-secondary)!important;color:var(--e-global-color-7778f90)!important;border-color:var(--e-global-color-secondary)!important;}
.topic-related .elementor-button:hover{background:var(--e-global-color-268c73b)!important;border-color:var(--e-global-color-268c73b)!important;}
.topic-related .elementor-button-icon{color:var(--e-global-color-primary);transition:transform .24s;}
.topic-related .elementor-button:hover .elementor-button-icon{transform:translateX(-3px);}
.topic-rel>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:1.1rem;}
.topic-rel>.e-con-inner>.elementor-widget{width:auto;flex:0 0 auto;}
.topic-rel>.e-con-inner>.elementor-widget-heading:nth-child(2){flex:1 1 auto;min-width:0;}
/* ===== Blog pages (52-54) ===== */
.blog-hero-orbit{right:-8%;width:min(540px,68vw);opacity:.3;top:26%;transform:none;}
.blog-featured-img img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;}
.blog-meta{border-top:1px solid rgba(195,160,82,.28);padding-top:1.5rem;}
.blog-meta,.blog-meta p{font-size:.78rem;letter-spacing:.04em;color:rgba(245,239,227,.8);margin:0;}
.blog-meta strong{color:var(--e-global-color-268c73b);font-weight:600;}
.post-byline-w{border-bottom:1px solid var(--e-global-color-da9cf8d);padding-bottom:1.4rem;}
.post-byline-w,.post-byline-w p{font-size:.92rem;line-height:1.55;color:var(--e-global-color-c231581);margin:0;}
.post-byline-w strong{display:block;font-family:var(--e-global-typography-primary-font-family);font-size:1.05rem;color:var(--e-global-color-primary);font-weight:600;margin-bottom:.3rem;}
.blog-h2 .elementor-heading-title{position:relative;padding-top:1.4rem;}
.blog-h2 .elementor-heading-title::before{content:"";position:absolute;top:0;left:0;width:44px;height:2px;background:var(--e-global-color-secondary);}
.blog-figcaption .elementor-heading-title{display:flex;align-items:baseline;gap:.6rem;font-style:italic;}
.blog-figcaption .elementor-heading-title::before{content:"";flex:none;width:24px;height:1px;background:var(--e-global-color-secondary);position:relative;top:.55em;}
.blog-figure-img img{border:1px solid var(--e-global-color-da9cf8d);border-radius:10px;background:var(--e-global-color-95dbb41);}
.blog-refs{border-top:1px solid var(--e-global-color-da9cf8d);padding-top:1.5rem;}
.blog-refs p{font-size:.92rem;font-weight:600;margin:0;}
.blog-refs a{color:var(--e-global-color-accent);text-decoration:none;}
.blog-refs a:hover{color:var(--e-global-color-primary);}
.relcard-media{position:relative;overflow:hidden;border-bottom:2px solid var(--e-global-color-secondary);}
.relcard-media::before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(195,160,82,.22);top:-92px;right:-78px;z-index:0;}
.relcard-media::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 110% at 12% 130%,rgba(47,110,106,.4),transparent 58%);z-index:0;}
.relcard-glyph{position:relative;z-index:1;}
.relcard-link .elementor-heading-title{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.06em;}
.relcard-link .elementor-heading-title::after{content:"2192";transition:transform .24s;}
.relcard:hover .relcard-link .elementor-heading-title::after{transform:translateX(3px);}
/* Photo placeholder boxes (About encounters / popups) */
.ph-box{background:var(--e-global-color-ae34429)!important;border:1px dashed rgba(195,160,82,.55)!important;text-align:center;border-radius:inherit;}
.moment-ph{aspect-ratio:16/11;min-height:0!important;}


/* Blog post body (Gutenberg content via Single Post template) */
.blog-body p{font-size:1.02rem;line-height:1.75;color:var(--e-global-color-text);margin:0 0 1.3rem;}
.blog-body>*:last-child{margin-bottom:0;}
.blog-body h2{font-family:var(--e-global-typography-primary-font-family);font-weight:600;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.22;color:var(--e-global-color-primary);position:relative;padding-top:1.6rem;margin:1.4rem 0 .8rem;}
.blog-body h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:2px;background:var(--e-global-color-secondary);}
.blog-body h3{font-family:var(--e-global-typography-primary-font-family);font-weight:600;font-size:clamp(1.2rem,1.8vw,1.4rem);line-height:1.3;color:var(--e-global-color-primary);margin:1.1rem 0 .4rem;}
.blog-body figure,.blog-body .wp-block-image{margin:1.9rem 0;}
.blog-body figure img,.blog-body .wp-block-image img{display:block;width:100%;height:auto;border:1px solid var(--e-global-color-da9cf8d);border-radius:12px;background:var(--e-global-color-95dbb41);}
.blog-body figcaption{margin-top:.85rem;font-size:.85rem;font-style:italic;color:var(--e-global-color-c231581);position:relative;padding-left:34px;}
.blog-body figcaption::before{content:"";position:absolute;left:0;top:.6em;width:24px;height:1px;background:var(--e-global-color-secondary);}
.blog-body a{color:var(--e-global-color-accent);text-decoration:underline;text-underline-offset:2px;}
@keyframes blogFade{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@supports (animation-timeline:view()){.blog-body h2,.blog-body h3,.blog-body figure{animation:blogFade linear both;animation-timeline:view();animation-range:entry 0% entry 55%;}}

/* Blog post: hide empty byline / source rows (posts without author/source) */
.post-byline-w:not(:has(.elementor-heading-title)),.blog-refs:not(:has(.elementor-heading-title)){display:none!important;}

/* Blog related loop cards */
.blog-loop-card{transition:transform .24s,box-shadow .24s,border-color .24s;}
.blog-loop-card:hover{transform:translateY(-5px);border-color:var(--e-global-color-268c73b)!important;}
.blog-loop-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
.blog-loop-tag{text-transform:uppercase;letter-spacing:.1em;}
.blog-loop-title{line-height:1.25;}
.blog-loop-excerpt{font-size:.92rem;line-height:1.6;}
.blog-loop-more{display:inline-flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;margin-top:.4rem;}
.blog-loop-more::after{content:"→";transition:transform .24s;}
.blog-loop-card:hover .blog-loop-more::after{transform:translateX(3px);}/* End custom CSS */