/* The Invitation 1.0.13 — fourteen independent visual identities.
   Styles are scoped; the ten original templates remain unchanged. */
body.ti-creative:has(.nx-main){overflow-x:clip}
.ti-creative .nx-main{--nx-paper:#f4f1e7;--nx-ink:#273a32;--nx-panel:#e6e8de;--nx-accent:#7d9b76;--nx-border:rgba(46,54,44,.25);--nx-contrast:#fff;font-family:Georgia,"Times New Roman",serif;color:var(--nx-ink);background:var(--nx-paper);overflow:clip;}
.nx-main *{box-sizing:border-box;min-width:0}
.nx-main :is(h1,h2,h3,p,figure){margin:0}
.nx-main .nx-header{min-height:84px;padding:20px clamp(20px,5.5vw,92px);display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:90;background:var(--nx-paper);border-bottom:1px solid var(--nx-border);font-family:Arial,Helvetica,sans-serif}
.nx-main .nx-logo{font-size:12px;max-width:200px}.nx-main .nx-logo .ti-d-brand-logo{width:auto;max-height:46px;max-width:155px;object-fit:contain}
.nx-main .nx-header nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,31px);align-items:center}
.nx-main .nx-header a{font-size:11px;font-weight:700;letter-spacing:.07em;text-decoration:none;line-height:1.4}
.nx-main .nx-header a:hover{text-decoration:underline;text-underline-offset:5px}
.nx-main .nx-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;color:var(--nx-contrast);background:var(--nx-ink)}
.nx-main .nx-hero{position:relative;min-height:clamp(480px,70svh,780px)}
.nx-main .nx-hero.nx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.nx-main .nx-hero-text{z-index:2;padding:clamp(45px,7vw,115px);display:flex;flex-direction:column;justify-content:center;align-items:start;gap:19px}
.nx-main .nx-hero h1{font:400 clamp(48px,6.2vw,110px)/.99 Georgia,serif;letter-spacing:-.045em;overflow-wrap:break-word;max-width:950px}
.nx-main .nx-subtitle{font:400 clamp(17px,2vw,25px)/1.5 Georgia,serif;max-width:580px}
.nx-main .nx-kicker{display:block;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.nx-main .nx-meta{display:flex;flex-wrap:wrap;gap:10px 25px;padding-top:15px;border-top:1px solid currentColor;font:600 12px/1.6 Arial,sans-serif;letter-spacing:.025em;width:100%;max-width:480px}
.nx-main .nx-invite-link{font:700 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;margin-top:6px;padding:12px 0;border-bottom:1px solid currentColor}
.nx-main .nx-photo{position:relative;overflow:hidden;min-height:360px;background:linear-gradient(132deg,var(--nx-accent),var(--nx-panel));}
.nx-main .nx-photo>img,.nx-main .nx-photo>div{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover}
.nx-main .nx-fullbleed{display:flex;align-items:end;color:#fff;background:var(--nx-ink);isolation:isolate;min-height:clamp(550px,78svh,820px)}
.nx-main .nx-fullbleed>.nx-photo{position:absolute;inset:0;z-index:-2}
.nx-main .nx-fullbleed::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,12,16,.72),rgba(4,12,16,.14) 85%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%)}
.nx-main .nx-fullbleed .nx-hero-text{width:min(900px,100%)}
.nx-main .nx-vertical{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:58px clamp(20px,6vw,90px) 0;min-height:0}
.nx-main .nx-vertical .nx-hero-text{align-items:center;text-align:center;padding:30px 18px 48px;width:min(980px,100%)}
.nx-main .nx-vertical .nx-meta{justify-content:center}
.nx-main .nx-vertical>.nx-photo{height:clamp(300px,42vw,570px);width:min(1080px,100%);flex:none}
.nx-main .nx-section{padding:clamp(55px,7vw,95px) clamp(24px,8vw,130px);}
.nx-main .nx-section>h2{font:400 clamp(31px,4.7vw,65px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:15px 0 25px;max-width:870px}
.nx-main .nx-intro{background:var(--nx-paper)}
.nx-main .nx-intro-copy p{font:400 clamp(17px,1.85vw,22px)/1.85 Georgia,serif;max-width:800px}
.nx-main .nx-band{padding:20px 6vw;display:flex;align-items:center;justify-content:center;text-align:center;gap:30px;background:var(--nx-ink);color:var(--nx-contrast);font:700 clamp(11px,1vw,15px)/1.7 Arial,sans-serif;letter-spacing:.13em;}
.nx-main .nx-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.nx-main .nx-duo>.nx-photo{min-height:440px}
.nx-main .nx-duo>.nx-section{display:flex;flex-direction:column;justify-content:center}
.nx-main .nx-duo>.nx-section>.ti-d-facts,.nx-main .nx-duo>.nx-section>.ti-d-venue{max-width:100%}
.nx-main .nx-divider{display:flex;align-items:center;justify-content:center;gap:20px;padding:24px 20px;color:var(--nx-ink);border-block:1px solid var(--nx-border);font:700 10px Arial,sans-serif;letter-spacing:.22em}
.nx-main .nx-agenda{background:var(--nx-panel);}
.nx-main .nx-agenda>.ti-d-schedule{max-width:1000px;margin:20px auto 0}
.nx-main .nx-agenda .ti-d-schedule header{margin-bottom:16px}
.nx-main .nx-agenda .ti-d-schedule h2{font:400 clamp(32px,4.8vw,66px)/1.1 Georgia,serif;margin:8px 0 23px}
.nx-main .nx-agenda .ti-d-schedule header .ti-d-eyebrow{display:none}
.nx-main .nx-agenda .ti-d-agenda{width:100%}
.nx-main .nx-agenda .ti-d-agenda-item{grid-template-columns:minmax(56px,100px) 12px minmax(0,1fr);gap:14px;padding:17px 0}
.nx-main .nx-place{background:var(--nx-paper)}
.nx-main .nx-place .ti-d-venue{margin-top:18px}
.nx-main .nx-place .ti-d-venue>.ti-d-eyebrow{display:none}
.nx-main .nx-place .ti-d-venue h2{margin:10px 0 14px;font:400 clamp(32px,4vw,58px)/1.08 Georgia,serif}
.nx-main .nx-place .ti-d-location{font:400 clamp(16px,2vw,23px)/1.6 Georgia,serif}
.nx-main .nx-place .ti-d-calendar{margin-top:20px}
.nx-main .nx-facts{background:var(--nx-panel)}
.nx-main .nx-facts .ti-d-facts{margin-top:18px}
.nx-main .nx-facts .ti-d-facts header>.ti-d-eyebrow{display:none}
.nx-main .nx-facts .ti-d-facts h2{font:400 clamp(31px,4vw,55px)/1.12 Georgia,serif;margin:10px 0 28px}
.nx-main .nx-facts .ti-d-fact-grid article{background:rgba(255,255,255,.09);padding:25px;border:1px solid var(--nx-border)}
.nx-main .nx-questions{background:var(--nx-paper);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,6vw,95px)}
.nx-main .nx-questions :is(.ti-d-faq,.ti-d-contact)>.ti-d-eyebrow{display:none}
.nx-main .nx-questions :is(.ti-d-faq,.ti-d-contact)>h2{font:400 clamp(30px,4vw,50px)/1.1 Georgia,serif;margin:0 0 22px}
.nx-main .nx-questions .ti-d-faq-list details{padding:19px 0}
.nx-main .nx-questions .ti-d-contact p{overflow-wrap:anywhere}
.nx-main .nx-overlap{position:relative;max-width:960px;margin:-75px auto 0;background:var(--nx-paper);z-index:3;box-shadow:0 25px 55px rgba(10,10,10,.13)}
.nx-main .nx-overlap .nx-intro{padding:58px clamp(25px,5vw,75px)}
.nx-main .nx-bespoke{display:grid;grid-template-columns:100px 1fr;align-items:start;background:var(--nx-panel);padding:38px 5vw}
.nx-main .nx-bespoke>span{font-size:60px}
.nx-main .nx-bespoke .nx-agenda{padding:40px 5vw}
.nx-main .nx-photo-slice{height:420px}
.nx-main .nx-photo-slice>.nx-photo{height:100%}
.nx-main .ti-d-personal-story{padding:40px clamp(24px,8vw,130px);background:var(--nx-paper);border-top:1px solid var(--nx-border);text-align:center}
.nx-main .ti-d-personal-story p{max-width:780px;margin:auto;font:italic 18px/1.8 Georgia,serif}
.nx-main .ti-d-personal-story blockquote{font:italic 24px/1.5 Georgia,serif;margin:12px auto}
.nx-main .ti-d-footer{background:var(--nx-ink);color:var(--nx-contrast)}
/* Shared, contrast-safe RSVP design preserving the existing functional form. */
body.ti-creative:has(.nx-main) .ti-d-rsvp{--ti-rsvp-background:var(--nx-ink);--ti-rsvp-ink:var(--nx-contrast);--ti-rsvp-action:var(--nx-contrast);--ti-rsvp-action-text:var(--nx-ink);--ti-rsvp-outline:var(--nx-contrast);--ti-rsvp-radius:5px;--ti-rsvp-submit-bg:var(--nx-contrast);--ti-rsvp-submit-ink:var(--nx-ink);background:var(--nx-ink)!important}
body.ti-creative:has(.nx-main) .ti-d-rsvp-inner{max-width:760px}
body.ti-creative:has(.nx-main) .ti-d-rsvp form{gap:13px}
body.ti-creative:has(.nx-main) .ti-rsvp-persons{width:min(100%,160px)}
/* Garden editorial / framed portrait, softly layered invitation */
.ti-creative .nx-main.nx-botanical{--nx-paper:#f6f3e9;--nx-ink:#294433;--nx-panel:#dce7d8;--nx-accent:#9bb991;--nx-border:#c2cbb9}
.nx-botanical .nx-hero{padding:4vw;gap:4vw}.nx-botanical .nx-hero-text{padding:5vw}.nx-botanical .nx-photo-main{border-radius:48% 48% 0 0;min-height:580px;box-shadow:15px 15px 0 #b8c8a9}
.nx-botanical .nx-hero h1{font-style:italic}.nx-botanical .nx-intro{text-align:center}.nx-botanical .nx-intro h2,.nx-botanical .nx-intro p{margin-inline:auto}
/* Coastal / horizon-led photographic cover */
.ti-creative .nx-main.nx-coastal{--nx-paper:#f8f6ec;--nx-ink:#13536a;--nx-panel:#dcebed;--nx-accent:#92cdd5;--nx-border:#a6ced2}
.nx-coastal .nx-fullbleed{min-height:650px}.nx-coastal .nx-fullbleed .nx-hero-text{padding-bottom:110px}.nx-coastal .nx-hero h1{font-style:italic}
.nx-coastal .nx-band{background:#d1b186;color:#203e47}.nx-coastal .nx-place{background:#dcebed}
/* Alpine / paneled lodge editorial, warm amber on fir */
.ti-creative .nx-main.nx-alpine{--nx-paper:#f1eee5;--nx-ink:#214239;--nx-panel:#e0dfd4;--nx-accent:#a88a5b;--nx-border:#bbc4b9}
.nx-alpine .nx-hero{background:#23443a;color:#fff;gap:5vw;padding:5vw}.nx-alpine .nx-hero>.nx-photo{min-height:560px;border-radius:240px 240px 4px 4px}
.nx-alpine .nx-hero h1{font-style:italic}.nx-alpine .nx-bespoke{background:#e1d7c4}
.nx-alpine .nx-duo .nx-place{background:#d7e0d2}
/* Cinema / dark dramatic typography, credit rolls and monochrome imagery */
.ti-creative .nx-main.nx-noir{--nx-paper:#171717;--nx-ink:#151515;--nx-panel:#292827;--nx-accent:#bc9459;--nx-border:#615a4e;--nx-contrast:#fff5df;color:#fff5df}
.nx-noir .nx-header{background:#171717;color:#fff5df}.nx-noir .nx-header-cta{background:#ddbb80;color:#171717}
.nx-noir .nx-fullbleed{min-height:750px}.nx-noir .nx-photo img{filter:grayscale(1) contrast(1.14)}
.nx-noir .nx-hero h1{font:700 clamp(58px,8vw,140px)/.9 Georgia,serif;text-transform:uppercase}
.nx-noir .nx-intro,.nx-noir .nx-place,.nx-noir .nx-questions{color:#fff5df}.nx-noir .nx-agenda{background:#2d2b27;color:#fff5df}.nx-noir .nx-band{background:#d2ae6b;color:#1b1916}
/* Summer festival / bright poster composition with mixed display typography */
.ti-creative .nx-main.nx-festival{--nx-paper:#fff1d4;--nx-ink:#21362e;--nx-panel:#f4c0a6;--nx-accent:#df5639;--nx-border:#dba77a}
.nx-festival .nx-hero{background:#ffe0a0;padding:4vw;gap:3vw}.nx-festival .nx-hero-text{padding:5vw 3vw}
.nx-festival .nx-hero h1{font:900 clamp(52px,7.3vw,118px)/.92 Arial,sans-serif;letter-spacing:-.08em;text-transform:uppercase}
.nx-festival .nx-photo-main{border-radius:55% 55% 9px 9px;min-height:590px;transform:rotate(2deg)}
.nx-festival .nx-band{background:#e9583e}.nx-festival .nx-agenda{background:#f4c0a6}
/* Summit / technical Swiss grid and a bold typographic rail */
.ti-creative .nx-main.nx-summit{--nx-paper:#e9f0f2;--nx-ink:#102f42;--nx-panel:#d1e1e6;--nx-accent:#26afb2;--nx-border:#9cbcc8}
.nx-summit .nx-header{font-family:Arial,sans-serif}.nx-summit .nx-hero{min-height:590px}
.nx-summit .nx-hero-text{padding:clamp(40px,6vw,95px)}.nx-summit .nx-hero h1{font:800 clamp(49px,6.5vw,111px)/.98 Arial,sans-serif;letter-spacing:-.065em}
.nx-summit .nx-hero .nx-photo{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.nx-summit .nx-band{justify-content:space-evenly;background:#16374b;color:#fff}
.nx-summit .nx-agenda{background:#102f42;color:#fff}.nx-summit .nx-duo .nx-facts{background:#d4e8ec}
/* Kids / playful geometry and bold approachable type */
.ti-creative .nx-main.nx-parade{--nx-paper:#fff6df;--nx-ink:#383079;--nx-panel:#f8d9df;--nx-accent:#ec8a79;--nx-border:#e5c5c2}
.nx-parade .nx-hero{background:#ffe9b5;padding:6vw;gap:3vw}.nx-parade .nx-hero-text{padding:4vw;z-index:2}
.nx-parade .nx-hero h1{font:900 clamp(55px,7.5vw,120px)/1.02 Arial,sans-serif;letter-spacing:-.07em}
.nx-parade .nx-photo-main{border-radius:36% 64% 49% 51%;min-height:460px;border:12px solid #fff}
.nx-parade .nx-confetti{position:absolute;right:3vw;top:1vw;letter-spacing:1em;color:#a24f81;font-size:29px;z-index:2;pointer-events:none}
.nx-parade .nx-band{background:#6345a4}.nx-parade .nx-facts{background:#f6dfb7}
body.ti-design-parade .ti-d-rsvp{--ti-rsvp-radius:22px!important}
/* Zen / whitespace, centered compositions and quiet, low-frequency geometry */
.ti-creative .nx-main.nx-zen{--nx-paper:#f6f5f0;--nx-ink:#42584b;--nx-panel:#e4e8e0;--nx-accent:#b0b8a5;--nx-border:#ccd4ca}
.nx-zen .nx-header{border-bottom:0}.nx-zen .nx-hero{padding-top:45px}
.nx-zen .nx-hero h1{font:400 clamp(48px,5.8vw,97px)/1.1 Georgia,serif;letter-spacing:-.025em}
.nx-zen .nx-vertical>.nx-photo{max-width:1020px;height:420px}.nx-zen .nx-intro{background:#f6f5f0}
.nx-zen .nx-band{background:#e0e8de;color:#264c3e}.nx-zen .nx-duo .nx-facts{background:#e4e8e0}
/* Rooftop / contemporary night portrait and overlap */
.ti-creative .nx-main.nx-rooftop{--nx-paper:#21263c;--nx-ink:#151b2f;--nx-panel:#303853;--nx-accent:#ecaa7b;--nx-border:#626a81;--nx-contrast:#fff4e5;color:#fff4e5}
.nx-rooftop .nx-header{background:#171b2e;color:#fff4e5}.nx-rooftop .nx-header-cta{background:#e6ac87;color:#171b2e}
.nx-rooftop .nx-fullbleed{min-height:690px}.nx-rooftop .nx-fullbleed .nx-hero-text{padding-bottom:120px}
.nx-rooftop .nx-hero h1{font:600 clamp(60px,7vw,127px)/.92 Arial,sans-serif;letter-spacing:-.06em}
.nx-rooftop .nx-intro,.nx-rooftop .nx-agenda,.nx-rooftop .nx-place,.nx-rooftop .nx-facts,.nx-rooftop .nx-questions{color:#fff4e5}
.nx-rooftop .nx-agenda{background:#303853}.nx-rooftop .nx-overlap{background:#21263c}
/* Winter / snowy negative space, frost frames and tall portrait */
.ti-creative .nx-main.nx-winter{--nx-paper:#edf3f7;--nx-ink:#234459;--nx-panel:#d7e8f0;--nx-accent:#8db6cd;--nx-border:#b9d1dd}
.nx-winter .nx-hero{background:#dbeaf2;position:relative}
.nx-winter .nx-hero:before{content:'✧    ❄         ✧';position:absolute;left:0;right:0;top:25px;letter-spacing:12vw;color:#8baebf;opacity:.5;text-align:center}
.nx-winter .nx-hero h1{font-style:italic}
.nx-winter .nx-vertical>.nx-photo{max-width:700px;height:560px;border-radius:50% 50% 0 0;border:12px solid #f9fbfd}
.nx-winter .nx-band{background:#214b65}.nx-winter .nx-questions{background:#e4eef3}
/* Passport / travel ticket and stamp visual */
.ti-creative .nx-main.nx-passport{--nx-paper:#f7e7c8;--nx-ink:#243f47;--nx-panel:#efdbc0;--nx-accent:#d08154;--nx-border:#ceb48c}
.nx-passport .nx-hero{padding:6vw;gap:4vw}.nx-passport .nx-hero h1{font:700 clamp(56px,7vw,120px)/.99 Georgia,serif}
.nx-passport .nx-ticket{padding:16px 16px 45px;border:2px dashed #916f52;background:#fef8ed;position:relative;transform:rotate(2deg);min-height:480px}
.nx-passport .nx-ticket .nx-photo{height:100%;min-height:420px}.nx-passport .nx-ticket-stamp{position:absolute;right:18px;bottom:10px;font:700 12px Arial;letter-spacing:.1em}
.nx-passport .nx-band{background:#c4794f}.nx-passport .nx-agenda{background:#e9d6ba}
/* Vineyard / quiet winery editorial, image-first composition */
.ti-creative .nx-main.nx-vineyard{--nx-paper:#f6f0e5;--nx-ink:#492d35;--nx-panel:#e8dfd6;--nx-accent:#a98762;--nx-border:#d1c1b5}
.nx-vineyard .nx-hero{gap:5vw;padding:5vw}.nx-vineyard .nx-hero>.nx-photo{height:650px}
.nx-vineyard .nx-hero h1{font-style:italic}.nx-vineyard .nx-hero-text{padding:4vw 1vw}
.nx-vineyard .nx-intro{background:#f6f0e5}.nx-vineyard .nx-agenda{background:#e6ddcf}
/* Heritage / restrained 1920s invitations and gold rule */
.ti-creative .nx-main.nx-heritage{--nx-paper:#f2ead9;--nx-ink:#2c2935;--nx-panel:#e2d8c3;--nx-accent:#af8b50;--nx-border:#c6ac81}
.nx-heritage .nx-header{border-bottom:2px solid #b99a65}
.nx-heritage .nx-hero{margin:30px 3vw 0;border:1px solid #bea477;background:#eee3ce}
.nx-heritage .nx-ornament{color:#aa864c;font-size:19px;letter-spacing:1.1em;padding-top:25px}
.nx-heritage .nx-hero h1{font:400 clamp(50px,6.5vw,107px)/.99 Georgia,serif;text-transform:uppercase;letter-spacing:.005em}
.nx-heritage .nx-vertical>.nx-photo{max-width:710px;height:470px;margin-bottom:25px;box-shadow:0 0 0 8px #eee3ce,0 0 0 9px #b99a65}
.nx-heritage .nx-intro{text-align:center}.nx-heritage .nx-intro h2,.nx-heritage .nx-intro p{margin-inline:auto}
/* Charity / impact-oriented editorial with purposeful bold geometry */
.ti-creative .nx-main.nx-charity{--nx-paper:#f2f0ea;--nx-ink:#134435;--nx-panel:#d9e8df;--nx-accent:#d4a15f;--nx-border:#a6c3b5}
.nx-charity .nx-hero{min-height:630px}.nx-charity .nx-hero h1{font:800 clamp(51px,6.7vw,116px)/.97 Arial,sans-serif;letter-spacing:-.07em}
.nx-charity .nx-hero-text{padding:6vw}.nx-charity .nx-hero>.nx-photo{border-radius:0 0 0 30%;min-height:530px}
.nx-charity .nx-band{background:#be8741;color:#172f27}.nx-charity .nx-intro{background:#edf3eb}.nx-charity .nx-agenda{background:#164436;color:#fff}
/* Responsive standards: photo panels never shrink to slivers or cause page-level overflow. */
@media(max-width:1024px){
 .nx-main .nx-header{min-height:74px;padding:17px 4vw}.nx-main .nx-header nav{gap:11px}.nx-main .nx-header a{font-size:10px}
 .nx-main .nx-hero-text{padding:5vw}.nx-main .nx-hero h1{font-size:clamp(44px,6.5vw,78px)}
 .nx-main .nx-hero.nx-split{grid-template-columns:1fr 1fr}.nx-main .nx-split>.nx-photo{min-height:500px}
 .nx-passport .nx-ticket{min-height:390px}.nx-passport .nx-ticket .nx-photo{min-height:340px}
}
@media(max-width:760px){
 .nx-main .nx-header{position:relative;min-height:67px;flex-wrap:wrap;gap:9px;padding:15px 22px}
 .nx-main .nx-header nav{order:3;width:100%;justify-content:center;gap:14px;padding-top:10px;border-top:1px solid var(--nx-border)}
 .nx-main .nx-header-cta{min-height:34px}
 .nx-main .nx-hero.nx-split{grid-template-columns:minmax(0,1fr);min-height:0}
 .nx-main .nx-split>.nx-photo{height:clamp(280px,62vw,480px);min-height:0;order:2}
 .nx-main .nx-split>.nx-hero-text{order:1;padding:clamp(45px,9vw,72px) 7vw}
 .nx-main .nx-hero h1{font-size:clamp(41px,10vw,73px)}
 .nx-main .nx-fullbleed{min-height:clamp(560px,75svh,740px)}
 .nx-main .nx-fullbleed .nx-hero-text{padding:85px 7vw 90px}
 .nx-main .nx-duo{grid-template-columns:minmax(0,1fr)}
 .nx-main .nx-duo>.nx-photo{height:330px;min-height:0}
 .nx-main .nx-questions{grid-template-columns:minmax(0,1fr);gap:40px}
 .nx-main .nx-section{padding:57px 7vw}.nx-main .nx-overlap{margin:0}.nx-main .nx-overlap .nx-intro{padding:52px 7vw}
 .nx-main .nx-agenda .ti-d-agenda-item{grid-template-columns:67px 10px minmax(0,1fr);gap:9px}
 .nx-main .nx-agenda .ti-d-agenda-item strong{font-size:16px}
 .nx-main .nx-bespoke{grid-template-columns:1fr;padding:25px 3vw}.nx-main .nx-bespoke>span{display:none}
 .nx-main .nx-vertical{padding:30px 6vw 0}.nx-main .nx-vertical>.nx-photo{height:360px}
 .nx-main .nx-photo-slice{height:300px}
 .nx-botanical .nx-hero,.nx-alpine .nx-hero,.nx-festival .nx-hero,.nx-parade .nx-hero,.nx-passport .nx-hero,.nx-vineyard .nx-hero{padding:0;gap:0}
 .nx-alpine .nx-hero .nx-photo{border-radius:45% 45% 0 0;margin:0 7vw 35px;width:auto}
 .nx-botanical .nx-hero .nx-photo{margin:0 7vw 36px;width:auto}
 .nx-festival .nx-hero .nx-photo{margin:0 7vw 35px;width:auto;border-radius:45% 45% 12px 12px;transform:none}
 .nx-parade .nx-hero .nx-photo{margin:0 6vw 24px;width:auto}
 .nx-heritage .nx-vertical>.nx-photo{height:360px}
 .nx-passport .nx-ticket{order:2;margin:0 6vw 35px;width:auto;height:350px;min-height:0}.nx-passport .nx-ticket .nx-photo{height:100%;min-height:0}
 .nx-vineyard .nx-hero>.nx-photo{height:360px;order:2}
 .nx-summit .nx-hero .nx-photo{clip-path:none}
 .nx-parade .nx-confetti{display:none}
}
@media(max-width:430px){
 .nx-main .nx-header nav{gap:10px 15px}.nx-main .nx-header nav a{font-size:9px}
 .nx-main .nx-hero h1{font-size:clamp(41px,11.5vw,57px);overflow-wrap:anywhere}
 .nx-main .nx-subtitle{font-size:17px}.nx-main .nx-meta{font-size:11px}
 .nx-main .nx-section>h2{font-size:clamp(31px,9vw,45px)}
 .nx-main .nx-fullbleed{min-height:550px}.nx-main .nx-band{font-size:10px;padding:18px}
 .nx-main .nx-vertical>.nx-photo{height:285px}.nx-main .nx-questions{gap:27px}
 .nx-main .nx-agenda .ti-d-agenda-item{grid-template-columns:52px 8px minmax(0,1fr);gap:7px}.nx-main .nx-agenda .ti-d-agenda-item strong{font-size:14px}
 .nx-main .nx-agenda .ti-d-agenda-item time{font-size:11px}
 .nx-main .nx-photo-slice{height:250px}
}
@media(prefers-reduced-motion:reduce){.nx-main *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep long headings as complete words on narrow screens (e.g. Sommerklänge). */
@media(max-width:760px){.nx-festival .nx-hero h1{font-size:clamp(31px,8.7vw,57px);overflow-wrap:normal;hyphens:auto}}
@media(max-width:430px){.nx-festival .nx-hero h1{font-size:clamp(29px,8vw,38px);letter-spacing:-.075em}}
/* Account for the WordPress toolbar when viewing an event as an administrator. */
body.admin-bar.ti-creative .nx-main .nx-header{top:32px}
@media(max-width:782px){body.admin-bar.ti-creative .nx-main .nx-header{top:46px}}

/* 1.0.15 – twelve curated expansion designs, rules scoped per theme. */
.ti-creative .nx-main.nx-atelier{--nx-paper:#f6f0e9;--nx-ink:#533d3d;--nx-panel:#e8d4ce;--nx-accent:#bb786f;--nx-border:color-mix(in srgb,#533d3d 20%,transparent);--nx-contrast:#ffffff}
.nx-atelier .nx-hero{max-width:1440px;margin:30px auto 0;border:1px solid #bb786f;background:#f6f0e9}.nx-atelier .nx-hero h1{font:400 clamp(44px,5.8vw,99px)/1.06 Georgia,serif;letter-spacing:.01em}.nx-atelier .nx-vertical>.nx-photo{max-width:850px;box-shadow:0 0 0 11px #f6f0e9,0 0 0 12px #bb786f}.nx-atelier .nx-band{background:#533d3d;color:#fff}
.nx-atelier .nx-photo{isolation:isolate}.nx-atelier .nx-photo img{object-fit:cover}.nx-atelier .nx-questions{gap:clamp(24px,5vw,72px)}
.ti-creative .nx-main.nx-vows{--nx-paper:#f6f6f2;--nx-ink:#232d31;--nx-panel:#e4e7e5;--nx-accent:#879c96;--nx-border:color-mix(in srgb,#232d31 20%,transparent);--nx-contrast:#ffffff}
.nx-vows .nx-header{border-bottom:3px solid #232d31;font-family:Arial,sans-serif}.nx-vows .nx-hero h1{font:700 clamp(45px,6.5vw,115px)/.97 Arial,sans-serif;letter-spacing:-.065em}.nx-vows .nx-hero .nx-photo{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.nx-vows .nx-agenda{background:#232d31;color:#fff}.nx-vows .nx-facts{background:#e4e7e5}
.nx-vows .nx-photo{isolation:isolate}.nx-vows .nx-photo img{object-fit:cover}.nx-vows .nx-questions{gap:clamp(24px,5vw,72px)}
.ti-creative .nx-main.nx-tuscany{--nx-paper:#f5ebd8;--nx-ink:#563c2a;--nx-panel:#ead7b7;--nx-accent:#c28a53;--nx-border:color-mix(in srgb,#563c2a 20%,transparent);--nx-contrast:#ffffff}
.nx-tuscany .nx-hero{padding:5vw;gap:4vw;background:#f5ebd8}.nx-tuscany .nx-hero-text{padding:3vw 0}.nx-tuscany .nx-hero h1{font-style:italic;font-size:clamp(48px,6.2vw,108px)}.nx-tuscany .nx-hero>.nx-photo{height:630px;border-radius:320px 320px 5px 5px}.nx-tuscany .nx-band{background:#c28a53;color:#22170f}
.nx-tuscany .nx-photo{isolation:isolate}.nx-tuscany .nx-photo img{object-fit:cover}.nx-tuscany .nx-questions{gap:clamp(24px,5vw,72px)}
.ti-creative .nx-main.nx-moonlit{--nx-paper:#1d222b;--nx-ink:#0c1420;--nx-panel:#323c4b;--nx-accent:#d9c195;--nx-border:color-mix(in srgb,#0c1420 20%,transparent);--nx-contrast:#ffffff}
.nx-moonlit{color:#fdf7ef;--nx-contrast:#fdf7ef}.nx-moonlit :is(.nx-intro,.nx-place,.nx-questions){color:#fdf7ef}.nx-moonlit .nx-header{background:#0c1420;color:#fdf7ef}.nx-moonlit .nx-header-cta{background:#fdf7ef;color:#0c1420}
.nx-moonlit .nx-fullbleed{min-height:690px}.nx-moonlit .nx-hero h1{font:400 clamp(50px,6.5vw,118px)/.98 Georgia,serif;font-style:italic}.nx-moonlit .nx-fullbleed::before{background:linear-gradient(100deg,rgba(7,11,29,.90),rgba(7,11,29,.09) 90%)}.nx-moonlit .nx-band{background:#d9c195;color:#0c1420}.nx-moonlit .nx-agenda{background:#323c4b;color:#fff}
.nx-moonlit .nx-photo{isolation:isolate}.nx-moonlit .nx-photo img{object-fit:cover}.nx-moonlit .nx-questions{gap:clamp(24px,5vw,72px)}
.ti-creative .nx-main.nx-sakura{--nx-paper:#faf2f0;--nx-ink:#543e46;--nx-panel:#f1e0e3;--nx-accent:#b8879c;--nx-border:color-mix(in srgb,#543e46 20%,transparent);--nx-contrast:#ffffff}
.nx-sakura .nx-header{border-bottom:0}.nx-sakura .nx-hero h1{font-weight:400;font-style:italic;letter-spacing:-.035em}.nx-sakura .nx-vertical>.nx-photo{max-width:850px;border-radius:52% 52% 0 0;height:520px;border:11px solid #fff}.nx-sakura .nx-intro{text-align:center}.nx-sakura .nx-intro h2,.nx-sakura .nx-intro p{margin-inline:auto}.nx-sakura .nx-band{background:#f1e0e3;color:#543e46}
.nx-sakura .nx-photo{isolation:isolate}.nx-sakura .nx-photo img{object-fit:cover}.nx-sakura .nx-questions{gap:clamp(24px,5vw,72px)}
.ti-creative .nx-main.nx-keynote{--nx-paper:#eef3f4;--nx-ink:#172d46;--nx-panel:#d5e1e8;--nx-accent:#6d9bab;--nx-border:color-mix(in srgb,#172d46 20%,transparent);--nx-contrast:#ffffff}
.nx-keynote .nx-hero{min-height:570px}.nx-keynote .nx-hero h1{font:900 clamp(48px,6.9vw,118px)/.98 Arial,sans-serif;letter-spacing:-.07em}.nx-keynote .nx-hero .nx-photo{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.nx-keynote .nx-band{background:#172d46;color:#fff}.nx-keynote .nx-agenda{background:#152a42;color:#fff}
.nx-keynote .nx-photo{isolation:isolate}.nx-keynote .nx-photo img{object-fit:cover}.nx-keynote .nx-questions{gap:clamp(24px,5vw,72px)}
.ti-creative .nx-main.nx-boardroom{--nx-paper:#eee9dc;--nx-ink:#24372d;--nx-panel:#e2ddcb;--nx-accent:#bd9861;--nx-border:color-mix(in srgb,#24372d 20%,transparent);--nx-contrast:#ffffff}
.nx-boardroom .nx-hero{border:1px solid #bd9861;max-width:1520px;margin:18px auto 0}.nx-boardroom .nx-hero h1{font:400 clamp(45px,5.6vw,94px)/1.05 Georgia,serif;text-transform:uppercase;letter-spacing:.02em}.nx-boardroom .nx-vertical>.nx-photo{max-width:1100px;height:455px}.nx-boardroom .nx-agenda{background:#24372d;color:#fff}
.nx-boardroom .nx-photo{isolation:isolate}.nx-boardroom .nx-photo img{object-fit:cover}.nx-boardroom .nx-questions{gap:clamp(24px,5vw,72px)}
.ti-creative .nx-main.nx-brandlab{--nx-paper:#11121a;--nx-ink:#101019;--nx-panel:#24243d;--nx-accent:#f0a8a1;--nx-border:color-mix(in srgb,#101019 20%,transparent);--nx-contrast:#ffffff}
.nx-brandlab{color:#fdf7ef;--nx-contrast:#fdf7ef}.nx-brandlab :is(.nx-intro,.nx-place,.nx-questions){color:#fdf7ef}.nx-brandlab .nx-header{background:#101019;color:#fdf7ef}.nx-brandlab .nx-header-cta{background:#fdf7ef;color:#101019}
.nx-brandlab .nx-hero h1{font:900 clamp(48px,7.4vw,126px)/.89 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.nx-brandlab .nx-photo img{filter:saturate(.6) contrast(1.15)}.nx-brandlab .nx-fullbleed::before{background:linear-gradient(100deg,#0d0d16e6,#1d123155 90%)}.nx-brandlab .nx-band{background:#f0a8a1;color:#101019}.nx-brandlab .nx-agenda{background:#202438;color:#fff}
.nx-brandlab .nx-photo{isolation:isolate}.nx-brandlab .nx-photo img{object-fit:cover}.nx-brandlab .nx-questions{gap:clamp(24px,5vw,72px)}
.ti-creative .nx-main.nx-social{--nx-paper:#1c2331;--nx-ink:#131e2b;--nx-panel:#313d4a;--nx-accent:#caa471;--nx-border:color-mix(in srgb,#131e2b 20%,transparent);--nx-contrast:#ffffff}
.nx-social{color:#fdf7ef;--nx-contrast:#fdf7ef}.nx-social :is(.nx-intro,.nx-place,.nx-questions){color:#fdf7ef}.nx-social .nx-header{background:#131e2b;color:#fdf7ef}.nx-social .nx-header-cta{background:#fdf7ef;color:#131e2b}
.nx-social .nx-fullbleed{min-height:700px}.nx-social .nx-hero h1{font:700 clamp(50px,6.6vw,115px)/.94 Arial,sans-serif;letter-spacing:-.065em}.nx-social .nx-overlap{background:#1c2331;border-top:5px solid #caa471}.nx-social .nx-agenda{background:#313d4a;color:#fff}.nx-social .nx-band{background:#caa471;color:#131e2b}
.nx-social .nx-photo{isolation:isolate}.nx-social .nx-photo img{object-fit:cover}.nx-social .nx-questions{gap:clamp(24px,5vw,72px)}
.ti-creative .nx-main.nx-milestone{--nx-paper:#fff6ed;--nx-ink:#683e54;--nx-panel:#f6d6cf;--nx-accent:#e4a0a7;--nx-border:color-mix(in srgb,#683e54 20%,transparent);--nx-contrast:#ffffff}
.nx-milestone .nx-hero{background:#fff0ee;padding:4vw;gap:4vw}.nx-milestone .nx-hero h1{font:800 clamp(50px,6.9vw,113px)/.95 Georgia,serif;letter-spacing:-.05em}.nx-milestone .nx-photo-main{border-radius:52% 48% 43% 57%;border:11px solid white;transform:rotate(-2deg)}.nx-milestone .nx-band{background:#683e54;color:#fff}
.nx-milestone .nx-photo{isolation:isolate}.nx-milestone .nx-photo img{object-fit:cover}.nx-milestone .nx-questions{gap:clamp(24px,5vw,72px)}
.ti-creative .nx-main.nx-golden60{--nx-paper:#f5ecd9;--nx-ink:#584228;--nx-panel:#ece1bf;--nx-accent:#cba65f;--nx-border:color-mix(in srgb,#584228 20%,transparent);--nx-contrast:#ffffff}
.nx-golden60 .nx-hero{margin:22px 4vw 0;border:2px double #cba65f}.nx-golden60 .nx-hero h1{font:400 clamp(50px,6vw,106px)/1 Georgia,serif;letter-spacing:.008em}.nx-golden60 .nx-vertical>.nx-photo{max-width:840px;height:490px;box-shadow:0 0 0 6px #f5ecd9,0 0 0 8px #cba65f}.nx-golden60 .nx-band{background:#584228;color:#fff}
.nx-golden60 .nx-photo{isolation:isolate}.nx-golden60 .nx-photo img{object-fit:cover}.nx-golden60 .nx-questions{gap:clamp(24px,5vw,72px)}
.ti-creative .nx-main.nx-colourpop{--nx-paper:#f7f0ff;--nx-ink:#352a71;--nx-panel:#e2d6fb;--nx-accent:#e084bd;--nx-border:color-mix(in srgb,#352a71 20%,transparent);--nx-contrast:#ffffff}
.nx-colourpop .nx-hero{background:#eee3ff;padding:4vw;gap:2vw}.nx-colourpop .nx-hero h1{font:900 clamp(51px,7.4vw,121px)/.93 Arial,sans-serif;letter-spacing:-.085em}.nx-colourpop .nx-photo-main{border-radius:20px 40% 20px 40%;border:10px solid #fff;transform:rotate(1.5deg)}.nx-colourpop .nx-band{background:#352a71;color:#fff}
.nx-colourpop .nx-photo{isolation:isolate}.nx-colourpop .nx-photo img{object-fit:cover}.nx-colourpop .nx-questions{gap:clamp(24px,5vw,72px)}

@media(max-width:1024px){
 .nx-vows .nx-hero .nx-photo,.nx-keynote .nx-hero .nx-photo{clip-path:none}
 .nx-tuscany .nx-hero,.nx-milestone .nx-hero,.nx-colourpop .nx-hero{padding:0;gap:0}
 .nx-tuscany .nx-hero>.nx-photo,.nx-milestone .nx-photo-main,.nx-colourpop .nx-photo-main{transform:none;border-radius:8px;min-height:0}
}
@media(max-width:760px){
 .nx-atelier .nx-hero,.nx-golden60 .nx-hero,.nx-boardroom .nx-hero{margin:0;border-inline:0}
 .nx-vows .nx-hero .nx-photo,.nx-keynote .nx-hero .nx-photo{clip-path:none}
 .nx-tuscany .nx-hero>.nx-photo,.nx-milestone .nx-photo-main,.nx-colourpop .nx-photo-main{height:330px;min-height:0;margin:0 6vw 28px;width:auto;order:2}
 .nx-tuscany .nx-hero-text,.nx-milestone .nx-hero-text,.nx-colourpop .nx-hero-text{padding:52px 7vw}
 .nx-main :is(.nx-hero h1,.nx-section h2){overflow-wrap:normal;word-break:normal;hyphens:auto}
 .nx-main .nx-meta{flex-wrap:wrap}
}
@media(max-width:430px){
 .nx-keynote .nx-hero h1,.nx-vows .nx-hero h1,.nx-brandlab .nx-hero h1,.nx-colourpop .nx-hero h1{font-size:clamp(35px,9vw,49px);letter-spacing:-.045em}
}


/* 1.0.16 — restore readable text and dividers on the dark premium designs.
   Previous low-specificity palette declarations left the dark body text inherited
   by the facts and story panels. Scoped to the three affected designs. */
.ti-creative .nx-main:is(.nx-moonlit,.nx-brandlab,.nx-social){
 color:var(--nx-contrast);
 --nx-border:rgba(255,255,255,.24);
}
.ti-creative .nx-main:is(.nx-moonlit,.nx-brandlab,.nx-social) :is(.nx-intro,.nx-facts,.nx-place,.nx-questions,.ti-d-personal-story){
 color:var(--nx-contrast);
}

/* 1.0.19 – Additional visual identities for the newer themes.
   These decorative changes are scoped to their originals, not customer palette variants.
   No RSVP, data or thumbnail changes. */
body.ti-public:not(.ti-palette-v2):not(.ti-palette-v3) .nx-festival .nx-band{background:#c22d33;color:#fff}
body.ti-public:not(.ti-palette-v2):not(.ti-palette-v3) .nx-festival .nx-agenda{background:#f9bf5a;color:#25372b}
.nx-festival .nx-hero h1{font-stretch:condensed;text-shadow:3px 4px 0 rgba(255,255,255,.22)}
body.ti-public:not(.ti-palette-v2):not(.ti-palette-v3) .nx-parade .nx-agenda{background:#e9d1ff;color:#39266a}
.nx-parade .nx-hero h1{text-shadow:3px 4px 0 rgba(253,109,156,.15)}
.nx-summit .nx-hero h1,.nx-keynote .nx-hero h1{letter-spacing:-.045em}
body.ti-public:not(.ti-palette-v2):not(.ti-palette-v3) .nx-keynote .nx-band{background:#24549b;color:#fff}
body.ti-public:not(.ti-palette-v2):not(.ti-palette-v3) .nx-keynote .nx-facts{background:#d3e5f5;color:#172d46}
body.ti-public:not(.ti-palette-v2):not(.ti-palette-v3) .nx-colourpop .nx-agenda{background:#d3f98d;color:#352a71}
body.ti-public:not(.ti-palette-v2):not(.ti-palette-v3) .nx-colourpop .nx-band{background:#5a329d;color:#fff}
body.ti-public:not(.ti-palette-v2):not(.ti-palette-v3) .nx-brandlab .nx-band{background:#ef8f9b;color:#101019}
body.ti-public:not(.ti-palette-v2):not(.ti-palette-v3) .nx-social .nx-band{background:#ddb278;color:#14202c}
body.ti-public:not(.ti-palette-v2):not(.ti-palette-v3) .nx-coastal .nx-agenda{background:#bce5e6;color:#173f4c}
body.ti-public:not(.ti-palette-v2):not(.ti-palette-v3) .nx-rooftop .nx-band{background:#e5b88e;color:#151b2f}
.nx-noir .nx-photo img{filter:grayscale(1) contrast(1.14)}
/* More than a recolour: magazine typography and photo crops tell different stories. */
.nx-vows .nx-hero h1,.nx-brandlab .nx-hero h1,.nx-colourpop .nx-hero h1{font-family:Arial,Helvetica,sans-serif}
.nx-tuscany .nx-hero>.nx-photo{object-position:50% 43%}
.nx-alpine .nx-hero>.nx-photo,.nx-passport .nx-hero>.nx-photo{object-position:52% 48%}
.nx-sakura .nx-hero h1,.nx-atelier .nx-hero h1{font-style:italic}

/* 1.0.44: desktop/tablet typography remains in its own column instead of crossing the image. */
@media(min-width:1151px){
 body.ti-design-botanical .nx-botanical .nx-hero,body.ti-design-festival .nx-festival .nx-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(22px,3vw,55px);padding:clamp(24px,3vw,55px);align-items:center;}
 body.ti-design-botanical .nx-botanical .nx-hero-text,body.ti-design-festival .nx-festival .nx-hero-text{padding:clamp(18px,2vw,35px);max-width:100%;}
 body.ti-design-botanical .nx-botanical .nx-hero h1{font-size:clamp(35px,3.55vw,60px);letter-spacing:-.055em;overflow-wrap:normal;hyphens:none;word-break:normal;line-height:1.04;}
 body.ti-design-festival .nx-festival .nx-hero h1{font-size:clamp(31px,3.2vw,54px);letter-spacing:-.057em;overflow-wrap:normal;hyphens:none;word-break:normal;line-height:1.02;}
 body.ti-design-botanical .nx-botanical .nx-hero .nx-photo,body.ti-design-festival .nx-festival .nx-hero .nx-photo{min-height:clamp(420px,42vw,610px);width:100%;}
}
@media(min-width:761px) and (max-width:1150px){
 body.ti-design-botanical .nx-botanical .nx-hero,body.ti-design-festival .nx-festival .nx-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 5vw 55px;min-height:0;}
 body.ti-design-botanical .nx-botanical .nx-hero-text,body.ti-design-festival .nx-festival .nx-hero-text{padding:34px 3vw 12px;}
 body.ti-design-botanical .nx-botanical .nx-hero h1{font-size:clamp(45px,6vw,76px);overflow-wrap:normal;hyphens:none;}
 body.ti-design-festival .nx-festival .nx-hero h1{font-size:clamp(40px,5.7vw,70px);overflow-wrap:normal;hyphens:none;}
 body.ti-design-botanical .nx-botanical .nx-photo-main,body.ti-design-festival .nx-festival .nx-photo-main{height:clamp(350px,52vw,500px);min-height:0;width:min(720px,92%);margin:0 auto;}
}
@media(min-width:761px){
 body.ti-design-milestone .nx-milestone .nx-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:clamp(22px,3.3vw,52px);gap:clamp(20px,3vw,52px);align-items:center;min-height:clamp(470px,66vh,690px);}
 body.ti-design-milestone .nx-milestone .nx-hero-text{grid-column:2;grid-row:1;padding:25px 12px;max-width:100%;}
 body.ti-design-milestone .nx-milestone .nx-photo-main{grid-column:1;grid-row:1;height:clamp(380px,48vw,590px);min-height:0;align-self:center;}
 body.ti-design-milestone .nx-milestone .nx-hero h1{font-size:clamp(42px,5vw,78px);line-height:1.03;overflow-wrap:normal;hyphens:none;}
}
@media(min-width:761px) and (max-width:1024px){
 body.ti-design-milestone .nx-milestone .nx-hero{padding:24px;gap:20px;}
 body.ti-design-milestone .nx-milestone .nx-photo-main{height:390px;}
 body.ti-design-milestone .nx-milestone .nx-hero h1{font-size:clamp(36px,4.5vw,54px);}
}

/* 1.0.46: Section headings must follow the foreground of their own panel.
   WordPress/theme global heading rules can otherwise paint almost-black h2
   on Noir and other dark sections. Applied to demo and customer renderers. */
body.ti-public.ti-creative .nx-main .nx-section :is(h2,h3),
body.ti-public.ti-creative .nx-main .ti-d-personal-story :is(h2,h3),
body.ti-public.ti-creative .nx-main .nx-section :is(.ti-d-venue,.ti-d-facts,.ti-d-schedule,.ti-d-faq,.ti-d-contact) :is(h2,h3){color:inherit!important;}

/* 1.0.71: «Tuscan Promise» between 761 and 1024 px – the hero photo fills the full row height
   (before: fixed 630 px, so a band of background stayed visible under the photo). */
@media(min-width:761px) and (max-width:1024px){
 body.ti-design-tuscany .nx-tuscany .nx-hero>.nx-photo{position:relative;height:auto;min-height:630px;align-self:stretch}
 body.ti-design-tuscany .nx-tuscany .nx-hero>.nx-photo>img,body.ti-design-tuscany .nx-tuscany .nx-hero>.nx-photo>.ti-d-image-empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
