/* Weihnachtsmann & Engelchen – visual migration 20261026-design-v1
 * Layered over the complete 20261006-ftp-v1 original; no form, backend or security logic replaced.
 * All images are bundled under assets/weihnachten-2026/.
 */
:root{--wm-burgundy:#810016;--wm-burgundy-dark:#650012;--wm-gold:#bd8835;--wm-cream:#fdfaf4;--wm-ink:#25212a}
body.theme-card{background:#fdfaf4!important;background-image:radial-gradient(circle at 5% 8%,rgba(199,158,82,.07),transparent 24%),radial-gradient(circle at 90% 35%,rgba(180,130,49,.06),transparent 25%)!important;color:var(--wm-ink)!important;font-family:Inter,Arial,sans-serif}
body.theme-card .header{background:rgba(253,250,244,.97)!important;border-bottom:1px solid rgba(185,135,57,.4)!important;box-shadow:0 2px 18px rgba(91,53,31,.07)!important}
body.theme-card .header>.container{max-width:1240px!important}
body.theme-card .header .nav{min-height:70px;gap:12px;padding:6px 0!important}
body.theme-card .header .brand{gap:0!important;min-width:0!important;flex-shrink:0}
body.theme-card .header .brand .logo{display:none!important}
body.theme-card .header .brand b{font:700 clamp(19px,2vw,27px)/.82 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.045em!important;color:var(--wm-burgundy)!important;text-align:center;display:block!important}
body.theme-card .header .brand .wm-brand-top{display:block!important;color:var(--wm-burgundy)!important;font:inherit!important;white-space:nowrap}
body.theme-card .header .brand .wm-brand-bottom{display:block!important;color:var(--wm-burgundy)!important;font:inherit!important;white-space:nowrap;padding-left:12px}
body.theme-card .header .brand .wm-brand-bottom em{color:var(--wm-gold)!important;font:italic 500 1.05em 'Cormorant Garamond',serif!important}
body.theme-card .header .brand .wm-brand-tag{display:none!important}
body.theme-card .header .menu{gap:2px}
body.theme-card .header .menu a{color:var(--wm-burgundy)!important;font-weight:600!important}
body.theme-card .header .menu a.cta{background:var(--wm-burgundy)!important;color:white!important;border:1px solid var(--wm-burgundy)!important;box-shadow:none!important}
body.theme-card .header .burger{border:0!important;border-radius:8px!important;color:var(--wm-burgundy)!important;background:transparent!important;box-shadow:none!important;font-size:0!important;min-width:46px;min-height:46px;justify-content:center;align-items:center;padding:8px!important}
body.theme-card .header .burger svg{width:32px!important;height:32px!important}
body.theme-card .header .mobile-panel{background:#fdfaf4!important;border-color:rgba(185,135,57,.4)!important;box-shadow:0 16px 34px rgba(79,39,25,.16)!important}
body.theme-card .header .mobile-panel a{color:var(--wm-burgundy)!important;font-weight:600!important}
body.theme-card .header .mobile-panel a.cta{background:var(--wm-burgundy)!important;color:white!important}
body.theme-card .festive-divider{display:none!important}
body.theme-card h1,body.theme-card h2,body.theme-card h3{font-family:'Cormorant Garamond',Georgia,serif!important}
body.theme-card h1,body.theme-card h2{color:var(--wm-burgundy)!important}
body.theme-card .btn.primary{background:var(--wm-burgundy)!important;border-color:var(--wm-burgundy)!important;color:white!important;box-shadow:0 8px 18px rgba(112,0,20,.10)!important}
body.theme-card .btn.primary:hover{background:var(--wm-burgundy-dark)!important}
body.theme-card .btn{border-color:rgba(189,136,53,.52)!important;border-radius:12px!important}
body.theme-card .card{border-color:rgba(189,136,53,.35)!important;box-shadow:0 9px 26px rgba(74,39,26,.065)!important}
body.theme-card .section>h2{font-size:clamp(2rem,4.4vw,3rem)!important;line-height:1.06!important}
body.theme-card a:focus-visible,body.theme-card button:focus-visible,body.theme-card summary:focus-visible{outline:3px solid #c18a38!important;outline-offset:3px}
body.theme-card .footer{background:#fdfaf4!important;border-top:1px solid rgba(189,136,53,.46)!important}
body.theme-card .footer .brandline{font:700 clamp(23px,3vw,31px)/1 'Cormorant Garamond',Georgia,serif!important;color:var(--wm-burgundy)!important}
body.theme-card .footer .logo{background:linear-gradient(135deg,#8b0016,#bd8835)!important}
body.theme-card .footer a:hover{color:var(--wm-burgundy)!important}
/* Modern inner pages preserve their original sections, pricing, media and interactive forms. */
body.theme-card:not(.wm-home) main.container{max-width:1180px!important}
body.theme-card:not(.wm-home) .page-intro-card{position:relative!important;overflow:hidden!important;background:linear-gradient(105deg,#fffaf2,#fffdfb)!important;border:1px solid rgba(189,136,53,.45)!important;box-shadow:0 12px 28px rgba(80,38,24,.07)!important}
body.theme-card:not(.wm-home) .page-intro-card h1{color:var(--wm-burgundy)!important;font-size:clamp(2.8rem,6vw,5rem)!important;line-height:1!important}
body.theme-card:not(.wm-home) .page-intro-card .kicker{color:#a26f28!important}
body.theme-card:not(.wm-home) .service-card,body.theme-card:not(.wm-home) .booking-service-card{border-radius:18px!important;overflow:hidden!important}
body.theme-card:not(.wm-home) .service-card img{object-fit:cover!important}
body.theme-card:not(.wm-home) .section{scroll-margin-top:94px}
body.theme-card.wm-has-banner .page-intro-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,37%);column-gap:20px;align-items:center;min-height:220px;padding-right:18px!important}
body.theme-card.wm-has-banner .page-intro-card:after{content:'';grid-column:2;grid-row:1/8;display:block;background-image:var(--wm-page-image);background-size:cover;background-position:center;width:100%;height:100%;min-height:188px;border-radius:15px;box-shadow:0 5px 14px rgba(45,20,15,.12)}
body.theme-card.wm-has-banner .page-intro-card>*{grid-column:1}
/* Original booking hero is styled, not replaced: its binding order copy stays intact. */
body.theme-card.wm-booking-page .hero-media img{border-radius:16px!important}
body.theme-card.wm-booking-page .hero-copy h1{color:var(--wm-burgundy)!important}
/* Homepage: premium responsive landing page, with original benefits and quick links below. */
body.theme-card.wm-home main.wm-home-main{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.theme-card.wm-home .wm-landing{padding:0!important;margin:0!important;max-width:none!important}
body.theme-card.wm-home .wm-hero-photo{position:relative;overflow:hidden;background:#5c171a;height:clamp(290px,36vw,535px)}
body.theme-card.wm-home .wm-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
body.theme-card.wm-home .wm-hero-photo::after{content:'';position:absolute;left:-3%;right:-3%;bottom:-40px;height:95px;border-top:2px solid #bc873a;border-radius:52% 48% 0 0/55% 65% 0 0;background:#fdfaf4;transform:rotate(-.5deg);pointer-events:none}
body.theme-card.wm-home .wm-sparkle-left,body.theme-card.wm-home .wm-sparkle-right{position:absolute;bottom:5px;z-index:2;font-size:35px;color:#bb8739;text-shadow:0 0 8px #fff}
body.theme-card.wm-home .wm-sparkle-left{left:5%}body.theme-card.wm-home .wm-sparkle-right{right:5%}
body.theme-card.wm-home .wm-home-head{position:relative;max-width:990px;margin:-6px auto 0;padding:10px 20px 16px;text-align:center;z-index:3}
body.theme-card.wm-home .wm-display-brand{font:600 clamp(42px,7.8vw,83px)/.8 'Cormorant Garamond',Georgia,serif;color:var(--wm-burgundy);letter-spacing:-.05em}
body.theme-card.wm-home .wm-display-brand span{display:block}
body.theme-card.wm-home .wm-display-brand em{font:italic 500 1.04em 'Cormorant Garamond',serif;color:var(--wm-gold);letter-spacing:-.06em}
body.theme-card.wm-home .wm-location{margin:16px auto 12px;display:flex;align-items:center;justify-content:center;gap:15px;color:#ae762d;font-size:clamp(11px,1.8vw,15px);font-weight:600;letter-spacing:.29em}
body.theme-card.wm-home .wm-location:before,body.theme-card.wm-home .wm-location:after{content:'';height:1px;background:#c79954;width:clamp(30px,8vw,90px)}
body.theme-card.wm-home .wm-home-head h1{font-size:clamp(38px,6.6vw,68px)!important;font-weight:600!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:950px;margin:12px auto 12px}
body.theme-card.wm-home .wm-intro{font:400 clamp(16px,2.3vw,22px)/1.45 Inter,Arial,sans-serif!important;color:#2b2931!important;margin:4px auto 20px;max-width:740px}
body.theme-card.wm-home .wm-action{display:block;max-width:535px;margin:0 auto 10px;background:var(--wm-burgundy);border:1px solid var(--wm-burgundy);color:#fff!important;text-decoration:none;border-radius:11px;padding:13px 18px;min-height:52px;font:700 clamp(16px,2.1vw,21px)/1.4 Inter,Arial,sans-serif;box-shadow:0 6px 16px rgba(106,0,20,.11)}
body.theme-card.wm-home .wm-action:hover{background:var(--wm-burgundy-dark)}
body.theme-card.wm-home .wm-action span{margin-left:12px}
body.theme-card.wm-home .wm-linkdown{display:inline-block;color:var(--wm-burgundy)!important;font-size:clamp(15px,1.8vw,18px);text-decoration:underline;text-underline-offset:3px;font-weight:500}
body.theme-card.wm-home .wm-trustline{max-width:1080px;margin:13px auto 26px;padding:10px 16px;color:#b17f3d;text-align:center;font-size:clamp(10px,1.4vw,14px);letter-spacing:.19em;font-weight:600;display:flex;align-items:center;justify-content:center;gap:15px}
body.theme-card.wm-home .wm-trustline:before,body.theme-card.wm-home .wm-trustline:after{content:'';height:1px;background:rgba(189,136,53,.5);flex:1}
body.theme-card.wm-home .wm-offers{max-width:1120px;margin:auto;padding:0 clamp(15px,3vw,30px) 10px;scroll-margin-top:90px}
body.theme-card.wm-home .wm-section-heading{font-size:clamp(36px,5.8vw,59px)!important;line-height:.95!important;letter-spacing:-.03em!important;text-align:center;margin:5px auto 24px!important;max-width:780px}
body.theme-card.wm-home .wm-stars{color:#c28a35;font-family:Georgia,serif;letter-spacing:.35em;font-size:21px}
body.theme-card.wm-home .wm-offer-list{display:grid;gap:11px}
body.theme-card.wm-home .wm-offer-card{display:grid;grid-template-columns:43% minmax(0,1fr);gap:24px;align-items:center;border:1px solid rgba(189,136,53,.58);background:#fffdf9;border-radius:15px;padding:9px;box-shadow:0 2px 6px rgba(81,44,18,.025)}
body.theme-card.wm-home .wm-offer-card picture,body.theme-card.wm-home .wm-offer-card img{display:block;width:100%;height:100%}
body.theme-card.wm-home .wm-offer-card img{min-height:200px;max-height:270px;object-fit:cover;object-position:center;border-radius:10px;aspect-ratio:4/3}
body.theme-card.wm-home .wm-offer-copy{padding:11px 12px 11px 0;min-width:0}
body.theme-card.wm-home .wm-offer-copy h3{font-size:clamp(27px,3.7vw,40px)!important;color:#25212a!important;line-height:1!important;margin:0 0 10px}
body.theme-card.wm-home .wm-offer-copy p{font:400 clamp(15px,1.85vw,19px)/1.42 Inter,Arial,sans-serif!important;color:#38313a!important;margin:0 0 11px}
body.theme-card.wm-home .wm-offer-copy a{font:600 clamp(15px,1.8vw,18px)/1.35 Inter,Arial,sans-serif;color:var(--wm-burgundy)!important;text-decoration:underline;text-underline-offset:3px;display:inline-block}
body.theme-card.wm-home .wm-offer-copy a span{display:inline-block;margin-left:12px;text-decoration:none;font-size:23px;vertical-align:middle}
body.theme-card.wm-home .wm-story{max-width:1000px;margin:auto;padding:28px 20px 8px;text-align:center}
body.theme-card.wm-home .wm-story h2{font-size:clamp(32px,5.4vw,54px)!important;line-height:.95!important;letter-spacing:-.03em!important;margin:0 0 12px}
body.theme-card.wm-home .wm-story>p{max-width:830px;margin:0 auto 16px;font:400 clamp(15px,1.9vw,19px)/1.4 Inter,Arial,sans-serif!important}
body.theme-card.wm-home details.wm-story-details{background:#fffaf4;border:1px solid #d8cabb;border-radius:11px;text-align:left;overflow:hidden}
body.theme-card.wm-home .wm-story-details summary{padding:13px 20px;font-size:17px;font-weight:700;list-style:none;cursor:pointer;color:#28242b;display:flex;justify-content:space-between;align-items:center;min-height:50px}
body.theme-card.wm-home .wm-story-details summary::-webkit-details-marker{display:none}
body.theme-card.wm-home .wm-story-details summary:after{content:'+';font-size:31px;font-weight:400;line-height:1;color:var(--wm-burgundy)}
body.theme-card.wm-home .wm-story-details[open] summary:after{content:'−'}
body.theme-card.wm-home .wm-story-details .wm-story-inside{padding:2px 20px 18px;text-align:left;line-height:1.6}
body.theme-card.wm-home .wm-story-details .wm-story-inside p{margin:8px 0}
body.theme-card.wm-home .wm-cta{max-width:1080px;margin:14px auto 22px;padding:22px 25px 18px;background:linear-gradient(120deg,#750013,#920018 50%,#720013);border-radius:15px;text-align:center;color:#fff;position:relative;overflow:hidden}
body.theme-card.wm-home .wm-cta:before,body.theme-card.wm-home .wm-cta:after{position:absolute;content:'✶  ✦  ✧';color:#daa54b;font-size:26px;line-height:2;width:110px;top:18px;opacity:.8}
body.theme-card.wm-home .wm-cta:before{left:0}body.theme-card.wm-home .wm-cta:after{right:0}
body.theme-card.wm-home .wm-cta h2{color:#fff!important;font-size:clamp(30px,4.9vw,49px)!important;line-height:1!important;margin:0 0 4px}
body.theme-card.wm-home .wm-cta p{color:#fff!important;opacity:.92;margin:0 auto 12px;max-width:610px;font-size:clamp(14px,1.9vw,18px)}
body.theme-card.wm-home .wm-cta a{display:block;max-width:530px;margin:auto;background:#fffaf4;color:#800016!important;border-radius:9px;text-decoration:none;padding:10px 16px;font-size:clamp(14px,1.8vw,18px);font-weight:700}
body.theme-card.wm-home .wm-cta a:hover{background:#f5e9d7}
body.theme-card.wm-home main.wm-home-main>.section{max-width:1100px;margin:30px auto!important;padding:10px 24px!important}
body.theme-card.wm-home .wm-benefits-separator{border-top:1px solid rgba(189,136,53,.35);padding-top:20px!important}
body.theme-card.wm-home .wm-home-remaining-header{text-align:center;color:#ae762d;font-size:13px;letter-spacing:.21em;text-transform:uppercase}
body.theme-card.wm-home .section .grid>.card h3{color:#3a2527!important}
body.theme-card.wm-home footer{margin-top:12px}
@media(max-width:960px){
 body.theme-card .header .nav{min-height:60px}
 body.theme-card.wm-has-banner .page-intro-card{grid-template-columns:minmax(0,1fr) minmax(130px,36%)}
}
@media(max-width:720px){
 body.theme-card .header .nav{min-height:51px!important;padding:5px 0!important}
 body.theme-card .header .brand b{font-size:clamp(20px,5.4vw,27px)!important}
 body.theme-card .header .container{padding-left:clamp(13px,3.6vw,24px)!important;padding-right:clamp(13px,3.6vw,24px)!important}
 body.theme-card.wm-home .wm-hero-photo{height:clamp(235px,45vw,365px)}
 body.theme-card.wm-home .wm-hero-photo img{object-position:50% 31%}
 body.theme-card.wm-home .wm-hero-photo::after{bottom:-48px;height:82px}
 body.theme-card.wm-home .wm-home-head{margin-top:-6px;padding:8px 17px 15px}
 body.theme-card.wm-home .wm-display-brand{font-size:clamp(42px,9.1vw,63px)}
 body.theme-card.wm-home .wm-home-head h1{font-size:clamp(37px,7vw,52px)!important;margin:14px auto 10px}
 body.theme-card.wm-home .wm-intro{font-size:clamp(15px,3.4vw,18px)!important}
 body.theme-card.wm-home .wm-trustline{margin-bottom:18px;letter-spacing:.13em}
 body.theme-card.wm-home .wm-section-heading{font-size:clamp(33px,6.3vw,47px)!important;margin-bottom:16px!important}
 body.theme-card.wm-home .wm-offer-card{gap:12px;grid-template-columns:43% minmax(0,1fr);padding:6px;border-radius:13px}
 body.theme-card.wm-home .wm-offer-card img{aspect-ratio:3/4;max-height:none;min-height:0;height:100%}
 body.theme-card.wm-home .wm-offer-copy{padding:7px 4px 7px 0}
 body.theme-card.wm-home .wm-offer-copy h3{font-size:clamp(22px,4.5vw,29px)!important;margin:0 0 6px}
 body.theme-card.wm-home .wm-offer-copy p{font-size:clamp(13px,2.8vw,16px)!important;line-height:1.37!important;margin:0 0 6px}
 body.theme-card.wm-home .wm-offer-copy a{font-size:clamp(13px,2.65vw,16px)!important}
 body.theme-card.wm-home .wm-story{padding:24px 18px 9px}
 body.theme-card.wm-home .wm-cta{margin:12px 15px 20px;padding:17px 13px}
 body.theme-card.wm-home .wm-cta:before,body.theme-card.wm-home .wm-cta:after{font-size:14px;width:33px;opacity:.6}
 body.theme-card.wm-has-banner .page-intro-card{grid-template-columns:1fr!important;padding-right:inherit!important}
 body.theme-card.wm-has-banner .page-intro-card:after{grid-column:1;grid-row:auto;aspect-ratio:16/7;max-height:220px;min-height:0}
}
@media(max-width:420px){
 body.theme-card.wm-home .wm-offer-card{gap:10px}
 body.theme-card.wm-home .wm-offer-copy h3{font-size:clamp(20px,5.8vw,25px)!important}
 body.theme-card.wm-home .wm-offer-copy p{font-size:clamp(12.5px,3.45vw,14.5px)!important}
 body.theme-card.wm-home .wm-offer-copy a{font-size:clamp(12.5px,3.45vw,14.5px)!important}
 body.theme-card.wm-home .wm-location{letter-spacing:.19em}
 body.theme-card.wm-home .wm-trustline{letter-spacing:.075em;gap:8px}
}
@media(max-width:350px){body.theme-card.wm-home .wm-offer-card{grid-template-columns:1fr}body.theme-card.wm-home .wm-offer-card img{aspect-ratio:16/9}body.theme-card.wm-home .wm-offer-copy{padding:7px}}
/* Dark-mode styling remains operational and visually aligned to the new brand. */
html[data-theme="dark"] body.theme-card{background:#10141b!important;background-image:radial-gradient(circle at 50% 10%,rgba(157,79,62,.10),transparent 38%)!important;color:#f5eada!important}
html[data-theme="dark"] body.theme-card .header,html[data-theme="dark"] body.theme-card .footer{background:#151b23!important;border-color:rgba(204,168,98,.35)!important}
html[data-theme="dark"] body.theme-card .header .brand b,html[data-theme="dark"] body.theme-card .header .brand .wm-brand-top,html[data-theme="dark"] body.theme-card .header .brand .wm-brand-bottom{color:#f3e6d8!important}
html[data-theme="dark"] body.theme-card .header .burger{color:#e5c28a!important}
html[data-theme="dark"] body.theme-card .header .menu a{color:#f5eada!important}
html[data-theme="dark"] body.theme-card .header .menu a.cta{background:#8d1230!important}
html[data-theme="dark"] body.theme-card.wm-home .wm-hero-photo:after{background:#10141b!important}
html[data-theme="dark"] body.theme-card.wm-home .wm-display-brand,html[data-theme="dark"] body.theme-card.wm-home .wm-home-head h1,html[data-theme="dark"] body.theme-card.wm-home .wm-section-heading,html[data-theme="dark"] body.theme-card.wm-home .wm-story h2{color:#efd7bf!important}
html[data-theme="dark"] body.theme-card.wm-home .wm-intro,html[data-theme="dark"] body.theme-card.wm-home .wm-story>p{color:#f2e9e2!important}
html[data-theme="dark"] body.theme-card.wm-home .wm-offer-card,html[data-theme="dark"] body.theme-card.wm-home .wm-story-details{background:#1b222c!important;border-color:rgba(212,179,105,.40)!important}
html[data-theme="dark"] body.theme-card.wm-home .wm-offer-copy h3,html[data-theme="dark"] body.theme-card.wm-home .wm-offer-copy p,html[data-theme="dark"] body.theme-card.wm-home .wm-story-details summary,html[data-theme="dark"] body.theme-card.wm-home .wm-story-details .wm-story-inside{color:#f3eada!important}
html[data-theme="dark"] body.theme-card.wm-home .wm-offer-copy a,html[data-theme="dark"] body.theme-card.wm-home .wm-linkdown{color:#efc98b!important}
html[data-theme="dark"] body.theme-card.wm-has-banner .page-intro-card{background:linear-gradient(120deg,#19212c,#222934)!important}
body.theme-card .wm-illustrations .g-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
body.theme-card .wm-illustrations .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:600px){body.theme-card .wm-illustrations .gallery-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.theme-card.wm-home *,body.theme-card.wm-home *:before,body.theme-card.wm-home *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* 20261026-design-v2 overrides: desktop master layout + mobile derivative */
body.theme-card .header>.container{max-width:1280px!important}
body.theme-card .header .menu{gap:14px!important}
body.theme-card .header .menu a{font:600 15px/1.2 Inter,Arial,sans-serif!important;color:#2b2630!important;padding:9px 10px!important}
body.theme-card .header .menu a.cta{padding:12px 22px!important;border-radius:10px!important;color:#fff!important}
body.theme-card .header .menu a:not(.cta):hover{color:var(--wm-burgundy)!important}
body.theme-card.wm-home .wm-landing{max-width:1280px!important;margin:24px auto 0!important;padding:0 22px 10px!important;display:grid!important;grid-template-columns:minmax(370px,1fr) minmax(420px,1.2fr);grid-template-areas:"head photo" "trust trust" "offers offers" "story story" "cta cta";column-gap:0;row-gap:18px;align-items:stretch}
body.theme-card.wm-home .wm-hero-photo{grid-area:photo;height:auto!important;min-height:460px;border-radius:0 24px 24px 0;overflow:hidden;background:#501013;border:1px solid rgba(189,136,53,.42);border-left:0;box-shadow:0 14px 36px rgba(68,35,21,.08)}
body.theme-card.wm-home .wm-hero-photo img{height:100%!important;object-position:center 34%}
body.theme-card.wm-home .wm-hero-photo::after{display:none}
body.theme-card.wm-home .wm-sparkle-left,body.theme-card.wm-home .wm-sparkle-right{top:48%;bottom:auto;font-size:36px}
body.theme-card.wm-home .wm-sparkle-left{left:-350px}.theme-card.wm-home .wm-sparkle-right{right:auto;left:-38px}
body.theme-card.wm-home .wm-home-head{grid-area:head;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;background:#fffdf9;border:1px solid rgba(189,136,53,.42);border-right:0;border-radius:24px 0 0 24px;padding:34px 42px 26px;max-width:none!important;margin:0!important;position:relative;overflow:hidden;box-shadow:0 14px 36px rgba(68,35,21,.06)}
body.theme-card.wm-home .wm-home-head:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 25%,rgba(198,153,75,.10),transparent 26%),radial-gradient(circle at 78% 78%,rgba(166,0,28,.045),transparent 30%);pointer-events:none}
body.theme-card.wm-home .wm-display-brand,body.theme-card.wm-home .wm-location,body.theme-card.wm-home .wm-home-head h1,body.theme-card.wm-home .wm-intro,body.theme-card.wm-home .wm-action,body.theme-card.wm-home .wm-linkdown{position:relative;z-index:1}
body.theme-card.wm-home .wm-display-brand{font-size:clamp(54px,5.5vw,80px)!important;line-height:.83!important;text-align:left!important}
body.theme-card.wm-home .wm-location{justify-content:flex-start!important;margin:18px 0 18px!important;letter-spacing:.30em!important}
body.theme-card.wm-home .wm-location:before{width:74px!important}body.theme-card.wm-home .wm-location:after{display:none!important}
body.theme-card.wm-home .wm-home-head h1{font-size:clamp(42px,4.2vw,63px)!important;max-width:640px!important;margin:0 0 12px!important}
body.theme-card.wm-home .wm-intro{max-width:590px!important;margin:0 0 24px!important;font-size:clamp(19px,1.7vw,21px)!important}
body.theme-card.wm-home .wm-action{margin:0 0 12px!important;max-width:420px!important;width:100%;text-align:center}
body.theme-card.wm-home .wm-linkdown{margin-left:70px;font-size:clamp(16px,1.4vw,18px)!important}
body.theme-card.wm-home .wm-trustline{grid-area:trust;max-width:none!important;margin:0 0 4px!important;padding:8px 0 0!important}
body.theme-card.wm-home .wm-offers{grid-area:offers;max-width:none!important;padding:0!important}
body.theme-card.wm-home .wm-section-heading{max-width:none!important;font-size:clamp(44px,4.8vw,62px)!important;margin:8px auto 24px!important}
body.theme-card.wm-home .wm-offer-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;align-items:stretch}
body.theme-card.wm-home .wm-offer-card{display:flex!important;flex-direction:column;gap:0!important;padding:10px!important;border-radius:14px!important;min-height:100%;box-shadow:none!important}
body.theme-card.wm-home .wm-offer-card img{aspect-ratio:4/3!important;max-height:none!important;min-height:0!important;height:auto!important;border-radius:8px!important;margin-bottom:14px}
body.theme-card.wm-home .wm-offer-copy{padding:0 8px 6px!important;display:flex;flex-direction:column;flex:1}
body.theme-card.wm-home .wm-offer-copy h3{font-size:clamp(23px,2.1vw,33px)!important;margin:0 0 8px!important}
body.theme-card.wm-home .wm-offer-copy p{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.42!important;flex:1}
body.theme-card.wm-home .wm-offer-copy a{margin-top:auto;font-size:clamp(14px,1.05vw,17px)!important}
body.theme-card.wm-home .wm-story{grid-area:story;max-width:1080px!important;padding:10px 18px 0!important}
body.theme-card.wm-home .wm-story h2{font-size:clamp(44px,4.4vw,64px)!important;max-width:860px;margin:0 auto 10px!important}
body.theme-card.wm-home .wm-story>p{max-width:760px!important;font-size:clamp(18px,1.5vw,21px)!important}
body.theme-card.wm-home .wm-story-details{margin-top:18px!important}
body.theme-card.wm-home .wm-story-details summary{padding:18px 24px!important;font-size:18px!important}
body.theme-card.wm-home .wm-story-details .wm-story-inside{padding:0 24px 22px!important}
body.theme-card.wm-home .wm-cta{grid-area:cta;max-width:none!important;margin:0!important;padding:28px 38px!important;border-radius:14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left!important;column-gap:24px}
body.theme-card.wm-home .wm-cta h2{font-size:clamp(37px,3.5vw,54px)!important;margin:0 0 6px!important}
body.theme-card.wm-home .wm-cta p{max-width:580px!important;margin:0!important;font-size:clamp(16px,1.35vw,19px)!important}
body.theme-card.wm-home .wm-cta a{max-width:330px!important;margin:0!important;padding:14px 24px!important;text-align:center;min-width:270px}
body.theme-card.wm-home .wm-cta:before,body.theme-card.wm-home .wm-cta:after{font-size:22px!important;top:12px!important;width:90px!important}
body.theme-card.wm-home .footer .container{max-width:1180px!important}
body.theme-card.wm-home .footer-grid{grid-template-columns:1fr!important;gap:0!important;max-width:640px;margin:0 auto!important;text-align:center}
body.theme-card.wm-home .footer-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.theme-card.wm-home .footer-brand-head{justify-content:center!important}
body.theme-card.wm-home .footer-brand-head .logo{display:none!important}
body.theme-card.wm-home .footer-brand-copy .tagline,body.theme-card.wm-home .footer-contact-list,body.theme-card.wm-home .footer-links-panel h3,body.theme-card.wm-home .footer-note,body.theme-card.wm-home .footer-bottom p:last-child{display:none!important}
body.theme-card.wm-home .footer .sep{max-width:180px;margin:18px auto!important}
body.theme-card.wm-home .footer-link-grid{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px 16px!important}
body.theme-card.wm-home .footer-link-grid a:nth-child(5),body.theme-card.wm-home .footer-link-grid a:nth-child(7),body.theme-card.wm-home .footer-link-grid a:nth-child(9){display:none!important}
body.theme-card.wm-home .footer-bottom{justify-content:center!important;text-align:center!important}
@media (max-width:1100px){
 body.theme-card.wm-home .wm-landing{grid-template-columns:minmax(320px,1fr) minmax(340px,1fr)!important;padding:0 18px 10px!important}
 body.theme-card.wm-home .wm-home-head{padding:28px 28px 24px!important}
 body.theme-card.wm-home .wm-display-brand{font-size:clamp(50px,5.1vw,68px)!important}
 body.theme-card.wm-home .wm-offer-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.theme-card.wm-home .wm-offer-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px);justify-self:center}
}
@media (max-width:820px){
 body.theme-card .header .menu{display:none!important}
 body.theme-card .header .header-controls{display:flex!important}
 body.theme-card.wm-home .wm-landing{grid-template-columns:1fr!important;grid-template-areas:"photo" "head" "trust" "offers" "story" "cta"!important;margin-top:10px!important;padding:0!important;row-gap:12px!important}
 body.theme-card.wm-home .wm-hero-photo{min-height:250px!important;border-radius:0!important;border-left:0!important;border-right:0!important}
 body.theme-card.wm-home .wm-home-head{border-radius:0!important;border-left:0!important;border-right:0!important;padding:14px 20px 18px!important;align-items:center!important;text-align:center!important}
 body.theme-card.wm-home .wm-display-brand{text-align:center!important;font-size:clamp(44px,9vw,62px)!important}
 body.theme-card.wm-home .wm-location{justify-content:center!important;margin:14px auto 12px!important}
 body.theme-card.wm-home .wm-location:after{display:block!important;width:38px!important}
 body.theme-card.wm-home .wm-home-head h1{font-size:clamp(36px,7vw,50px)!important;max-width:650px!important;text-align:center!important}
 body.theme-card.wm-home .wm-intro{margin:0 auto 18px!important;max-width:680px!important;text-align:center!important;font-size:clamp(15px,3.6vw,18px)!important}
 body.theme-card.wm-home .wm-action{margin:0 auto 10px!important;max-width:540px!important}
 body.theme-card.wm-home .wm-linkdown{margin-left:0!important;text-align:center!important}
 body.theme-card.wm-home .wm-trustline{padding:4px 18px 0!important;margin:0 auto 8px!important}
 body.theme-card.wm-home .wm-offers{padding:0 18px!important}
 body.theme-card.wm-home .wm-offer-list{grid-template-columns:1fr!important;gap:12px!important}
 body.theme-card.wm-home .wm-offer-card{display:grid!important;grid-template-columns:42% 1fr!important;align-items:center!important;padding:7px!important}
 body.theme-card.wm-home .wm-offer-card:last-child{grid-column:auto!important;max-width:none!important;justify-self:auto!important}
 body.theme-card.wm-home .wm-offer-card img{height:100%!important;aspect-ratio:3/4!important;margin:0!important}
 body.theme-card.wm-home .wm-offer-copy{padding:8px 6px 8px 10px!important}
 body.theme-card.wm-home .wm-offer-copy h3{font-size:clamp(22px,4.9vw,30px)!important}
 body.theme-card.wm-home .wm-offer-copy p{font-size:clamp(13px,2.8vw,16px)!important}
 body.theme-card.wm-home .wm-story{padding:10px 18px 0!important}
 body.theme-card.wm-home .wm-story h2{font-size:clamp(34px,7vw,48px)!important}
 body.theme-card.wm-home .wm-story>p{font-size:clamp(15px,3.4vw,18px)!important}
 body.theme-card.wm-home .wm-cta{display:block!important;text-align:center!important;margin:0 18px 6px!important;padding:22px 18px!important}
 body.theme-card.wm-home .wm-cta p{margin:0 auto 14px!important}
 body.theme-card.wm-home .wm-cta a{margin:0 auto!important;min-width:0!important}
 body.theme-card.wm-home .footer-grid{max-width:420px!important}
}
@media (max-width:480px){
 body.theme-card.wm-home .wm-offers{padding:0 14px!important}
 body.theme-card.wm-home .wm-offer-card{gap:10px!important}
 body.theme-card.wm-home .wm-offer-copy h3{font-size:clamp(20px,6vw,24px)!important}
 body.theme-card.wm-home .wm-offer-copy p,body.theme-card.wm-home .wm-offer-copy a{font-size:clamp(12.5px,3.5vw,14.5px)!important}
 body.theme-card.wm-home .wm-cta{margin:0 14px 4px!important}
 body.theme-card .header .brand b{font-size:clamp(18px,6vw,23px)!important}
}
html[data-theme="dark"] body.theme-card.wm-home .wm-home-head,html[data-theme="dark"] body.theme-card.wm-home .wm-offer-card,html[data-theme="dark"] body.theme-card.wm-home .wm-story-details{background:#161d26!important;border-color:rgba(212,179,105,.40)!important}
html[data-theme="dark"] body.theme-card.wm-home .wm-hero-photo{border-color:rgba(212,179,105,.30)!important}
html[data-theme="dark"] body.theme-card.wm-home .wm-home-head:before{background:radial-gradient(circle at 18% 25%,rgba(198,153,75,.10),transparent 26%),radial-gradient(circle at 78% 78%,rgba(211,146,81,.055),transparent 30%)!important}
