/* Generated from home-v5.css by build/scope_css.py — scoped for Elementor. Edit the source, then regenerate. */
.v5{--ivory: #fbf8f2; --sand: #f3ecdf; --sand-2: #e9dfcc; --ink: #142039; --navy: #1b2c4a; --night: #0d1424;
  --gold: #b98a3e; --gold-hi: #e6c98c; --rose: #b3263a; --soft: #5b6476;
  --serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  background: var(--ivory);}
.v5 .elementor ::selection{background: var(--gold-hi); color: var(--ink);}
.v5 .elementor .topbar{display: none;}
.v5 .elementor .site-header{position: fixed; left: 0; right: 0; top: 0; background: transparent; border-bottom-color: transparent; backdrop-filter: none; transition: background .3s, box-shadow .3s, border-color .3s;}
.v5 .elementor .site-header:not(.is-scrolled) .brand__name,.v5 .elementor .site-header:not(.is-scrolled) .nav__link{color: #fff;}
.v5 .elementor .site-header:not(.is-scrolled) .nav__link:hover{background: rgba(255,255,255,.12); color: #fff;}
.v5 .elementor .site-header:not(.is-scrolled) .icon-btn{background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.35); color: #fff;}
.v5 .elementor .site-header.is-scrolled{background: rgba(251, 248, 242, .94); backdrop-filter: saturate(160%) blur(12px); border-bottom-color: var(--sand-2);}
.v5 .elementor .site-header .btn--primary{background: var(--gold); color: var(--ink); box-shadow: none;}
.v5 .elementor .site-header .btn--primary:hover{background: var(--gold-hi);}
.v5 .elementor .nav__link.is-active{color: var(--gold-hi);}
.v5 .elementor .site-header.is-scrolled .nav__link.is-active{color: var(--gold);}
.v5 .elementor .footer-books{background: var(--sand);}
.v5 .elementor .progress{display: none;}
.elementor .v5-eyebrow{display: inline-block; font-family: var(--font-ui); font-size: 12px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--gold);}
.elementor .v5-eyebrow--gold{color: var(--gold-hi);}
.elementor .v5-h2{font-family: var(--serif); font-weight: 600; font-size: clamp(38px, 4.6vw, 62px); line-height: 1.02; color: var(--ink); margin: 12px 0 0; letter-spacing: -.01em;}
.elementor .v5-h2--light{color: #fff;}
.elementor .v5-sec{padding: 120px 0;}
.elementor .v5-sec--sand{background: var(--sand);}
.elementor .v5-actions{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px;}
.elementor .v5-actions--center{justify-content: center;}
.elementor .v5-btn{display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; border-radius: 999px; font: 600 14.5px/1 var(--font-ui); letter-spacing: .02em; text-decoration: none; border: 1.5px solid transparent; transition: transform .2s, background .2s, color .2s, border-color .2s;}
.elementor .v5-btn:hover{transform: translateY(-2px);}
.elementor .v5-btn svg{width: 17px; height: 17px;}
.elementor .v5-btn--gold{background: var(--gold); color: #fff; box-shadow: 0 14px 30px rgba(185,138,62,.35);}
.elementor .v5-btn--gold:hover{background: #a67a32; color: #fff;}
.elementor .v5-btn--glass{background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.4); backdrop-filter: blur(8px);}
.elementor .v5-btn--glass:hover{background: #fff; color: var(--ink);}
.elementor .v5-btn--navy{background: var(--navy); color: #fff;}
.elementor .v5-btn--navy:hover{background: var(--ink); color: #fff;}
.elementor .v5-btn--line{border-color: var(--ink); color: var(--ink);}
.elementor .v5-btn--line:hover{background: var(--ink); color: #fff;}
.elementor .v5-head{margin-bottom: 36px;}
.elementor .v5-head--center{text-align: center; max-width: 760px; margin: 0 auto 56px;}
.elementor .v5-num{display: block; font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 30px; color: var(--gold); line-height: 1; margin-bottom: 14px;}
.elementor .v5-num::after{content: ""; display: inline-block; width: 46px; height: 1px; background: var(--gold); vertical-align: middle; margin-left: 14px; opacity: .7;}
.elementor .v5-head--center .v5-num::before{content: ""; display: inline-block; width: 46px; height: 1px; background: var(--gold); vertical-align: middle; margin-right: 14px; opacity: .7;}
.elementor .v5-head h2{font-family: var(--serif); font-weight: 600; font-size: clamp(38px, 4.4vw, 60px); line-height: 1.02; color: var(--ink); margin: 14px 0 0; letter-spacing: -.01em;}
.elementor .v5-head--light h2{color: #fff;}
.elementor .v5-head--light .v5-eyebrow{color: var(--gold-hi);}
.elementor .v5-prose{font-size: 18.5px; color: #333a48;}
.elementor .v5-prose h4{background: #fff; border-left: 0; border-radius: 4px; padding: 30px 34px 28px 34px; position: relative; font-family: var(--serif); font-size: 1.3em; line-height: 1.45; color: var(--navy); box-shadow: 0 18px 40px rgba(20,32,57,.07); border-top: 2px solid var(--gold);}
.elementor .v5-sec--sand .v5-prose h4{background: var(--ivory);}
.elementor .v5-prose h4::before{content: "\201C"; position: absolute; right: 22px; top: -6px; font-family: var(--serif); font-size: 96px; color: var(--gold); opacity: .22; line-height: 1;}
.elementor .v5-prose blockquote{background: transparent; border: 1px solid var(--sand-2); border-radius: 4px;}
.elementor .v5-prose blockquote::before{color: var(--gold); font-family: var(--serif);}
.elementor .v5-prose .highlight{background: linear-gradient(135deg, var(--navy), #2b4268); border-radius: 6px; font-family: var(--serif); font-size: 1.35em;}
.elementor .v5-prose--light{color: rgba(255,255,255,.84);}
.elementor .v5-prose--light strong{color: #fff;}
.elementor .v5-prose--light a{color: var(--gold-hi);}
.elementor .v5-prose--light h4{background: rgba(255,255,255,.06); color: #fff4dc; box-shadow: none; border-top-color: var(--gold-hi);}
.elementor .v5-prose--light .highlight{background: rgba(255,255,255,.08); border: 1px solid rgba(230,201,140,.35);}
.elementor .v5-hero{position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; overflow: hidden; background: var(--night);}
.elementor .v5-slides{position: absolute; inset: 0;}
.elementor .v5-slide{position: absolute; inset: -4%; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.6s ease; transform: scale(1.04);}
.elementor .v5-slide.is-active{opacity: 1; animation: v5kb 12s ease-out forwards;}
@keyframes v5kb{ from { transform: scale(1.04) translate(0, 0); } to { transform: scale(1.14) translate(-1.5%, -1%); } }
.elementor .v5-hero__shade{position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,15,28,.86) 0%, rgba(10,15,28,.55) 45%, rgba(10,15,28,.12) 80%), linear-gradient(0deg, rgba(10,15,28,.85) 0%, rgba(10,15,28,0) 45%);}
.elementor .v5-hero__inner{position: relative; z-index: 1; padding-top: 124px; padding-bottom: 34px;}
.elementor .v5-kicker{display: inline-flex; align-items: center; gap: 18px; font: 700 clamp(20px, 2.5vw, 34px)/1.15 var(--font-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-hi); margin-bottom: 26px;}
.elementor .v5-kicker span{width: 56px; flex: none; height: 1px; background: var(--gold-hi);}
.elementor .v5-hero h1{font-family: var(--serif); font-weight: 600; color: #fff; font-size: clamp(30px, min(3.5vw, 6vh), 52px); line-height: 1.14; letter-spacing: -.005em; max-width: 960px; margin: 0 0 24px; text-shadow: 0 4px 40px rgba(0,0,0,.3);}
.elementor .v5-hero__lead{font-family: var(--serif); font-style: italic; font-size: clamp(21px, 2.2vw, 29px); color: rgba(255,255,255,.9); max-width: 640px; margin: 0 0 18px; line-height: 1.3;}
.elementor .v5-hero__verse{font-family: var(--font-read); font-style: italic; color: rgba(255,255,255,.72); font-size: 15.5px; max-width: 560px; margin: 0;}
.elementor .v5-dots{display: flex; gap: 10px; margin-top: 30px;}
.elementor .v5-dots button{width: 34px; height: 3px; border: 0; padding: 0; background: rgba(255,255,255,.35); cursor: pointer; border-radius: 2px; transition: background .3s, width .3s;}
.elementor .v5-dots button.is-active{background: var(--gold-hi); width: 56px;}
.elementor .v5-hero__stats{position: relative; z-index: 1; padding-bottom: 26px;}
.elementor .v5-glass{display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.07); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);}
.elementor .v5-glass div{padding: 18px 24px; border-right: 1px solid rgba(255,255,255,.14);}
.elementor .v5-glass div:last-child{border-right: 0;}
.elementor .v5-glass strong{display: block; font-family: var(--serif); font-weight: 600; font-size: clamp(30px, 3vw, 42px); line-height: 1; color: #fff;}
.elementor .v5-glass span{font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.7); font-weight: 600;}
.elementor .v5-ribbon{background: var(--navy); overflow: hidden; border-top: 1px solid rgba(230,201,140,.25);}
.elementor .v5-ribbon__track{display: flex; align-items: center; gap: 28px; width: max-content; padding: 20px 0; animation: v5marquee 48s linear infinite;}
.elementor .v5-ribbon:hover .v5-ribbon__track{animation-play-state: paused;}
.elementor .v5-ribbon a{font-family: var(--serif); font-style: italic; font-size: 22px; color: #fff; text-decoration: none; white-space: nowrap;}
.elementor .v5-ribbon a:hover{color: var(--gold-hi);}
.elementor .v5-ribbon span{color: var(--gold-hi); font-size: 14px;}
@keyframes v5marquee{ to { transform: translateX(-50%); } }
.elementor .v5-intro__grid{display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: start;}
.elementor .v5-collage{position: sticky; top: calc(var(--header-h) + 40px); padding: 0 40px 70px 0;}
.elementor .v5-collage__main{border-radius: 260px 260px 8px 8px; overflow: hidden; box-shadow: 0 40px 80px rgba(20,32,57,.22); aspect-ratio: 4 / 5;}
.elementor .v5-collage__main img{width: 100%; height: 100%; object-fit: cover;}
.elementor .v5-collage::before{content: ""; position: absolute; inset: 30px 10px 40px 30px; border: 1.5px solid var(--gold); border-radius: 260px 260px 8px 8px; z-index: -1;}
.elementor .v5-collage__logo{position: absolute; right: 0; bottom: 20px; width: 46%; border-radius: 16px; overflow: hidden; border: 8px solid var(--ivory); box-shadow: 0 30px 60px rgba(20,32,57,.25);}
.elementor .v5-collage__logo img{display: block; width: 100%;}
.elementor .v5-collage__badge{position: absolute; left: -24px; top: 38%; background: var(--navy); color: #fff; border-radius: 14px; padding: 18px 22px; box-shadow: 0 20px 40px rgba(20,32,57,.3);}
.elementor .v5-collage__badge strong{display: block; font-family: var(--serif); font-size: 34px; line-height: 1; color: var(--gold-hi);}
.elementor .v5-collage__badge span{font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.75); font-weight: 600;}
.elementor .v5-bleed{display: grid; grid-template-columns: 1fr 1fr; min-height: 760px;}
.elementor .v5-bleed--navy{background: var(--navy);}
.elementor .v5-bleed--night{background: var(--night);}
.elementor .v5-bleed__img{background-size: cover; background-position: center; position: sticky; top: var(--header-h); height: calc(100vh - var(--header-h)); min-height: 520px; align-self: start;}
.elementor .v5-bleed--navy .v5-bleed__img::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(27,44,74,0) 70%, var(--navy));}
.elementor .v5-bleed--night .v5-bleed__img::after{content: ""; position: absolute; inset: 0; background: linear-gradient(270deg, rgba(13,20,36,0) 65%, var(--night));}
.elementor .v5-bleed--rev .v5-bleed__img{order: 2;}
.elementor .v5-bleed__text{padding: 120px clamp(28px, 6vw, 110px); align-self: center; max-width: 760px;}
.elementor .v5-verse{position: relative; background-size: cover; background-position: center 35%; background-attachment: fixed; color: #fff; text-align: center; padding: 170px 0;}
.elementor .v5-verse__shade{position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(13,20,36,.58), rgba(13,20,36,.86));}
.elementor .v5-verse .wrap{position: relative; max-width: 1040px;}
.elementor .v5-verse__star{color: var(--gold-hi);}
.elementor .v5-verse__star svg{width: 34px; height: 34px;}
.elementor .v5-verse blockquote{margin: 26px 0 0; font-family: var(--serif); font-style: italic; font-weight: 500; font-size: clamp(32px, 4.4vw, 60px); line-height: 1.12; text-shadow: 0 4px 30px rgba(0,0,0,.4);}
.elementor .v5-verse cite{display: block; margin-top: 28px; font: 700 12.5px/1 var(--font-ui); font-style: normal; letter-spacing: .32em; text-transform: uppercase; color: var(--gold-hi);}
.elementor .v5-arch-grid{display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: start;}
.elementor .v5-arch-grid--rev{grid-template-columns: .85fr 1.15fr;}
.elementor .v5-arch{position: sticky; top: calc(var(--header-h) + 40px); margin: 0;}
.elementor .v5-arch img{width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 999px 999px 10px 10px; box-shadow: 0 40px 80px rgba(20,32,57,.22); display: block;}
.elementor .v5-arch--gold img{box-shadow: 0 0 0 10px var(--sand), 0 0 0 11px var(--gold), 0 40px 80px rgba(20,32,57,.22);}
.elementor .v5-arch figcaption{margin-top: 24px; text-align: center; font-family: var(--serif); font-style: italic; font-size: 24px; color: var(--navy); line-height: 1.3;}
.elementor .v5-sec#v5-law{padding-top: 0;}
.elementor .v5-cinema{position: relative; height: 520px; background-size: cover; background-position: center; display: flex; align-items: flex-end; margin-bottom: 80px;}
.elementor .v5-cinema::before{content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13,20,36,.88) 0%, rgba(13,20,36,.2) 60%, rgba(13,20,36,.05));}
.elementor .v5-cinema .wrap{position: relative; width: 100%;}
.elementor .v5-cinema .v5-head{margin-bottom: 56px;}
.elementor .v5-cinema .v5-head h2{color: #fff;}
.elementor .v5-cinema .v5-eyebrow{color: var(--gold-hi);}
.elementor .v5-sticky-grid{display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start;}
.elementor .v5-frame{position: sticky; top: calc(var(--header-h) + 40px); margin: 0; padding: 18px; background: #fff; box-shadow: 0 30px 70px rgba(20,32,57,.16); transform: rotate(-1.5deg);}
.elementor .v5-frame img{display: block; width: 100%;}
.elementor .v5-showcase{margin: 0 auto 70px; max-width: 980px; border-radius: 10px; overflow: hidden; box-shadow: 0 40px 90px rgba(20,32,57,.2); border: 10px solid #fff;}
.elementor .v5-showcase img{display: block; width: 100%;}
.elementor .v5-center-col{max-width: var(--wrap-narrow); margin: 0 auto;}
.elementor .v5-library{background: linear-gradient(180deg, var(--ivory), var(--sand));}
.elementor .v5-library__top{display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; margin-bottom: 80px;}
.elementor .v5-note{color: var(--soft); font-size: 16px; margin-top: 22px;}
.elementor .v5-note strong{font-weight: 500;}
.elementor .v5-fan{position: relative; height: 440px;}
.elementor .v5-fan a{position: absolute; left: 50%; bottom: 10px; width: 220px; margin-left: -110px; transform-origin: 50% 140%; transform: rotate(calc((var(--i) - 2) * 13deg)); transition: transform .45s ease;}
.elementor .v5-fan a[style*="z-index:10"]{transform: translateY(-18px) scale(1.06);}
.elementor .v5-fan a img{width: 100%; height: auto; border-radius: 4px 10px 10px 4px; box-shadow: 0 24px 50px rgba(20,32,57,.3); display: block;}
.elementor .v5-fan:hover a{transform: rotate(calc((var(--i) - 2) * 17deg));}
.elementor .v5-fan:hover a[style*="z-index:10"]{transform: translateY(-26px) scale(1.08);}
.elementor .v5-fan a:hover{z-index: 5;}
.elementor .v5-themes{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}
.elementor .v5-theme{display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; background: var(--ivory); border: 1px solid var(--sand-2); border-radius: 14px; padding: 18px; text-decoration: none; color: var(--ink); transition: transform .2s, box-shadow .2s;}
.elementor .v5-theme:hover{transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20,32,57,.12);}
.elementor .v5-theme__covers{position: relative; height: 104px;}
.elementor .v5-theme__covers img{position: absolute; top: 0; width: 66px; height: 100px; object-fit: cover; border-radius: 3px 6px 6px 3px; box-shadow: 0 8px 18px rgba(20,32,57,.25);}
.elementor .v5-theme__covers img:nth-child(1){left: 0; transform: rotate(-8deg);}
.elementor .v5-theme__covers img:nth-child(2){left: 26px; z-index: 2;}
.elementor .v5-theme__covers img:nth-child(3){left: 52px; transform: rotate(8deg);}
.elementor .v5-theme h3{font-family: var(--serif); font-weight: 600; font-size: 23px; line-height: 1.15; margin: 0 0 6px; color: var(--ink);}
.elementor .v5-theme span{font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); font-weight: 700;}
.elementor .v5-title-row{display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 48px; flex-wrap: wrap;}
.elementor .v5-bento{display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 250px; gap: 18px;}
.elementor .v5-cat{position: relative; border-radius: 16px; overflow: hidden; background-size: cover; background-position: center; color: #fff; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; isolation: isolate; transition: transform .3s;}
.elementor .v5-cat::before{content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13,20,36,.92) 0%, rgba(13,20,36,.35) 55%, rgba(13,20,36,.1)); z-index: -1; transition: background .3s;}
.elementor .v5-cat:hover{transform: translateY(-4px);}
.elementor .v5-cat:hover::before{background: linear-gradient(0deg, rgba(27,44,74,.95) 0%, rgba(185,138,62,.35) 100%);}
.elementor .v5-cat--0{grid-column: span 2; grid-row: span 2;}
.elementor .v5-cat--1{grid-column: span 2;}
.elementor .v5-cat--6{grid-column: span 2;}
.elementor .v5-cat__n{font: 700 11.5px/1 var(--font-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-hi); margin-bottom: 10px;}
.elementor .v5-cat h3{font-family: var(--serif); font-weight: 600; font-size: 27px; line-height: 1.08; margin: 0; color: #fff; max-width: 92%;}
.elementor .v5-cat--0 h3{font-size: clamp(34px, 3.6vw, 48px);}
.elementor .v5-cat__go{position: absolute; top: 20px; right: 20px; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); display: grid; place-items: center; transition: background .3s, border-color .3s;}
.elementor .v5-cat:hover .v5-cat__go{background: var(--gold); border-color: var(--gold);}
.elementor .v5-most{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; max-width: 640px; font-size: 13.5px; counter-reset: m;}
.elementor .v5-most li{counter-increment: m;}
.elementor .v5-most li:not(.v5-most__label)::before{content: counter(m) ". "; color: var(--gold); font-weight: 700;}
.elementor .v5-most__label{counter-increment: none !important; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; font-size: 11.5px; color: var(--ink); width: 100%;}
.elementor .v5-most a{color: var(--soft); text-decoration: none;}
.elementor .v5-most a:hover{color: var(--ink);}
.elementor .v5-posts{display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}
.elementor .v5-post{background: var(--ivory); border-radius: 14px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 16px 40px rgba(20,32,57,.08); transition: transform .25s, box-shadow .25s; display: flex; flex-direction: column;}
.elementor .v5-post:hover{transform: translateY(-6px); box-shadow: 0 26px 60px rgba(20,32,57,.14);}
.elementor .v5-post__img{aspect-ratio: 16 / 10; overflow: hidden; background: var(--sand-2);}
.elementor .v5-post__img img{width: 100%; height: 100%; object-fit: cover; transition: transform .5s;}
.elementor .v5-post:hover .v5-post__img img{transform: scale(1.05);}
.elementor .v5-post__body{padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 8px;}
.elementor .v5-post__cat{font-size: 11px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--gold);}
.elementor .v5-post__ref{align-self: flex-start; font-size: 12px; font-weight: 700; color: var(--rose); background: #f8e4e6; padding: 4px 11px; border-radius: 999px;}
.elementor .v5-post h3{font-family: var(--serif); font-weight: 600; font-size: 27px; line-height: 1.12; color: var(--ink); margin: 0;}
.elementor .v5-post p{margin: 6px 0 0; color: var(--soft); font-size: 13.5px;}
.elementor .v5-videos{background: var(--night); color: rgba(255,255,255,.8);}
.elementor .v5-videos__grid{display: grid; grid-template-columns: 1.45fr .75fr; gap: 64px; align-items: start;}
.elementor .v5-video-frame{margin-top: 28px; border-radius: 14px; overflow: hidden; box-shadow: 0 40px 80px rgba(0,0,0,.5);}
.elementor .v5-video__desc{margin-top: 24px; font-size: 16.5px;}
.elementor .v5-video__by{color: rgba(255,255,255,.6); font-size: 14px;}
.elementor .v5-video__by a{color: var(--gold-hi);}
.elementor .v5-presenters{border: 1px solid rgba(230,201,140,.2); border-radius: 16px; padding: 28px; display: grid; gap: 6px;}
.elementor .v5-presenters h3{font-family: var(--serif); font-weight: 600; color: #fff; font-size: 30px; margin: 0 0 10px;}
.elementor .v5-presenter{display: grid; grid-template-columns: 54px 1fr 16px; gap: 14px; align-items: center; padding: 10px; border-radius: 12px; text-decoration: none; color: #fff;}
.elementor .v5-presenter:hover{background: rgba(255,255,255,.06);}
.elementor .v5-presenter img,.elementor .v5-presenter .avatar{width: 54px; height: 54px; border-radius: 50%; object-fit: cover;}
.elementor .v5-presenter strong{display: block; font-size: 15px;}
.elementor .v5-presenter small{color: var(--gold-hi); font-size: 12px;}
.elementor .v5-presenters .v5-btn{margin-top: 14px; justify-self: start;}
.elementor .v5-cta{position: relative; background-size: cover; background-position: center 30%; background-attachment: fixed; color: #fff; text-align: center; padding: 170px 0;}
.elementor .v5-cta__shade{position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13,20,36,.85), rgba(13,20,36,.35));}
.elementor .v5-cta .wrap{position: relative;}
.elementor .v5-cta h2{font-family: var(--serif); font-weight: 600; color: #fff; font-size: clamp(44px, 6vw, 84px); line-height: 1; margin: 16px 0 22px;}
.elementor .v5-cta .v5-hero__verse{margin: 0 auto;}
@media (max-width: 1180px){.v5 .elementor .site-header:not(.is-scrolled) .burger{color: #fff;}

}
@media (max-width: 1100px){.elementor .v5-intro__grid,.elementor .v5-arch-grid,.elementor .v5-arch-grid--rev,.elementor .v5-sticky-grid,.elementor .v5-library__top,.elementor .v5-videos__grid{grid-template-columns: 1fr; gap: 56px;}
.elementor .v5-collage,.elementor .v5-arch,.elementor .v5-frame{position: relative; top: 0; max-width: 560px;}
.elementor .v5-arch-grid:not(.v5-arch-grid--rev) .v5-arch{order: -1;}
.elementor .v5-bleed{grid-template-columns: 1fr; min-height: 0;}
.elementor .v5-bleed__img{position: relative; top: 0; height: 420px; min-height: 0; order: -1 !important;}
.elementor .v5-bleed__img::after{background: linear-gradient(0deg, var(--navy), rgba(0,0,0,0) 40%) !important;}
.elementor .v5-bleed--night .v5-bleed__img::after{background: linear-gradient(0deg, var(--night), rgba(0,0,0,0) 40%) !important;}
.elementor .v5-bleed__text{padding: 60px 24px 90px;}
.elementor .v5-themes{grid-template-columns: 1fr 1fr;}
.elementor .v5-bento{grid-template-columns: repeat(2, 1fr);}
.elementor .v5-cat--0{grid-row: span 1;}
.elementor .v5-cat--6{grid-column: span 2;}
.elementor .v5-posts{grid-template-columns: 1fr 1fr;}
.elementor .v5-verse,.elementor .v5-cta{background-attachment: scroll;}

}
@media (max-width: 700px){.elementor .v5-sec{padding: 80px 0;}
.elementor .v5-hero__inner{padding-top: 130px; padding-bottom: 36px;}
.elementor .v5-hero h1{font-size: 30px;}
.elementor .v5-kicker{font-size: 17px; letter-spacing: .16em; gap: 12px;}
.elementor .v5-kicker span{width: 28px;}
.elementor .v5-glass{grid-template-columns: 1fr 1fr;}
.elementor .v5-glass div:nth-child(2){border-right: 0;}
.elementor .v5-glass div:nth-child(-n+2){border-bottom: 1px solid rgba(255,255,255,.14);}
.elementor .v5-glass div{padding: 16px;}
.elementor .v5-collage{padding: 0 20px 50px 0;}
.elementor .v5-collage__badge{left: -6px;}
.elementor .v5-prose{font-size: 17px;}
.elementor .v5-prose h4{padding: 22px 20px;}
.elementor .v5-cinema{height: 380px; margin-bottom: 50px;}
.elementor .v5-frame{padding: 10px; transform: none;}
.elementor .v5-showcase{border-width: 5px;}
.elementor .v5-fan{height: 320px;}
.elementor .v5-fan a{width: 150px; margin-left: -75px;}
.elementor .v5-themes,.elementor .v5-posts,.elementor .v5-bento{grid-template-columns: 1fr;}
.elementor .v5-cat--0,.elementor .v5-cat--1,.elementor .v5-cat--6{grid-column: span 1;}
.elementor .v5-bento{grid-auto-rows: 210px;}
.elementor .v5-verse,.elementor .v5-cta{padding: 110px 0;}
.elementor .v5-ribbon a{font-size: 18px;}

}
@media (prefers-reduced-motion: reduce){.elementor .v5-slide.is-active{animation: none;}
.elementor .v5-ribbon__track{animation: none;}

}



