:root{--ink:#151329;--ink-2:#0d0c1b;--ivory:#f2eadc;--paper:#faf7f1;--gold:#c7a459;--plum:#6d405c;--slate:#687784;--charcoal:#25222c;--line:rgba(37,34,44,.17);--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}body::selection{background:var(--gold);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:500;line-height:.94}h2{font-size:clamp(3.6rem,6.6vw,7.6rem);letter-spacing:-.055em}em{font-weight:400}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:var(--gold)}
.site-header{position:fixed;z-index:80;top:18px;left:3vw;right:3vw;height:68px;padding:0 18px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:rgba(250,247,241,.91);border:1px solid rgba(255,255,255,.55);box-shadow:none;backdrop-filter:blur(16px);transition:transform .4s ease,background .4s}.site-header.is-hidden{transform:translateY(-110px)}.brand img{width:210px}.site-header nav{display:flex;gap:28px}.site-header nav a{font-size:.7rem;letter-spacing:.05em}.site-header nav a:hover{color:var(--gold)}.nav-action{display:flex;align-items:center;gap:16px;padding:11px 12px 11px 18px;border-radius:0;color:var(--ivory);background:var(--ink);font-size:.71rem}.nav-action i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--gold);color:var(--ink);font-style:normal}
.hero-line.accent,
.hero-line.accent i{color:var(--gold)!important;font-style:italic}
.interlude{min-height:78vh;padding:14vw 8vw 11vw;background:var(--ivory);position:relative;display:flex;flex-direction:column;justify-content:center}.interlude>p{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.interlude h2{max-width:1200px;margin-bottom:5rem}.interlude h2 em{color:var(--gold)}.interlude-line{height:1px;background:var(--line);position:relative}.interlude-line span{display:block;width:22%;height:100%;background:var(--charcoal)}.interlude-line i{position:absolute;left:22%;top:50%;width:12px;height:12px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%)}
.atlas{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);position:relative}.atlas-visual{background:var(--ink);color:var(--ivory)}.atlas-sticky{position:sticky;top:0;min-height:100vh;display:grid;place-items:center;padding:100px 5vw}.atlas-index{position:absolute;left:4vw;top:50%;display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(242,234,220,.42);font-size:.57rem}.atlas-index i{height:120px;width:1px;background:rgba(242,234,220,.2);position:relative}.atlas-index i::after{content:"";position:absolute;left:0;top:0;width:1px;height:33%;background:var(--gold);transition:height .6s ease}.atlas-sticky[data-step="2"] .atlas-index i::after{height:66%}.atlas-sticky[data-step="3"] .atlas-index i::after{height:100%}.personal-map{width:min(36vw,590px);aspect-ratio:1;position:relative;display:grid;place-items:center;transition:transform .8s cubic-bezier(.16,1,.3,1)}.personal-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.personal-map path,.personal-map circle{fill:none;stroke:rgba(199,164,89,.4);stroke-width:1}.personal-map .contours path{transform-origin:center;transition:transform .9s cubic-bezier(.16,1,.3,1),stroke .5s}.personal-map .points circle{fill:var(--gold);stroke:none}.atlas-sticky[data-step="2"] .contours path:nth-child(odd){transform:rotate(7deg) scale(.97);stroke:rgba(199,164,89,.67)}.atlas-sticky[data-step="3"] .contours path:nth-child(even){transform:rotate(-9deg) scale(1.03);stroke:rgba(199,164,89,.7)}.map-core{text-align:center;display:flex;flex-direction:column}.map-core small,.map-core span{font-size:.54rem;letter-spacing:.16em;color:rgba(242,234,220,.5)}.map-core strong{font-family:var(--serif);font-size:2.6rem;font-weight:500;letter-spacing:.12em;color:var(--gold)}.map-note{position:absolute;font-size:.5rem;letter-spacing:.16em;color:rgba(242,234,220,.44)}.map-note.north{top:15%;right:7%}.map-note.east{left:4%;bottom:27%}.atlas-caption{position:absolute;bottom:7vh;right:4vw;text-align:right;font-family:var(--serif);font-style:italic;color:rgba(242,234,220,.5)}.atlas-story{padding:0 7vw}.story-panel{min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:650px;padding:120px 0}.story-panel h2{font-size:clamp(3.5rem,5.2vw,6.2rem);margin-bottom:2.2rem}.story-panel>p:not(.kicker){color:#68636b;max-width:540px}.story-panel dl{margin-top:3rem;border-top:1px solid var(--line)}.story-panel dl>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:.73rem}.story-panel dt{text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.story-panel dd{margin:0}.story-panel blockquote{font-size:2.3rem;font-style:italic;color:var(--plum);margin:3rem 0 0}.dark-link{color:var(--charcoal);border-color:var(--line);align-self:flex-start;margin-top:2rem}
.book-world{padding:12vw 6vw;background:var(--ink);color:var(--ivory);overflow:hidden}.book-world-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:8vw}.book-world-heading h2{text-align:right;margin:0}.book-world-heading h2 em{color:var(--gold)}.spread-stage{width:min(88vw,1450px);margin:0 auto;position:relative}.spread-stage figure{margin:0;transform:perspective(1400px) rotateX(5deg);box-shadow:none;max-height:78vh;object-fit:cover}.spread-marker{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(242,234,220,.92);color:var(--charcoal);padding:9px 14px;box-shadow:none;font-size:.59rem}.spread-marker p{font-size:.65rem;margin:0}.marker-a{left:-2%;top:26%}.marker-b{right:-2%;top:21%}.marker-c{right:8%;bottom:8%}.book-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(242,234,220,.15);margin-top:8vw}.book-features article{background:var(--ink);padding:3.5rem 3vw}.book-features span{color:var(--gold);font-size:.6rem}.book-features h3{font-size:3rem;margin:1.5rem 0 1rem}.book-features p{color:rgba(242,234,220,.55);font-size:.86rem;max-width:340px}
.manifesto{background:var(--gold);color:var(--ink);overflow:hidden;padding:5vw 0 10vw}.manifesto-track{display:flex;width:max-content;animation:marquee 24s linear infinite;font-family:var(--serif);font-size:clamp(5rem,12vw,13rem);line-height:1;white-space:nowrap;color:rgba(21,19,41,.15)}.manifesto-body{padding:7vw 10vw 0;display:grid;grid-template-columns:120px 1fr 250px;gap:5vw;align-items:end}.manifesto-number{font-size:.62rem;letter-spacing:.2em}.manifesto blockquote{font-size:clamp(3rem,5.3vw,6rem);margin:0;max-width:1100px}.manifesto-signature{font-family:var(--serif);font-size:1.5rem}.manifesto-signature span{font-family:var(--sans);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase}
.process{padding:12vw 7vw;background:var(--paper);position:relative}.process-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8vw}.process-heading h2{max-width:1050px;text-align:right}.process-line{height:1px;background:var(--line);margin-bottom:0}.process-line span{display:block;width:33%;height:100%;background:var(--gold)}.process-grid article{display:grid;grid-template-columns:120px .75fr 1fr;align-items:center;min-height:260px;border-bottom:1px solid var(--line)}.process-grid i{font-family:var(--serif);font-size:4rem;color:var(--gold);font-style:normal}.process-grid h3{font-size:3.1rem;margin:0}.process-grid p{color:#69646c;max-width:520px}
.gift{min-height:100vh;padding:10vw 8vw;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:8vw;position:relative;overflow:hidden;background:var(--ink-2);color:var(--ivory)}.gift-light{position:absolute;width:70vw;aspect-ratio:1;right:-25vw;top:-22vw;border-radius:50%;background:radial-gradient(circle,rgba(199,164,89,.2),transparent 66%);filter:blur(25px)}.gift-copy{position:relative;z-index:2}.gift-copy h2 em{color:var(--gold)}.gift-copy>p:not(.kicker){max-width:650px;color:rgba(242,234,220,.59)}.gift-copy .text-link{margin-top:2rem}.gift-card{position:relative;z-index:2;width:min(36vw,540px);aspect-ratio:1.55;justify-self:center;perspective:1000px;transform:rotate(5deg)}.gift-card-face{position:absolute;inset:0;background:var(--ivory);color:var(--charcoal);padding:4vw;display:flex;flex-direction:column;justify-content:space-between;box-shadow:none;transition:transform .5s ease}.gift-card:hover .gift-card-face{transform:rotateY(-5deg) translateY(-10px)}.gift-card img{width:70px}.gift-card p{font-family:var(--serif);font-size:2.7rem;line-height:1.05}.gift-card small{font-size:.53rem;letter-spacing:.16em}.gift-shadow{position:absolute;inset:10% -5% -8% 9%;background:var(--plum);z-index:-1}
.offer{padding:12vw 7vw;display:grid;grid-template-columns:.55fr 1fr .65fr;gap:6vw;align-items:end;background:var(--ivory)}.offer-edition{display:flex;align-items:center;gap:10px;font-family:var(--serif)}.offer-edition>span{position:absolute;transform:translateY(-65px);font-family:var(--sans);font-size:.55rem;letter-spacing:.2em;color:var(--gold)}.offer-edition b{font-size:4.8rem;font-weight:400}.offer-edition i{font-size:2rem;color:var(--gold)}.offer-copy h2{font-size:clamp(3.5rem,5.2vw,6.4rem)}.offer-copy>p:not(.kicker){color:#68636b;max-width:630px}.offer-action p{font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;margin:0}.offer-action strong{display:block;font-family:var(--serif);font-size:6rem;font-weight:500;line-height:1.1}.magnetic-button{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--ivory);padding:17px 20px;margin:1.5rem 0 1rem;font-size:.72rem}.magnetic-button span{display:grid;place-items:center;background:var(--gold);color:var(--ink);width:34px;height:34px;border-radius:50%}.offer-action small{color:#7d767d;font-size:.57rem}
.closing{min-height:88vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8vw 24px;background:var(--ink);color:var(--ivory);overflow:hidden}.closing canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.closing>*:not(canvas){position:relative;z-index:2}.closing h2{font-size:clamp(4rem,7vw,8rem);margin-bottom:3rem}.closing-link{display:flex;align-items:center;gap:20px;font-size:.73rem}.closing-link i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--gold);color:var(--ink);font-style:normal;transition:transform .25s}.closing-link:hover i{transform:rotate(45deg)}footer{padding:42px 5vw;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:40px;background:var(--paper)}footer img{width:230px}footer p{text-align:center;font-size:.63rem;color:#756f76;margin:0}footer div{display:flex;gap:20px}footer a{font-size:.61rem}
[data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{opacity:1;transform:none}
.is-static [data-reveal]{opacity:1!important;transform:none!important}
@keyframes line-in{to{transform:none}}@keyframes signal{50%,100%{transform:translateX(100%)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1050px){.site-header nav{display:none}.hero{grid-template-columns:1fr .7fr}.hero h1{font-size:7.8vw}.hero-bottom{grid-template-columns:1fr}.manifesto-body{grid-template-columns:60px 1fr}.manifesto-signature{grid-column:2}.offer{grid-template-columns:.4fr 1fr}.offer-action{grid-column:2}.gift-card{width:42vw}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer div{justify-content:center}}
@media(max-width:767px){h2{font-size:3.5rem}.site-header{top:10px;left:10px;right:10px;height:60px}.brand img{width:155px}.nav-action{padding:9px 10px 9px 13px}.nav-action i{width:24px;height:24px}.hero{min-height:auto;grid-template-columns:1fr;padding:130px 22px 75px}.hero h1{font-size:17vw;margin-bottom:2rem}.hero-bottom{gap:20px}.hero-object{width:78vw;justify-self:center;margin-top:4rem}.label-one{left:-12px}.label-two{right:-10px}.coordinate-a,.coordinate-c{display:none}.scroll-signal{display:none}.interlude{min-height:70vh;padding:28vw 22px 20vw}.interlude h2{margin-bottom:3rem}.atlas{grid-template-columns:1fr}.atlas-visual{position:relative}.atlas-sticky{min-height:92vh;position:relative}.personal-map{width:82vw}.atlas-caption{bottom:5vh}.atlas-story{padding:0 22px}.story-panel{min-height:80vh;padding:80px 0}.story-panel h2{font-size:3.6rem}.book-world{padding:25vw 22px}.book-world-heading{display:block}.book-world-heading h2{text-align:left}.spread-stage{width:100%}.spread-stage img{aspect-ratio:.82;object-fit:cover;object-position:center}.spread-marker{position:static;margin-top:1px}.book-features{grid-template-columns:1fr}.manifesto{padding-top:15vw}.manifesto-body{padding:18vw 22px 8vw;grid-template-columns:1fr}.manifesto-number{display:none}.manifesto blockquote{font-size:3rem}.manifesto-signature{grid-column:auto}.process{padding:24vw 22px}.process-heading{display:block}.process-heading h2{text-align:left}.process-grid article{grid-template-columns:60px 1fr;padding:2.2rem 0}.process-grid article>div{grid-column:2}.process-grid p{grid-column:2}.gift{min-height:auto;grid-template-columns:1fr;padding:25vw 22px}.gift-card{width:82vw}.gift-card-face{padding:9vw}.gift-card p{font-size:2rem}.offer{padding:25vw 22px;grid-template-columns:1fr}.offer-edition>span{position:static;transform:none;writing-mode:vertical-rl}.offer-action{grid-column:auto}.closing{min-height:80vh}.closing h2{font-size:3.9rem}footer{padding:45px 22px}footer div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-line i{transform:none}[data-reveal]{opacity:1;transform:none}}

/* Native Elementor container tree. Elementor adds an .e-con-inner wrapper to
   every container, so the immersive layout is applied to that wrapper too. */
body .elementor-element.interlude.e-con > .e-con-inner,
body .elementor-element.book-world.e-con > .e-con-inner,
body .elementor-element.manifesto.e-con > .e-con-inner,
body .elementor-element.process.e-con > .e-con-inner,
body .elementor-element.gift.e-con > .e-con-inner,
body .elementor-element.offer.e-con > .e-con-inner,
body .elementor-element.closing.e-con > .e-con-inner,
body .elementor-element.grimoria-footer.e-con > .e-con-inner { width:100%; max-width:none; }
body .elementor-element.atlas.e-con > .e-con-inner { display:grid!important; grid-template-columns:52% 48%; padding:0!important; max-width:none; }
body .elementor-element.atlas-visual.e-con > .e-con-inner,
body .elementor-element.atlas-sticky.e-con > .e-con-inner,
body .elementor-element.atlas-story.e-con > .e-con-inner,
body .elementor-element.book-world-heading.e-con > .e-con-inner,
body .elementor-element.spread-stage.e-con > .e-con-inner,
body .elementor-element.manifesto-body.e-con > .e-con-inner,
body .elementor-element.process-heading.e-con > .e-con-inner,
body .elementor-element.process-grid.e-con > .e-con-inner,
body .elementor-element.gift-copy.e-con > .e-con-inner,
body .elementor-element.offer-edition.e-con > .e-con-inner,
body .elementor-element.offer-copy.e-con > .e-con-inner,
body .elementor-element.offer-action.e-con > .e-con-inner { width:100%; max-width:none; }
body .elementor-element.atlas-story.e-con > .e-con-inner { padding:0 7vw; }
body .elementor-element.story-panel.e-con > .e-con-inner { min-height:100vh; justify-content:center; max-width:650px; padding:120px 0; }
body .elementor-element.book-features.e-con > .e-con-inner { display:grid!important; grid-template-columns:repeat(3,1fr); gap:1px; }
body .elementor-element.manifesto-body.e-con > .e-con-inner { display:grid!important; grid-template-columns:120px 1fr 250px; gap:5vw; align-items:end; padding:7vw 10vw 0; }
body .elementor-element.process-grid.e-con > .e-con-inner { display:block!important; }
body .elementor-element.process-grid.e-con > .e-con-inner > .e-con { display:grid!important; grid-template-columns:120px .75fr 1fr; align-items:center; min-height:260px; border-bottom:1px solid var(--line); }
body .elementor-element.gift.e-con > .e-con-inner { display:grid!important; grid-template-columns:1fr .8fr; align-items:center; gap:8vw; }
body .elementor-element.offer.e-con > .e-con-inner { display:grid!important; grid-template-columns:.55fr 1fr .65fr; gap:6vw; align-items:end; }
body .elementor-element.grimoria-footer.e-con > .e-con-inner { display:grid!important; grid-template-columns:260px 1fr auto; align-items:center; gap:40px; }
body .elementor-element.grimoria-footer .elementor-widget-text-editor p { text-align:center; }
@media(max-width:1050px){
  body .elementor-element.atlas.e-con > .e-con-inner { grid-template-columns:1fr; }
  body .elementor-element.manifesto-body.e-con > .e-con-inner { grid-template-columns:60px 1fr; }
  body .elementor-element.gift.e-con > .e-con-inner { grid-template-columns:1fr .8fr; }
  body .elementor-element.offer.e-con > .e-con-inner { grid-template-columns:.4fr 1fr; }
}
@media(max-width:767px){
  body .elementor-element.atlas.e-con > .e-con-inner,
  body .elementor-element.gift.e-con > .e-con-inner,
  body .elementor-element.offer.e-con > .e-con-inner { display:block!important; }
  body .elementor-element.atlas-story.e-con > .e-con-inner { padding:0 22px; }
  body .elementor-element.story-panel.e-con > .e-con-inner { min-height:80vh; padding:80px 0; }
  body .elementor-element.book-features.e-con > .e-con-inner { grid-template-columns:1fr; }
  body .elementor-element.manifesto-body.e-con > .e-con-inner { display:block!important; padding:18vw 22px 8vw; }
  body .elementor-element.process-grid.e-con > .e-con-inner > .e-con { grid-template-columns:60px 1fr; padding:2.2rem 0; }
  body .elementor-element.process-grid.e-con > .e-con-inner > .e-con > .e-con:last-child { grid-column:2; }
  body .elementor-element.grimoria-footer.e-con > .e-con-inner { display:block!important; text-align:center; }
}

/* Elementor-native navigation and hero widget wrappers. */
.site-header .site-nav{display:flex;gap:28px;align-items:center}
.site-header .site-nav .elementor-widget-button{width:auto}
.site-header .site-nav .elementor-button{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:.7rem;font-weight:400;line-height:1.2}
.site-header .site-nav .elementor-button:hover{color:var(--gold)}
.site-header .nav-action .elementor-button{display:flex;align-items:center;gap:16px;padding:11px 12px 11px 18px;border-radius:0;color:var(--ivory);background:var(--ink);font-size:.71rem}
.site-header .nav-action .elementor-button span{display:grid;place-items:center;width:27px;height:27px;background:var(--gold);color:var(--ink)}
.hero .hero-copy .elementor-widget-heading{max-width:950px}
.hero .hero-bottom .elementor-widget-text-editor{max-width:520px}
.hero .hero-bottom .text-link .elementor-button{display:inline-flex;gap:28px;align-items:center;padding:0 0 7px;border:0;border-bottom:1px solid rgba(242,234,220,.33);border-radius:0;background:transparent;color:inherit;font-size:.74rem;font-weight:400;white-space:nowrap}
.hero .hero-object .elementor-widget-image img{width:100%;aspect-ratio:520/730;object-fit:cover}
.hero .hero-object .elementor-widget-image{position:relative;margin:0;transform:rotateY(-8deg) rotateZ(1deg);transform-style:preserve-3d}
.hero .hero-object .elementor-widget-image::after{content:"";position:absolute;inset:0;border:1px solid rgba(199,164,89,.45);transform:translate(15px,15px);z-index:-1}
.hero .hero-object .object-label{position:absolute}
.hero .hero-object .object-label p{margin:0}
@media(max-width:767px){.site-header .site-nav{display:none}.site-header .nav-action .elementor-button{padding:8px 9px 8px 13px;font-size:.62rem}.site-header .nav-action .elementor-button span{width:23px;height:23px}}

/* Elementor containers must not replace the immersive layout with their default flex stack. */
body .elementor-element.site-header.e-con{display:flex!important;flex-direction:row!important;align-items:center!important}
body .elementor-element.hero.e-con{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:3vw}
body .elementor-element.hero.e-con>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:3vw;width:100%!important;max-width:none!important}
body .elementor-element.hero-copy.e-con{display:block!important;width:auto!important;max-width:950px}
body .elementor-element.hero-copy.e-con>.e-con-inner{display:block!important;width:auto!important;max-width:950px}
body .elementor-element.hero-bottom.e-con{display:grid!important;grid-template-columns:minmax(260px,520px) auto;align-items:end;gap:35px;width:auto!important}
body .elementor-element.hero-bottom.e-con>.e-con-inner{display:grid!important;grid-template-columns:minmax(260px,520px) auto;align-items:end;gap:35px;width:auto!important;max-width:none!important}
body .elementor-element.hero-object.e-con{display:block!important;width:min(39vw,590px)!important;max-width:none!important;flex:0 0 auto!important;justify-self:end}
body .elementor-element.hero-object.e-con>.e-con-inner{display:block!important;width:100%!important;max-width:none!important}
body .elementor-element.site-nav.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;gap:28px!important;width:auto!important;max-width:none!important}
body .elementor-element.site-nav.e-con>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:28px!important;width:auto!important;max-width:none!important;padding:0!important}
body .elementor-element.site-header.e-con>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:none!important;padding:0!important}
@media(max-width:1050px){body .elementor-element.hero.e-con{grid-template-columns:1fr .7fr}body .elementor-element.hero-bottom.e-con{grid-template-columns:1fr}}
@media(max-width:1050px){body .elementor-element.hero.e-con>.e-con-inner{grid-template-columns:1fr .7fr}body .elementor-element.hero-bottom.e-con>.e-con-inner{grid-template-columns:1fr}}
@media(max-width:767px){body .elementor-element.hero.e-con{display:block!important;padding:130px 22px 75px}body .elementor-element.hero.e-con>.e-con-inner{display:block!important}body .elementor-element.hero-bottom.e-con,body .elementor-element.hero-bottom.e-con>.e-con-inner{display:block!important}body .elementor-element.hero-object.e-con{width:78vw!important;justify-self:center;margin-top:4rem}}

/* Classic Elementor section/column layout used by the draft migration. */
/* Keep the progress and chapter HTML widgets out of Elementor's document
   flow. They are fixed utility layers and must not create a top gap. */
body .elementor-element-draft28-progress,
body .elementor-element-draft28-chapter {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Keep the fixed Theme Builder header slightly inset from the viewport while
   the hero remains underneath it. */
body .elementor-location-header > .elementor-element-e945b4d {
  top: 1% !important;
}

body .elementor-section.site-header>.elementor-container{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;max-width:none}
body .elementor-section.site-header>.elementor-container>.elementor-column{width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}
body .elementor-section.hero>.elementor-container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:3vw;width:100%;max-width:none}
body .elementor-section.hero>.elementor-container>.elementor-column{width:auto;float:none}
body .elementor-section.hero>.elementor-container>.hero-copy{max-width:950px}
body .elementor-section.hero>.elementor-container>.hero-object{width:min(39vw,590px);max-width:none;justify-self:end}
body .elementor-section.hero .elementor-widget{margin-block-end:0}
body .elementor-section.hero .hero-object .elementor-widget-image img{width:100%;aspect-ratio:520/730;object-fit:cover}
body .elementor-section.hero .hero-object .elementor-widget-image{position:relative;margin:0;transform:rotateY(-8deg) rotateZ(1deg);transform-style:preserve-3d}
body .elementor-section.hero .hero-object .elementor-widget-image::after{content:"";position:absolute;inset:0;border:1px solid rgba(199,164,89,.45);transform:translate(15px,15px);z-index:-1}
body .elementor-section.hero .hero-object .object-label{position:absolute}
body .elementor-section.hero .hero-object .object-label p{margin:0}
body .elementor-section.hero .hero-copy .text-link .elementor-button{display:inline-flex;gap:28px;align-items:center;padding:0 0 7px;border:0;border-bottom:1px solid rgba(242,234,220,.33);border-radius:0;background:transparent;color:inherit;font-size:.74rem;font-weight:400;white-space:nowrap}
@media(max-width:1050px){body .elementor-section.hero>.elementor-container{grid-template-columns:1fr .7fr}}
@media(max-width:767px){body .elementor-section.site-header>.elementor-container>.elementor-column{gap:10px}body .elementor-section.site-header .site-nav{display:none}body .elementor-section.hero>.elementor-container{display:block;padding:0 22px}body .elementor-section.hero>.elementor-container>.hero-object{width:78vw;margin:4rem auto 0}body .elementor-section.hero{padding:130px 0 75px}}
