/* The approved wedding app rhythm, exclusively on public wedding routes. */
html.sales-page[data-marketing=true][data-home-theme=hochzeit]{--wedding-font:'Avenir Next','Segoe UI',sans-serif;--bg:#111820;--paper:#1b242d;--ink:#f2eae2;--muted:#c6bab0;--accent:#dfb18b;--onaccent:#1c1712;--line:#45505a;--soft:#202a33;--v2-page-bg:var(--bg);--v2-page-accent:var(--accent);--v2-page-onaccent:var(--onaccent);color-scheme:dark;scrollbar-color:var(--line) var(--bg);overflow-x:clip}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] body{background:var(--bg)!important;color:var(--ink)!important;font-family:var(--wedding-font);font-size:14px;line-height:1.6}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.homepage-theme,.homepage-hero-v2){--home-bg:var(--bg);--home-ink:var(--ink);--home-muted:var(--muted);--home-accent:var(--accent);--home-paper:var(--paper);--home-line:var(--line);--home-onaccent:var(--onaccent)}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(body>header,main,body>footer){width:min(1080px,calc(100% - 32px))}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] body>header{min-height:56px;padding-block:8px;background:var(--bg)!important;backdrop-filter:none;border-color:var(--line)!important}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] body>header :is(.brand-name,.brand-name strong){font-size:15px;font-weight:500}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] body>header .brand-refresh>img{width:28px;height:28px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] body>header .brand-refresh small{display:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.public-nav a,.public-language a){font-size:12px;font-weight:400;min-height:44px;display:inline-flex;align-items:center}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .public-nav{gap:4px 14px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(button,.button,input,textarea,select,summary){font-family:var(--wedding-font)}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(button,.button,.v2-hero-link,.code-entry-button){min-height:44px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:400;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(input,textarea,select){font-size:16px;padding:9px 11px;border-radius:8px;caret-color:var(--accent)}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(h1,h2,h3,h4){font-family:var(--wedding-font);font-weight:500;letter-spacing:-.025em;text-wrap:balance;color:var(--ink)}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.sales-hero h1,.legal-header h1){font:400 clamp(28px,4vw,42px)/1.15 var(--wedding-font);letter-spacing:-.025em}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.sales-section,.sales-hero,.legal-page) h2{font:500 clamp(20px,2.5vw,28px)/1.25 var(--wedding-font);letter-spacing:-.025em}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.sales-section,.sales-hero,.legal-page) h3{font:500 16px/1.3 var(--wedding-font);letter-spacing:-.015em}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .eyebrow{display:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .sales-section{padding:36px 0;margin:0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .sales-section p{font-size:14px;line-height:1.6;max-width:70ch}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .sales-hero:not(.homepage-hero-v2){padding:32px 0;background:transparent;border:0;box-shadow:none;min-height:0}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .sales-hero:not(.homepage-hero-v2)>p{font-size:15px;max-width:65ch}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2{min-height:400px;height:400px;padding-top:30px!important}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-hero-copy h1{font:400 clamp(28px,4vw,42px)/1.12 var(--wedding-font);letter-spacing:-.025em;margin-bottom:12px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-hero-copy h1 em{font-style:normal}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-hero-summary{font-size:14px;line-height:1.5;max-width:48ch}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-arrival-stage{position:absolute;inset:auto 0 26px;width:100%;height:330px;opacity:1}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-phone-anchor{left:21%;top:53%;filter:drop-shadow(0 12px 22px #0006)}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-device{width:124px;padding:4px;border-radius:22px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-device-screen{border-radius:16px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-device::before{top:7px;height:7px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-album-tag{display:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-flight-photo{width:62px;padding:0;border:0;box-shadow:none;background:transparent;animation-name:wedding-photo-arrival}
@keyframes wedding-photo-arrival{0%{opacity:0;transform:translate3d(0,0,0) rotate(var(--flight-rotation)) scale(.2)}22%{opacity:.56}75%{opacity:.5}100%{opacity:0;transform:translate3d(var(--flight-dx),var(--flight-dy),0) rotate(0) scale(1.05)}}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-theme-selector{padding-block:22px;gap:14px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-theme-selector h2{font-size:16px;font-weight:500}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-theme-pill{font-size:12px;min-height:44px;padding:6px 12px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-story{grid-template-columns:1fr .7fr;gap:32px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-story-copy h2{margin:0 0 20px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-feature-row{display:block;padding:12px 0}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-feature-row>span{display:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-feature-row h3{margin:0 0 4px;font-size:15px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-feature-row p{font-size:13px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-story-device-body{padding:0;border:0;background:transparent;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-story-device-body .v2-device{width:210px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-real-screen{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:inherit}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-step-grid{gap:20px;margin-top:22px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-step-grid li{padding:0;min-height:0;background:transparent;border:0;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-step-symbol{width:24px;height:24px;border-radius:0;background:transparent;margin-bottom:12px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-step-symbol svg{width:20px;height:20px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-step-number{top:5px;right:0;font-family:var(--wedding-font);font-size:10px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-step-grid h3{font-size:15px;margin-bottom:5px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-step-grid p{font-size:13px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-package-info h3{font-size:28px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-package-slide{min-height:480px;padding-block:18px;background:transparent;border:0;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-package-device .v2-device{width:205px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-carousel-controls button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;backdrop-filter:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-package-carousel.is-enhanced .v2-package-slide{transition:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .package-boundaries{font-size:12px;margin-top:16px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .package-boundaries summary{min-height:44px;display:flex;align-items:center}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.faq-list details,.faq details){padding:8px 0;border-radius:0;background:transparent;border-width:0 0 1px;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.faq-list summary,.faq summary){padding:8px 0;min-height:44px;font-size:14px;font-weight:500}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.legal-page,.legal-content,.legal-card){background:transparent;color:var(--ink);box-shadow:none;border-radius:0}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .legal-page{max-width:760px;margin-inline:auto;font-size:14px;line-height:1.7}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .legal-page :is(p,li){font-size:14px;line-height:1.7}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .legal-page h1{font-size:28px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] body>footer{font-size:12px;padding-block:24px;color:var(--muted)}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] a{text-underline-offset:4px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] ::selection{background:var(--accent);color:var(--onaccent)}
@media(max-width:760px){
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2{height:400px;min-height:400px;padding-top:24px!important}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-arrival-stage{height:280px;bottom:14px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-phone-anchor{left:20%;top:54%}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-device{width:104px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .v2-flight-photo{width:42px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-story{grid-template-columns:1fr;gap:26px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-story-device-body .v2-device{width:190px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-package-slide{min-height:630px;padding-inline:36px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-package-carousel.is-enhanced .v2-package-slide:not([data-position=active]) .v2-device{width:90px!important}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] body>header .public-nav-actions{gap:6px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] body>header .public-nav .public-nav-actions a{border-radius:8px;font-size:12px;padding:6px 10px}
}
@media(prefers-reduced-motion:reduce){html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-flight-photo{animation:none!important;opacity:0}}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .page-heading{margin:0;padding:30px 0 24px;background:transparent;border:0;border-radius:0}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .page-heading h1{font:400 clamp(28px,4vw,40px)/1.18 var(--wedding-font);letter-spacing:-.025em;max-width:26ch;margin:0 0 14px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .page-heading>p{font-size:14px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .sales-steps{gap:20px;margin-top:22px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .sales-steps li{padding:12px 0;background:transparent;border:0;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .sales-steps li:before{width:28px;height:28px;font-size:12px;margin-bottom:12px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.legal-document,.legal-provider,.legal-contact,.legal-toc,.legal-contents){background:transparent;color:var(--ink);box-shadow:none;border-radius:0}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .legal-document{max-width:760px;margin-inline:auto;padding:30px 0;font-size:14px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.legal-page,.legal-document) h1{font:400 28px/1.2 var(--wedding-font);letter-spacing:-.025em}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.legal-page,.legal-document) h2{font:500 20px/1.3 var(--wedding-font);letter-spacing:-.02em}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.legal-page,.legal-document) :is(p,li){font-size:14px;line-height:1.7}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.legal-provider,.legal-contact,.legal-toc,.legal-contents){padding:16px 0;border-width:0 0 1px;font-size:13px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .product-screen-frame{border-radius:16px;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .product-screen p{font-size:12px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .story-devices{gap:22px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .contact-form-grid{gap:12px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-business-note{position:absolute;inset:auto 0 0;background:#224e76;color:#fff;text-align:center;padding:3px;font-size:8px;font-weight:500;letter-spacing:.06em}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .v2-screen-coming-stamp.v2-business-note{top:auto;left:0;right:0;bottom:0;transform:none;border:0;outline:0;border-radius:0;box-shadow:none;font-family:var(--wedding-font);line-height:1.4}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .v2-hero-copy h1{font:400 clamp(28px,4vw,42px)/1.12 var(--wedding-font);letter-spacing:-.025em}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start :is(.v2-hero-link,.v2-package-action){border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);background:transparent!important;color:var(--ink)!important;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit]:not([data-ambient-theme]){--bg:#111820!important;--paper:#1b242d!important;--ink:#f2eae2!important;--muted:#c6bab0!important;--accent:#dfb18b!important;--onaccent:#1c1712!important;--line:#45505a!important;--soft:#202a33!important}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .ambient-controls{justify-content:flex-end;inset-inline:20px;bottom:14px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .homepage-hero-v2 .ambient-scroll{font-size:11px;padding:6px 9px;min-height:44px;border-radius:8px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.contact-section,.purchase-party){padding:30px 0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.contact-section,.purchase-party) h1{font:400 clamp(28px,4vw,40px)/1.18 var(--wedding-font);letter-spacing:-.025em;margin:0 0 14px;max-width:26ch}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.contact-section,.purchase-party)>p{font-size:14px;line-height:1.6}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .contact-form{padding:20px 0;background:transparent;border:0;border-top:1px solid var(--line);box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .contact-topics{gap:8px 14px;margin:16px 0}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .contact-topics li{background:transparent;padding:0;font-size:12px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.contact-form label,.checkout-plan){font-weight:400;font-size:13px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] :is(.checkout-plan,.checkout-legal){padding:16px;border-radius:12px;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .site-occasion-switcher{background:transparent;border:0;padding:0;gap:4px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] .site-occasion-option{min-height:44px;padding:6px 8px;font-size:11px;font-weight:400}

/* Compact wedding homepage only; event and secondary-page layouts are untouched. */
html.sales-page[data-marketing=true][data-home-theme=hochzeit]:has(#start) body>header{display:flex;justify-content:space-between;min-height:56px;padding-block:4px;border:0!important}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .homepage-hero-v2{padding:0!important}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .public-nav{position:absolute;z-index:6;top:4px;inset-inline:max(20px,calc((100% - 1080px)/2));display:flex;align-items:center;justify-content:flex-start;gap:8px 24px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .public-nav-actions{display:contents}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .public-nav a{min-height:44px;padding:4px 0;border:0;border-radius:0;background:transparent!important;color:#fff4e5!important;box-shadow:none;text-shadow:0 2px 8px #081018;font-size:12px;font-weight:400;white-space:normal;text-decoration:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .public-nav a:hover{text-decoration:underline;text-underline-offset:5px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .v2-hero-copy{top:100px;left:max(240px,calc((100% - 700px)/2));width:min(40%,430px)}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .v2-hero-link{display:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .v2-arrival-stage{inset:0;width:100%;height:100%;pointer-events:none}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .v2-phone-anchor{left:max(100px,calc((100% - 950px)/2));top:auto;bottom:52px;transform:translateX(-50%)}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .homepage-hero-v2 .v2-device{width:104px}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .ambient-controls{left:max(24px,calc((100% - 1100px)/2));right:auto;bottom:4px;justify-content:flex-start}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .ambient-scroll{background:transparent;border:0;padding:4px 0;font-size:11px;text-shadow:0 2px 8px #081018}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .ambient-media :is(img,video){object-position:center 70%}
html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .ambient-light{--ambient-opacity:.82;background:radial-gradient(ellipse 20% 26% at 85% 82%,#ffad57a8,transparent 78%),radial-gradient(ellipse 10% 14% at 96% 58%,#ffe0a58f,transparent 74%),radial-gradient(ellipse 9% 11% at 75% 74%,#ffd29680,transparent 78%),radial-gradient(ellipse 60% 48% at 76% 89%,#df944f45,transparent 80%),radial-gradient(ellipse 30% 35% at 24% 88%,#e4a97432,transparent 80%);animation:wedding-candlelight 9s ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes wedding-candlelight{0%{opacity:.48;transform:scale(.99)}42%{opacity:.86;transform:scale(1.02)}70%{opacity:.64;transform:scale(1)}100%{opacity:.95;transform:scale(1.015)}}
@media(max-width:760px){
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .public-nav{inset-inline:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .public-nav a{font-size:10px;max-width:100px;line-height:1.3}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .v2-hero-copy{top:64px;left:20px;width:calc(100% - 40px)}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .v2-hero-copy h1{font-size:26px;max-width:25ch;margin-bottom:8px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .v2-hero-summary{font-size:12px;line-height:1.45;max-width:43ch}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .v2-phone-anchor{left:68px;bottom:50px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .homepage-hero-v2 .v2-device{width:80px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .ambient-controls{left:20px}
 html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .ambient-media :is(img,video){object-position:center bottom}
}

@media(max-width:360px){html.sales-page[data-marketing=true][data-home-theme=hochzeit] #start .homepage-hero-v2 .v2-device{width:72px}}
