.elementor-kit-686{--e-global-color-primary:#2A2522;--e-global-color-secondary:#A88452;--e-global-color-text:#4A423C;--e-global-color-accent:#2A2522;--e-global-color-nt_ivory:#FAF6F0;--e-global-color-nt_blush:#F1E6DD;--e-global-color-nt_sand:#E8DCC6;--e-global-color-nt_night:#1F1B18;--e-global-typography-primary-font-family:"cormorant garamond","cormorant garamond Fallback";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"pinyon script","pinyon script Fallback";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"jost","jost Fallback";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"jost","jost Fallback";--e-global-typography-accent-font-weight:500;background-color:#FAF6F0;color:#4A423C;font-family:"jost","jost Fallback", Sans-serif;font-weight:300;}.elementor-kit-686 e-page-transition{background-color:#FFBC7D;}.elementor-kit-686 a{color:#A88452;}.elementor-kit-686 h1{font-family:"cormorant garamond","cormorant garamond Fallback", Sans-serif;}.elementor-kit-686 h2{font-family:"cormorant garamond","cormorant garamond Fallback", Sans-serif;}.elementor-kit-686 h3{font-family:"cormorant garamond","cormorant garamond Fallback", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--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);}.elementor-lightbox{background-color:rgba(20,17,15,0.96);--lightbox-ui-color:#E8DCC6;--lightbox-ui-color-hover:#FFFFFF;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Hochzeit Nadine & Tom – Redesign 2026-10-19 (copy in option nt_kit_css) ===== */
:root{--nt-ivory:#FAF6F0;--nt-paper:#FFFDF9;--nt-ink:#2A2522;--nt-text:#4A423C;--nt-muted:#8A7F76;--nt-gold:#A88452;--nt-gold-l:#D9C3A0;--nt-sand:#E8DCC6;--nt-blush:#F1E6DD;--nt-sage:#7D8B74;--nt-night:#1F1B18;--nt-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--nt-script:"Pinyon Script","Snell Roundhand",cursive;--nt-sans:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--nt-hh:88px;--nt-gut:clamp(20px,4vw,56px);--nt-ease:cubic-bezier(.2,.7,.2,1);--nt-r:18px}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--nt-ivory);color:var(--nt-text);font-family:var(--nt-sans);font-weight:300;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--nt-sand);color:var(--nt-ink)}.elementor-widget-text-editor{color:var(--nt-text);font-family:var(--nt-sans);font-weight:300}.elementor-widget-text-editor p:last-child{margin-bottom:0}body .elementor-widget-heading .elementor-heading-title{font-family:var(--nt-serif);color:var(--nt-ink);font-weight:500;line-height:1.08}body .elementor-heading-title em{font-style:italic;color:var(--nt-gold);font-weight:400}a{transition:color .3s}.e-con.nt-sec{padding:clamp(80px,10vw,140px) var(--nt-gut)}.nt-center{text-align:center}.e-con.nt-center>.e-con-inner,.e-con.nt-center{align-items:center}body /* --- type helpers --- */
.nt-kicker .elementor-heading-title{font-family:var(--nt-sans);font-size:12px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--nt-gold);display:inline-flex;align-items:center;gap:16px;line-height:1.4}body .nt-kicker .elementor-heading-title:before{content:"";width:40px;height:1px;background:currentColor;opacity:.7}body .nt-kicker--c .elementor-heading-title:after{content:"";width:40px;height:1px;background:currentColor;opacity:.7}body .nt-script .elementor-heading-title{font-family:var(--nt-script);font-weight:400;color:var(--nt-gold);font-size:clamp(46px,6vw,84px);line-height:1.05;letter-spacing:0}body .nt-h2 .elementor-heading-title{font-size:clamp(36px,4.4vw,60px);font-weight:400;letter-spacing:-.01em}body .nt-h3 .elementor-heading-title{font-size:clamp(26px,2.4vw,32px);font-weight:500}.nt-lead{font-size:clamp(17px,1.4vw,19px);max-width:620px}.nt-center .nt-lead{margin-left:auto;margin-right:auto}/* --- buttons --- */
.e-con.nt-btns{flex-direction:row;flex-wrap:wrap;gap:12px;padding:0}body .nt-btn .elementor-button{background:var(--nt-ink);color:#fff;border-radius:999px;padding:17px 32px;font-family:var(--nt-sans);font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;line-height:1;transition:background .35s var(--nt-ease),color .35s,box-shadow .35s,transform .35s var(--nt-ease)}body .nt-btn .elementor-button:hover{background:var(--nt-gold);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(168,132,82,.8)}body .nt-btn--ghost .elementor-button{background:transparent;color:var(--nt-ink);box-shadow:inset 0 0 0 1px rgba(42,37,34,.3)}body .nt-btn--ghost .elementor-button:hover{background:var(--nt-ink);color:#fff;box-shadow:inset 0 0 0 1px var(--nt-ink)}body .nt-btn--light .elementor-button{background:var(--nt-ivory);color:var(--nt-ink)}body .nt-btn--light .elementor-button:hover{background:var(--nt-gold);color:#fff}/* --- reveal (only with JS) --- */
html.nt-js .nt-reveal{opacity:0;transform:translateY(34px);transition:opacity 1.1s var(--nt-ease),transform 1.1s var(--nt-ease)}html.nt-js .nt-reveal.is-in{opacity:1;transform:none}html.nt-js .nt-reveal.nt-d1{transition-delay:.12s}html.nt-js .nt-reveal.nt-d2{transition-delay:.24s}html.nt-js .nt-reveal.nt-d3{transition-delay:.36s}
@keyframes ntUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes ntFade{from{opacity:0}to{opacity:1}}
@keyframes ntSpin{to{transform:rotate(360deg)}}
@keyframes ntZoom{from{transform:scale(1.12)}to{transform:scale(1)}}/* ===== HEADER ===== */
.elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:999}body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}.e-con.nt-header{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;height:var(--nt-hh);padding:0 var(--nt-gut);gap:20px;transition:height .45s var(--nt-ease),background-color .45s,box-shadow .45s,backdrop-filter .45s;background:transparent}html.nt-scrolled .e-con.nt-header{height:68px;background:rgba(250,246,240,.84);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);box-shadow:0 1px 0 rgba(42,37,34,.08),0 10px 30px -20px rgba(42,37,34,.25)}.nt-mono{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--nt-ink)}.nt-mono-ring{width:50px;height:50px;border-radius:50%;border:1px solid var(--nt-gold);display:flex;align-items:center;justify-content:center;white-space:nowrap;font-family:var(--nt-serif);font-style:italic;font-size:20px;letter-spacing:.02em;color:var(--nt-ink);transition:all .45s var(--nt-ease);background:rgba(255,253,249,.4)}.nt-mono-ring b{font-weight:400;color:var(--nt-gold);margin:0 1px}.nt-mono-name{font-family:var(--nt-script);font-size:30px;line-height:1;color:var(--nt-ink);transition:color .45s;white-space:nowrap}html.nt-scrolled .nt-mono-ring{width:42px;height:42px;font-size:17px}.nt-mono:hover .nt-mono-ring{background:var(--nt-ink);color:#fff;border-color:var(--nt-ink)}.nt-nav .elementor-nav-menu--main .elementor-item{font-family:var(--nt-sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--nt-ink);padding:12px 16px;position:relative;transition:color .3s}.nt-nav .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item:before{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:1px;background:var(--nt-gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--nt-ease)}.nt-nav .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item:hover:before,.nt-nav .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item.elementor-item-active:before,.nt-nav .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-ancestor>.elementor-item:before{transform:scaleX(1)}.nt-nav .elementor-nav-menu--main .elementor-item:hover,.nt-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--nt-gold)}.nt-nav .elementor-nav-menu--main .sub-menu{background:var(--nt-paper)!important;border-radius:16px;padding:10px!important;min-width:250px!important;box-shadow:0 30px 60px -25px rgba(42,37,34,.4),0 0 0 1px rgba(42,37,34,.05)}.nt-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-family:var(--nt-serif);font-size:19px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--nt-ink)!important;background:transparent!important;border-radius:10px;padding:9px 16px!important;transition:background .25s,color .25s,padding .3s var(--nt-ease)}.nt-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.nt-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{background:var(--nt-blush)!important;color:var(--nt-gold)!important;padding-left:22px!important}.nt-nav .elementor-menu-toggle{background:transparent!important;color:var(--nt-ink)!important;font-size:26px;padding:8px}.nt-nav .elementor-menu-toggle svg{fill:currentColor}.nt-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:var(--nt-paper)!important;border-radius:20px;margin-top:14px!important;padding:10px;box-shadow:0 30px 60px -20px rgba(42,37,34,.45)}.nt-nav .elementor-nav-menu--dropdown .elementor-item,.nt-nav .elementor-nav-menu--dropdown .elementor-sub-item{font-family:var(--nt-serif)!important;font-size:22px!important;font-weight:500;color:var(--nt-ink)!important;background:transparent!important;letter-spacing:0;text-transform:none;padding:12px 18px!important;border-radius:12px}.nt-nav .elementor-nav-menu--dropdown .elementor-sub-item{font-size:18px!important;padding-left:34px!important;color:var(--nt-text)!important}.nt-nav .elementor-nav-menu--dropdown a.elementor-item-active,.nt-nav .elementor-nav-menu--dropdown a:hover{background:var(--nt-blush)!important;color:var(--nt-gold)!important}/* header on dark photo heroes (all pages except home,before scrolling) */
html:not(.nt-scrolled) body:not(.home) .nt-mono-ring{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08)}html:not(.nt-scrolled) body:not(.home) .nt-mono-name{color:#fff}html:not(.nt-scrolled) body:not(.home) .nt-nav .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{color:#fff}html:not(.nt-scrolled) body:not(.home) .nt-nav .elementor-menu-toggle{color:#fff!important}
@media (max-width:1024px){.nt-mono-name{font-size:26px}}
@media (max-width:420px){.nt-mono-name{display:none}}/* ===== HOME HERO ===== */
.e-con.nt-hero{min-height:100vh;min-height:100svh;padding:calc(var(--nt-hh) + 30px) var(--nt-gut) 70px;background:radial-gradient(1200px 600px at 85% 20%,rgba(241,230,221,.9),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(232,220,198,.55),transparent 60%),var(--nt-ivory);position:relative;overflow:hidden;justify-content:center}.e-con.nt-hero>.e-con-inner{flex-direction:row;align-items:center;gap:clamp(40px,6vw,100px);flex-wrap:nowrap}.e-con.nt-hero-text{flex:1 1 52%;gap:26px;padding:0}.e-con.nt-hero-media{flex:1 1 48%;padding:0;align-items:center}.nt-hero-text>*{animation:ntUp 1.3s var(--nt-ease) both}.nt-hero-text>*:nth-child(2){animation-delay:.12s}.nt-hero-text>*:nth-child(3){animation-delay:.24s}.nt-hero-text>*:nth-child(4){animation-delay:.36s}.nt-hero-text>*:nth-child(5){animation-delay:.48s}body .nt-names .elementor-heading-title{font-family:var(--nt-serif);font-weight:400;font-size:clamp(64px,9vw,148px);line-height:.9;letter-spacing:-.02em;color:var(--nt-ink);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.18em}.nt-names .nt-amp{font-family:var(--nt-serif);font-style:italic;font-weight:300;color:var(--nt-gold);font-size:.9em;line-height:.8}.nt-names .nt-nl{flex-basis:100%;height:0}body .nt-sub .elementor-heading-title{font-family:var(--nt-serif);font-style:italic;font-weight:400;font-size:clamp(24px,2.4vw,34px);color:var(--nt-text)}.nt-hero-art{position:relative;width:min(100%,500px);margin:0 auto;animation:ntFade 1.6s .2s both}.nt-arch{margin:0;border-radius:999px 999px 26px 26px;overflow:hidden;aspect-ratio:4/5.4;box-shadow:0 40px 80px -40px rgba(42,37,34,.55);position:relative}.nt-arch:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.55);border-radius:999px 999px 18px 18px;pointer-events:none}.nt-arch img{width:100%;height:100%;object-fit:cover;display:block;animation:ntZoom 2.4s var(--nt-ease) both}.nt-round{position:absolute;left:-14%;bottom:7%;width:40%;aspect-ratio:1;margin:0;border-radius:50%;overflow:hidden;border:8px solid var(--nt-ivory);box-shadow:0 24px 50px -24px rgba(42,37,34,.6);animation:ntUp 1.4s .7s var(--nt-ease) both}.nt-round img{width:100%;height:100%;object-fit:cover;display:block}.nt-badge{position:absolute;right:-6%;top:8%;width:132px;height:132px;border-radius:50%;background:var(--nt-ink);color:var(--nt-sand);display:grid;place-items:center;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);animation:ntUp 1.4s .9s var(--nt-ease) both}.nt-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:ntSpin 26s linear infinite}.nt-badge text{font-family:var(--nt-sans);font-size:15.5px;letter-spacing:4.2px;text-transform:uppercase;fill:var(--nt-sand)}.nt-badge span{font-family:var(--nt-serif);font-style:italic;font-size:30px;color:var(--nt-gold-l);line-height:1}.e-con.nt-hero>.e-con-inner{position:static}.nt-scroll-w{position:absolute!important;left:50%;bottom:22px;transform:translateX(-50%);width:auto!important}.nt-scroll{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--nt-muted);text-decoration:none}.nt-scroll i{width:1px;height:46px;background:linear-gradient(var(--nt-gold),transparent);display:block;animation:ntFade 1.6s ease-in-out infinite alternate}
@media (max-width:1024px){.e-con.nt-hero>.e-con-inner{flex-direction:column;flex-wrap:wrap}.e-con.nt-hero-text{align-items:center;text-align:center}body .nt-names .elementor-heading-title{justify-content:center}body .nt-hero-text .nt-kicker .elementor-heading-title:after{content:"";width:40px;height:1px;background:currentColor;opacity:.7}.e-con.nt-hero-text .nt-btns{justify-content:center}.nt-hero-art{width:min(82%,440px)}.nt-scroll-w{display:none}.e-con.nt-hero{padding-bottom:90px}}
@media (max-width:600px){.nt-badge{width:100px;height:100px;right:-4%}.nt-badge text{font-size:15px}.nt-round{left:-8%;border-width:6px}}/* ===== DAYS BAND ===== */
.e-con.nt-days{padding:34px var(--nt-gut);background:var(--nt-ink);color:var(--nt-sand)}.nt-days-line{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px;font-size:12px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--nt-sand)}.nt-days-line strong{font-family:var(--nt-serif);font-style:italic;font-weight:400;font-size:46px;letter-spacing:0;line-height:1;color:var(--nt-gold-l);text-transform:none}.nt-days-line .nt-dot{width:6px;height:6px;border-radius:50%;background:var(--nt-gold)}/* ===== WELCOME CARDS ===== */
.e-con.nt-welcome>.e-con-inner{gap:22px;align-items:center;text-align:center}.e-con.nt-cards{flex-direction:row;flex-wrap:nowrap;gap:clamp(24px,3.4vw,52px);padding:0;margin-top:clamp(40px,5vw,70px);align-items:flex-start;width:100%}.e-con.nt-card{flex:1 1 0;padding:0;gap:16px;align-items:center;text-align:center}.e-con.nt-card:nth-child(2){margin-top:70px}.nt-card-img img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 18px 18px;display:block;transition:transform 1.2s var(--nt-ease),filter .6s}.nt-card-img .elementor-widget-container{overflow:hidden;border-radius:999px 999px 18px 18px;box-shadow:0 30px 60px -36px rgba(42,37,34,.6)}.e-con.nt-card:hover .nt-card-img img{transform:scale(1.05)}body .nt-num .elementor-heading-title{font-family:var(--nt-serif);font-style:italic;font-size:18px;color:var(--nt-gold);font-weight:500;margin-top:10px}body .nt-card .nt-h3 .elementor-heading-title{font-size:32px}.nt-card .elementor-widget-text-editor{max-width:300px;margin:0 auto}
@media (max-width:767px){.e-con.nt-cards{flex-direction:column;align-items:center}.e-con.nt-card{width:100%;max-width:360px}.e-con.nt-card:nth-child(2){margin-top:0}}/* ===== PHOTO BAND ===== */
.e-con.nt-band{min-height:78vh;padding:120px var(--nt-gut);justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;background-attachment:fixed;background-size:cover;background-position:center 40%}.e-con.nt-band:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,27,24,.25),rgba(31,27,24,.6));z-index:0}.e-con.nt-band>*{position:relative;z-index:1}body .nt-band .nt-script .elementor-heading-title{color:#fff;font-size:clamp(64px,10vw,150px);text-shadow:0 6px 40px rgba(0,0,0,.25)}body .nt-band .nt-kicker .elementor-heading-title{color:var(--nt-sand)}body .nt-band-sub .elementor-heading-title{font-family:var(--nt-serif);font-style:italic;font-weight:400;color:#fff;font-size:clamp(22px,2.4vw,32px)}
@media (max-width:1024px),(hover:none){.e-con.nt-band{background-attachment:scroll}}/* ===== CHAPTERS ===== */
.e-con.nt-chapters{background:var(--nt-paper)}.e-con.nt-chapters>.e-con-inner{gap:22px;align-items:center;text-align:center}.nt-chap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px);margin-top:clamp(40px,5vw,70px);text-align:left;width:100%}.nt-chap{position:relative;display:block;border-radius:var(--nt-r);overflow:hidden;aspect-ratio:4/5;color:#fff;text-decoration:none;isolation:isolate;box-shadow:0 30px 60px -40px rgba(42,37,34,.7)}.nt-chap:nth-child(3n+2){margin-top:56px;margin-bottom:-56px}.nt-chap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--nt-ease);z-index:-2}.nt-chap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,15,0) 35%,rgba(20,17,15,.78) 100%);z-index:-1;transition:opacity .6s}.nt-chap:hover img{transform:scale(1.07)}.nt-chap-body{position:absolute;left:0;right:0;bottom:0;padding:26px 28px}.nt-chap-no{font-family:var(--nt-serif);font-style:italic;font-size:20px;color:var(--nt-gold-l);display:block;margin-bottom:4px}.nt-chap-title{font-family:var(--nt-serif);font-size:clamp(26px,2.4vw,34px);line-height:1.05;font-weight:500;color:#fff;display:block}.nt-chap-meta{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.85)}.nt-chap-meta i{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font-style:normal;font-size:14px;letter-spacing:0;transition:all .45s var(--nt-ease);margin-left:auto}.nt-chap:hover .nt-chap-meta i{background:#fff;color:var(--nt-ink);border-color:#fff;transform:rotate(-45deg)}.nt-chap-grid+.nt-spacer{height:56px}
@media (max-width:1024px){.nt-chap-grid{grid-template-columns:repeat(2,1fr)}.nt-chap:nth-child(3n+2){margin:0}.nt-chap:nth-child(2n){margin-top:40px;margin-bottom:-40px}}
@media (max-width:600px){.nt-chap-grid{grid-template-columns:1fr}.nt-chap,.nt-chap:nth-child(2n),.nt-chap:nth-child(3n+2){margin:0;aspect-ratio:4/3.4}}/* ===== PRO TEASER ===== */
.e-con.nt-pro{background:var(--nt-night);color:var(--nt-sand);overflow:hidden}.e-con.nt-pro>.e-con-inner{flex-direction:row;align-items:center;gap:clamp(40px,6vw,90px);flex-wrap:nowrap}.e-con.nt-pro-text{flex:1 1 38%;padding:0;gap:24px}.e-con.nt-pro-media{flex:1 1 62%;padding:0}body .nt-pro .elementor-heading-title{color:#fff}.nt-pro .elementor-widget-text-editor{color:rgba(232,220,198,.85)}body .nt-pro .nt-kicker .elementor-heading-title{color:var(--nt-gold-l)}.nt-pro-stat{display:flex;align-items:baseline;gap:14px;color:var(--nt-gold-l);font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.nt-pro-stat b{font-family:var(--nt-serif);font-style:italic;font-weight:400;font-size:64px;letter-spacing:0;line-height:1;color:#fff}.nt-mosaic{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;height:clamp(380px,42vw,600px)}.nt-mosaic a{display:block;border-radius:14px;overflow:hidden;position:relative}.nt-mosaic a:first-child{grid-row:span 2}.nt-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.3s var(--nt-ease),filter .6s;filter:saturate(.92)}.nt-mosaic a:hover img{transform:scale(1.06);filter:saturate(1.05)}
@media (max-width:1024px){.e-con.nt-pro>.e-con-inner{flex-direction:column;flex-wrap:wrap}.e-con.nt-pro-text{align-items:center;text-align:center}.nt-pro-stat{justify-content:center}.e-con.nt-pro-media{width:100%}}
@media (max-width:600px){.nt-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;height:auto}.nt-mosaic a{aspect-ratio:1}.nt-mosaic a:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.nt-mosaic a:nth-child(n+6){display:none}}/* ===== THANKS ===== */
.e-con.nt-thanks{background:radial-gradient(800px 400px at 50% 0%,rgba(241,230,221,.9),transparent 70%),var(--nt-ivory)}.e-con.nt-thanks>.e-con-inner{align-items:center;text-align:center;gap:18px;max-width:760px}body .nt-thanks .nt-script .elementor-heading-title{font-size:clamp(80px,11vw,150px)}.nt-heart{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--nt-gold);margin:6px 0}.nt-heart:before,.nt-heart:after{content:"";width:70px;height:1px;background:var(--nt-gold-l)}.nt-heart svg{width:18px;height:18px;fill:currentColor}/* ===== PAGE HERO (galleries) ===== */
.e-con.nt-pagehero{min-height:78vh;min-height:78svh;padding:calc(var(--nt-hh) + 40px) var(--nt-gut) clamp(50px,7vw,90px);justify-content:flex-end;position:relative;overflow:hidden;background-color:var(--nt-night)}.e-con.nt-pagehero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,15,.55) 0%,rgba(20,17,15,.05) 30%,rgba(20,17,15,.15) 55%,rgba(20,17,15,.82) 100%);z-index:0}.e-con.nt-pagehero>.e-con-inner{position:relative;z-index:1;gap:18px;align-items:flex-start}body .nt-pagehero .nt-kicker .elementor-heading-title{color:var(--nt-sand)}body .nt-pagehero h1.elementor-heading-title{color:#fff;font-weight:400;font-size:clamp(52px,8vw,124px);line-height:.95;letter-spacing:-.02em;animation:ntUp 1.2s var(--nt-ease) both}.nt-pagehero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.88);animation:ntUp 1.2s .2s var(--nt-ease) both}.nt-pagehero-meta span{display:inline-flex;align-items:center;gap:10px}.nt-pagehero-meta span+span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--nt-gold-l);margin-right:16px}.nt-pagehero-meta a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}.nt-pagehero-meta a:hover{color:var(--nt-gold-l);border-color:var(--nt-gold-l)}/* ===== GALLERY ===== */
.e-con.nt-gal-sec{padding:clamp(56px,7vw,100px) var(--nt-gut)}.e-con.nt-gal-sec>.e-con-inner{gap:clamp(30px,4vw,50px)}.e-con.nt-gal-head{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:0}.nt-gal-head .elementor-widget-text-editor{max-width:520px}.nt-gallery .e-gallery-item{border-radius:12px;overflow:hidden;background:var(--nt-sand)}.nt-gallery .e-gallery-image{transition:transform 1.1s var(--nt-ease)!important}.nt-gallery .e-gallery-item:hover .e-gallery-image{transform:scale(1.05)}.nt-gallery .elementor-gallery-item__overlay{background:linear-gradient(180deg,transparent 60%,rgba(20,17,15,.35))!important}/* chapter nav */
.e-con.nt-chapnav-sec{padding:0 var(--nt-gut) clamp(80px,9vw,130px)}.nt-chapnav{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(14px,2vw,28px);align-items:stretch}.nt-cn{position:relative;display:flex;align-items:flex-end;min-height:220px;border-radius:var(--nt-r);overflow:hidden;color:#fff;text-decoration:none;padding:26px 28px;isolation:isolate}.nt-cn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.3s var(--nt-ease)}.nt-cn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,15,.15),rgba(20,17,15,.75));z-index:-1}.nt-cn:hover img{transform:scale(1.06)}.nt-cn small{display:block;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--nt-gold-l);margin-bottom:6px}.nt-cn strong{display:block;font-family:var(--nt-serif);font-weight:500;font-size:clamp(24px,2.2vw,32px);line-height:1.05}.nt-cn--next{justify-content:flex-end;text-align:right}.nt-cn-all{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 26px;border-radius:var(--nt-r);border:1px solid rgba(42,37,34,.14);color:var(--nt-ink);text-decoration:none;font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;text-align:center;transition:all .4s var(--nt-ease);min-width:170px}.nt-cn-all svg{width:26px;height:26px;stroke:var(--nt-gold);fill:none;stroke-width:1.4}.nt-cn-all:hover{background:var(--nt-ink);color:#fff;border-color:var(--nt-ink)}.nt-cn-empty{border-radius:var(--nt-r);border:1px dashed rgba(42,37,34,.12)}
@media (max-width:767px){.nt-chapnav{grid-template-columns:1fr 1fr}.nt-cn-all{grid-column:span 2;order:3;flex-direction:row;min-width:0}.nt-cn{min-height:170px;padding:18px}.nt-cn-empty{display:none}}/* ===== FOOTER ===== */
.e-con.nt-footer{background:var(--nt-night);color:rgba(232,220,198,.75);padding:clamp(70px,8vw,110px) var(--nt-gut) 34px}.e-con.nt-footer>.e-con-inner{align-items:center;text-align:center;gap:22px}.nt-foot-mono{display:flex;align-items:center;justify-content:center;white-space:nowrap;width:74px;height:74px;border-radius:50%;border:1px solid rgba(217,195,160,.6);font-family:var(--nt-serif);font-style:italic;font-size:26px;color:#fff;margin:0 auto}.nt-foot-mono b{font-weight:400;color:var(--nt-gold-l)}.nt-foot-names{font-family:var(--nt-script);font-size:clamp(46px,5vw,64px);line-height:1.1;color:#fff;margin:6px 0 0}.nt-foot-date{font-size:12px;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--nt-gold-l);margin:0}.nt-foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;margin:26px 0 8px;padding:0;list-style:none}.nt-foot-nav a{color:rgba(232,220,198,.8);text-decoration:none;font-family:var(--nt-serif);font-size:19px}.nt-foot-nav a:hover{color:#fff}.nt-foot-line{width:100%;height:1px;background:rgba(232,220,198,.14);margin:22px 0 4px}.nt-foot-copy{font-size:12.5px;letter-spacing:.04em;color:rgba(232,220,198,.55);margin:0}.nt-foot-top{color:var(--nt-gold-l);text-decoration:none;font-size:11px;letter-spacing:.3em;text-transform:uppercase}/* ===== 404 / misc ===== */
.e-con.nt-404{min-height:80vh;padding:calc(var(--nt-hh) + 60px) var(--nt-gut) 90px;justify-content:center}.e-con.nt-404>.e-con-inner{align-items:center;text-align:center;gap:20px}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html.nt-js .nt-reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
/* fixes v2 */
.e-con .elementor-widget.nt-lead{max-width:640px}
.e-con .elementor-widget.nt-full{width:100%;align-self:stretch}
.e-con.nt-hero-text .elementor-widget.nt-lead{max-width:520px}
/* fixes v3 */
.nt-amp2{font-family:var(--nt-serif);font-style:italic;font-weight:400;font-size:.78em;color:var(--nt-gold);margin:0 .08em}
.nt-foot-names .nt-amp2{color:var(--nt-gold-l)}
body .nt-sign .elementor-heading-title{font-family:var(--nt-script);color:var(--nt-gold);font-size:clamp(44px,5vw,64px);font-weight:400;line-height:1.1}
.nt-foot-line{max-width:900px}
/* fixes v4 */
.e-con.nt-pagehero>.e-con-inner{margin-top:auto;flex-grow:0;justify-content:flex-end}
.nt-pagehero .elementor-widget-html{width:100%}
/* fixes v5 */
body a.nt-cn,body a.nt-cn:hover,body a.nt-chap,body a.nt-chap:hover{color:#fff}
body a.nt-cn-all{color:var(--nt-ink)}body a.nt-cn-all:hover{color:#fff}
body a.nt-mono,body a.nt-mono:hover{color:var(--nt-ink)}
body .nt-foot-nav a{color:rgba(232,220,198,.8)}body .nt-foot-nav a:hover{color:#fff}
body a.nt-foot-top{color:var(--nt-gold-l)}
body .nt-pagehero-meta a{color:#fff}
/* fixes v6 */
.e-con.nt-404 .e-con.nt-btns{justify-content:center}
body.error404 .nt-mono-ring,body.error404 .nt-mono-name{color:var(--nt-ink)!important;border-color:var(--nt-gold)!important}
html:not(.nt-scrolled) body.error404 .nt-nav .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{color:var(--nt-ink)}
html:not(.nt-scrolled) body.error404 .nt-nav .elementor-menu-toggle{color:var(--nt-ink)!important}/* End custom CSS */