:root{--red:#9e1812;--red-dark:#77130f;--ink:#252220;--muted:#77716d;--cream:#f7f3f0;--line:#e9ded8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:"Satoshi-Regular",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.wm-container{width:min(1180px,calc(100% - 56px));margin:auto}.skip{position:absolute;top:-100px;left:10px;z-index:1000;background:white;padding:10px}.skip:focus{top:10px}.wm-header{height:80px;background:#fff;position:relative;z-index:5;border-bottom:1px solid #eee}.wm-nav{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}.wm-brand{text-decoration:none;line-height:1.15}.wm-brand-small{display:block;font-size:10px;letter-spacing:.22em;color:var(--red);margin-bottom:5px}.wm-brand strong{font-size:21px;font-weight:600}.wm-nav nav{display:flex;gap:30px}.wm-nav nav a{font-size:13px;text-decoration:none}.wm-navcta{background:var(--red);color:white;text-decoration:none;padding:15px 22px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wm-navcta span{margin-left:15px}.wm-hero{height:min(760px,calc(100svh - 80px));min-height:570px;position:relative;color:#fff;overflow:hidden;background:#4b342c}.wm-heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}.wm-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,13,10,.82) 0%,rgba(19,13,10,.62) 43%,rgba(19,13,10,.13) 100%)}.wm-hero-inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px 0}.wm-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--red);text-transform:uppercase;margin:0 0 24px}.wm-light{color:#f2ddd5}.wm-script{font-family:"bellamy_signature",cursive;font-style:italic;font-size:26px;font-weight:400;margin:0 0 12px;color:#f5dfd4}.wm-hero h1{font-size:clamp(48px,6vw,86px);letter-spacing:-.065em;font-weight:500;line-height:1.03;margin:0;max-width:900px}.wm-hero h1 em{font-style:normal;font-weight:700;color:#fff}.wm-herolead{font-size:18px;line-height:1.75;max-width:560px;color:#f5ece6;margin:30px 0 35px}.wm-heroactions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.wm-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:56px;padding:17px 24px;border:0;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s,background .2s}.wm-btn:hover{transform:translateY(-2px)}.wm-btn-light{background:#fff;color:var(--red)}.wm-btn-red{background:var(--red);color:#fff}.wm-btn-red:hover{background:var(--red-dark)}.wm-micro{font-size:12px;color:#e8d8d1}.wm-herotag{position:absolute;right:max(7%,calc((100% - 1180px)/2));bottom:70px;width:132px;height:132px;border:1px solid #ffffffaa;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.09em;font-size:12px;background:#9e1812de;transform:rotate(10deg)}.wm-herotag strong{font-size:18px;letter-spacing:0;text-transform:none;margin-top:4px}.wm-benefits{background:var(--cream);border-bottom:1px solid var(--line)}.wm-benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0}.wm-benefits span{font-size:13px;font-weight:600;display:flex;gap:12px;align-items:center}.wm-benefits b{color:var(--red);font-size:11px;letter-spacing:.08em}.wm-section{padding:110px 0}.wm-split{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:9%}.wm-page main h2{font-size:clamp(36px,4.2vw,59px);letter-spacing:-.052em;font-weight:500;line-height:1.13;margin:0 0 25px}.wm-page main h2 em{font-style:italic;font-family:"bellamy_signature",cursive;font-weight:400;color:var(--red);letter-spacing:-.045em}.wm-section p{line-height:1.85;font-size:15px;color:#655f5a}.wm-section p.wm-lead{font-size:19px;line-height:1.6;color:#393330}.wm-photo-frame{position:relative}.wm-photo-frame img{width:100%;height:570px;object-fit:cover}.wm-photo-frame>span{position:absolute;bottom:20px;left:20px;background:white;padding:14px 18px;font-size:12px;font-weight:600}.wm-textlink{color:var(--red);font-weight:700;font-size:13px;text-decoration:none;display:inline-flex;gap:16px;align-items:center;margin-top:15px;border-bottom:1px solid #9e181255;padding-bottom:6px}.wm-textlink:hover{border-bottom-color:var(--red)}.wm-offer{background:var(--cream)}.wm-offer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:11%;align-items:center}.wm-included{margin:32px 0}.wm-included>div{display:flex;gap:17px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.wm-included>div>span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#e8d6d0;color:var(--red);display:grid;place-items:center;font-weight:700}.wm-included strong,.wm-included small{display:block}.wm-included strong{font-size:15px;font-weight:700}.wm-included small{font-size:12px;color:var(--muted);margin-top:5px}.wm-section p.wm-terms{font-size:12px;line-height:1.7;color:var(--muted)}.wm-offerbox{background:#fff;border:1px solid var(--line);padding:48px 42px;box-shadow:0 20px 60px #5c393014;text-align:center}.wm-box-kicker{font-size:11px;letter-spacing:.2em;color:var(--red);font-weight:700}.wm-number{font-size:110px;font-weight:500;letter-spacing:-.1em;line-height:1.1;margin-top:16px}.wm-number span{font-size:22px;letter-spacing:0;vertical-align:middle;font-weight:700}.wm-equals{font-size:12px;letter-spacing:.24em;color:var(--muted);margin:4px 0}.wm-number.wm-red{color:var(--red);margin-top:0}.wm-box-line{border-top:1px solid var(--line);margin:25px 0}.wm-offerbox p{font-size:15px}.wm-offerbox .wm-btn{width:100%;margin-top:20px}.wm-offerbox>small{display:block;margin-top:14px;color:var(--muted);font-size:11px}.wm-narrow{max-width:620px}.wm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.wm-card{border:1px solid var(--line);background:#fff}.wm-card>img{width:100%;height:260px;object-fit:cover}.wm-cardbody{padding:27px 25px 30px}.wm-cardbody .wm-eyebrow{font-size:10px;margin-bottom:13px}.wm-card h3{font-size:25px;font-weight:500;letter-spacing:-.03em;margin:0 0 12px}.wm-card p:not(.wm-eyebrow){font-size:14px;line-height:1.7;min-height:96px}.wm-story{height:550px;position:relative;color:#fff;display:flex;align-items:center}.wm-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wm-storyshade{position:absolute;inset:0;background:linear-gradient(90deg,#1e1716d9 0%,#1e171699 50%,transparent 100%)}.wm-storycontent{position:relative}.wm-story h2{font-size:clamp(38px,5vw,66px)}.wm-story h2 em{color:#f4c6ba}.wm-story p:not(.wm-eyebrow){max-width:470px;line-height:1.8;color:#f1e8e4}.wm-story .wm-btn{margin-top:18px}.wm-request{background:var(--cream)}.wm-request-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}.wm-contact{display:flex;flex-direction:column;gap:10px;margin-top:35px}.wm-contact strong{font-size:14px}.wm-contact a{text-decoration:none;color:var(--red)}.wm-form{background:#fff;border:1px solid var(--line);padding:36px;box-shadow:0 14px 50px #5c39300b}.wm-formtop{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.wm-formtop span{color:var(--red);font-size:10px;letter-spacing:.12em;font-weight:700}.wm-formtop strong{font-size:12px}.wm-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.wm-fields>label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.wm-fields input:not([type=checkbox]),.wm-fields select,.wm-fields textarea{width:100%;border:1px solid #dfd6d1;background:#fff;min-height:46px;padding:12px;border-radius:0;outline-color:var(--red);font-size:14px;font-weight:400}.wm-fields textarea{resize:vertical}.wm-wide{grid-column:1/-1}.wm-fields fieldset{border:0;padding:0;margin:0}.wm-fields legend{font-size:12px;font-weight:700;margin-bottom:10px}.wm-check{display:flex;align-items:center;gap:10px;font-size:13px;margin:9px 0}.wm-fields input[type=checkbox]{accent-color:var(--red);width:16px;height:16px}.wm-privacy{display:flex!important;flex-direction:row!important;align-items:flex-start;line-height:1.6;color:#625c58;font-size:11px!important;font-weight:400!important}.wm-privacy a{color:var(--red)}.wm-submit{width:100%;margin-top:25px}.wm-formnote{font-size:11px!important;color:var(--muted)!important;line-height:1.6!important}.wm-faq-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.wm-faq details{border-bottom:1px solid var(--line);padding:19px 0}.wm-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:600}.wm-faq summary::-webkit-details-marker{display:none}.wm-faq summary:after{content:'+';color:var(--red);font-size:23px;line-height:1}.wm-faq details[open] summary:after{content:'−'}.wm-faq details p{font-size:14px}.wm-faq details a{color:var(--red)}.wm-footer{background:#24201e;color:#fff;padding:38px 0}.wm-footer>.wm-container{display:flex;justify-content:space-between;gap:20px;align-items:center}.wm-footer strong{font-size:17px}.wm-footer p{font-size:12px;color:#c8c1bc}.wm-footer>.wm-container>div:last-child{display:flex;gap:22px}.wm-footer a{font-size:12px;text-decoration:none}.wm-mobilebar{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e4a17d;outline-offset:3px}
@media(max-width:980px){.wm-nav nav{display:none}.wm-benefits-inner{grid-template-columns:repeat(2,1fr)}.wm-split,.wm-offer-grid,.wm-request-grid,.wm-faq-inner{gap:45px}.wm-herotag{right:4%;bottom:35px;width:110px;height:110px}.wm-cards{gap:12px}.wm-cardbody{padding:20px}.wm-card>img{height:200px}}
@media(max-width:700px){.wm-container{width:calc(100% - 36px)}.wm-header{height:64px}.wm-brand strong{font-size:17px}.wm-navcta{padding:12px 13px;font-size:10px}.wm-navcta span{display:none}.wm-hero{height:auto;min-height:670px}.wm-heroimg{object-position:58% center}.wm-hero-shade{background:linear-gradient(0deg,#1b1212eb 0%,#1b1212a3 62%,#1b121238 100%)}.wm-hero-inner{justify-content:flex-end;padding:95px 0 100px}.wm-hero h1{font-size:clamp(45px,10vw,65px)}.wm-herolead{font-size:15px;line-height:1.7;margin:22px 0}.wm-heroactions{align-items:flex-start;gap:12px;flex-direction:column}.wm-herotag{width:88px;height:88px;right:20px;top:30px;bottom:auto;font-size:9px}.wm-herotag strong{font-size:13px}.wm-benefits-inner{gap:14px;padding:19px 0}.wm-benefits span{font-size:11px;gap:7px}.wm-benefits b{font-size:9px}.wm-section{padding:70px 0}.wm-split,.wm-offer-grid,.wm-request-grid,.wm-faq-inner{grid-template-columns:1fr;gap:35px}.wm-photo-frame img{height:360px}.wm-cards{grid-template-columns:1fr;gap:18px}.wm-card>img{height:230px}.wm-card p:not(.wm-eyebrow){min-height:0}.wm-offerbox{padding:30px}.wm-number{font-size:85px}.wm-number span{font-size:18px}.wm-story{height:500px}.wm-storyshade{background:#1e1716a6}.wm-form{padding:23px 18px}.wm-formtop{flex-direction:column;align-items:flex-start}.wm-fields{grid-template-columns:1fr}.wm-wide{grid-column:auto}.wm-footer{padding:35px 0 105px}.wm-footer>.wm-container{flex-direction:column;align-items:flex-start}.wm-footer>.wm-container>div:last-child{flex-wrap:wrap}.wm-mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;box-shadow:0 -5px 25px #0002;padding:12px 18px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.wm-mobilebar span{display:flex;flex-direction:column}.wm-mobilebar strong{font-size:12px}.wm-mobilebar small{font-size:10px;color:var(--muted)}.wm-mobilebar a{padding:14px 15px;background:var(--red);color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wm-btn{transition:none}}

/* Integration in die Originalseite des Hotels – Stand 04.11.2026 */
.wm-page{font-family:"Satoshi-Regular",Arial,sans-serif!important;background:#f7f2f2;color:#5f5f5f}
.wm-page main{position:relative;isolation:isolate}
.wm-page .wm-hero{margin-top:122px;height:min(750px,calc(100svh - 122px));min-height:600px}
.wm-page .wm-script{font-family:"bellamy_signature",cursive;font-style:normal;font-size:clamp(31px,3.5vw,54px);line-height:1.2}
.wm-page main h2 em,.wm-page .wm-hero h1 em,.wm-page .wm-story h2 em{font-family:"Satoshi-Regular",Arial,sans-serif;font-style:normal;font-weight:300}
.wm-page .wm-hero h1,.wm-page main h2,.wm-page .wm-card h3{font-family:"Satoshi-Regular",Arial,sans-serif;font-weight:400}
.wm-page .wm-hero-offerline{position:absolute;right:5%;bottom:35px;z-index:2;border-top:1px solid rgba(255,255,255,.7);padding-top:12px;color:#fff;letter-spacing:.16em;font-size:11px}
.wm-page .wm-btn,.wm-page .wm-textlink{border-radius:0;font-family:"Satoshi-Bold",Arial,sans-serif}
.wm-page .wm-benefits{background:#f7f2f2}
.wm-page .wm-offer,.wm-page .wm-request{background:#f7f2f2}
.wm-page .wm-card,.wm-page .wm-offerbox,.wm-page .wm-form{border-color:#e5dedb;box-shadow:none}
.wm-page .wm-section p,.wm-page .wm-card p{font-family:"Satoshi-Regular",Arial,sans-serif}
.wm-page .wm-hero h1 em{color:#fff}
.wm-page .wm-story h2 em{color:#fff}
.wm-page .wm-hero .wm-herolead{color:#fff}
.wm-page .wm-hero .wm-micro{color:#eee}
.wm-page .wm-hero .wm-eyebrow{color:#f3e8e5}
.wm-page .wm-hero .wm-btn{background:#9e1812;color:#fff}
.wm-page .wm-hero .wm-btn:hover{background:#82140f}
.wm-page main a:focus-visible,.wm-page main button:focus-visible{outline:2px solid #9e1812;outline-offset:3px}
.wm-page #mobile-sticky-booking{z-index:900}
.wm-page .wm-section,.wm-page .wm-benefits,.wm-page .wm-story{scroll-margin-top:120px}
@media(max-width:768px){
 .wm-page .wm-hero{margin-top:115px;height:auto;min-height:690px}
 .wm-page .wm-hero-inner{padding-top:105px;padding-bottom:100px}
 .wm-page .wm-hero-offerline{right:18px;bottom:20px;left:18px;font-size:9px}
 .wm-page .wm-section{padding:68px 0}
 .wm-page .wm-request{padding-bottom:115px}
}

/* V3: CI-Abgleich mit den bestehenden Hotel-Unterseiten. Nur Wintermagie. */
.wm-page .navbar-bg-switch{background:#fff!important;box-shadow:0 2px 12px rgba(35,25,25,.06)!important}
.wm-page .navbar-bg-switch .logo .logo-light{opacity:0!important;height:0!important;visibility:hidden!important}
.wm-page .navbar-bg-switch .logo .logo-dark{opacity:1!important;height:auto!important;visibility:visible!important}
.wm-page .navbar-bg-switch .main-navigation .navbar-nav>li>a:not(.nav-booking-btn){color:#252525!important}
.wm-page .navbar-bg-switch .main-navigation .navbar-nav>li>a:not(.nav-booking-btn):hover{color:#9e1812!important}
.wm-page .navbar-bg-switch .nav-booking-btn{background:#9e1812!important;color:#fff!important}
.wm-page .navbar-bg-switch .navbar-toggle .icon-bar{background:#333!important}
.wm-page .wm-container{width:min(1220px,calc(100% - 72px))}
.wm-page .wm-section{padding:76px 0}
.wm-page .wm-intro{padding-top:82px;padding-bottom:68px}
.wm-page .wm-offer{padding-top:76px;padding-bottom:76px}
.wm-page .wm-experiences{padding-top:78px;padding-bottom:82px}
.wm-page .wm-faq{padding-top:76px;padding-bottom:85px}
.wm-page .wm-split{gap:7%;grid-template-columns:1fr 1fr}
.wm-page .wm-photo-frame img{height:455px}
.wm-page main h2{font-family:'Satoshi-Bold',Arial,sans-serif!important;font-weight:700!important;font-size:clamp(34px,3.6vw,53px)!important;letter-spacing:-.045em!important;line-height:1.12!important;color:#222!important}
.wm-page main h2 em{font-family:'Satoshi-Regular',Arial,sans-serif!important;font-style:italic!important;font-weight:400!important;color:#9e1812!important}
.wm-page .wm-hero h1{font-family:'Satoshi-Bold',Arial,sans-serif!important;font-weight:700!important;font-size:clamp(46px,5vw,72px)!important;letter-spacing:-.045em!important;line-height:1.09!important}
.wm-page .wm-hero h1 em{font-family:'Satoshi-Regular',Arial,sans-serif!important;font-weight:400!important;font-style:normal!important}
.wm-page .wm-hero{height:min(690px,calc(100svh - 122px));min-height:540px}
.wm-page .wm-hero-inner{padding-top:55px;padding-bottom:55px}
.wm-page .wm-hero-shade{background:linear-gradient(90deg,rgba(18,13,12,.76) 0%,rgba(18,13,12,.52) 43%,rgba(18,13,12,.1) 100%)}
.wm-page .wm-herolead{font-size:17px!important;line-height:1.65!important;max-width:570px}
.wm-page .wm-eyebrow{font-family:'Satoshi-Bold',Arial,sans-serif!important;letter-spacing:.13em!important}
.wm-page .wm-section p{letter-spacing:0!important}
.wm-page .wm-section p.wm-lead{font-size:17px!important;line-height:1.55!important}
.wm-page .wm-btn,.wm-page .wm-btn:link,.wm-page .wm-btn:visited{background:#9e1812!important;color:#fff!important;opacity:1!important;visibility:visible!important;text-decoration:none!important;line-height:1.35!important;text-align:left!important}
.wm-page .wm-btn:hover{background:#80130e!important;color:#fff!important}
.wm-page .wm-textlink,.wm-page .wm-textlink:link,.wm-page .wm-textlink:visited{color:#9e1812!important;opacity:1!important;visibility:visible!important;border-bottom-color:#9e181255!important}
.wm-page .wm-textlink:hover{border-bottom-color:#9e1812!important}
.wm-page .wm-story h2{color:#fff!important;font-size:clamp(35px,3.8vw,55px)!important}
.wm-page .wm-story h2 em{color:#fff!important}
.wm-page .wm-story{height:435px}
.wm-page .wm-storycontent .wm-btn{min-width:230px}
.wm-page .wm-offer-grid{gap:8%}
.wm-page .wm-offerbox{padding:34px 32px}
.wm-page .wm-number{font-size:88px}
.wm-page .wm-number span{font-size:18px}
.wm-page .wm-cards{gap:18px;margin-top:32px}
.wm-page .wm-card>img{height:215px}
.wm-page .wm-cardbody{padding:22px 22px 25px}
.wm-page .wm-card h3{font-family:'Satoshi-Bold',Arial,sans-serif!important;font-size:21px!important;font-weight:700!important;color:#222!important}
.wm-page .wm-card p:not(.wm-eyebrow){min-height:76px;font-size:13px!important}
.wm-page .wm-request-grid{gap:7%;grid-template-columns:.8fr 1.2fr}
.wm-page .wm-form{padding:30px}
.wm-page .wm-fields>label{color:#3b3633}
.wm-page .wm-fields input:not([type=checkbox]),.wm-page .wm-fields select,.wm-page .wm-fields textarea{color:#333!important;background:#fff!important}
.wm-page .wm-privacy{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:12px!important;font-size:12px!important;line-height:1.6!important}
.wm-page .wm-privacy input{flex:0 0 16px;margin-top:3px}
.wm-page .wm-privacy a{display:inline!important;color:#9e1812!important;text-decoration:underline!important}
.wm-page .wm-formnote{font-size:11px!important}
.wm-page .wm-faq summary{color:#292929!important}
@media(max-width:980px){.wm-page .wm-container{width:calc(100% - 48px)}.wm-page .wm-split,.wm-page .wm-offer-grid,.wm-page .wm-request-grid{gap:36px}}
@media(max-width:700px){.wm-page .wm-container{width:calc(100% - 36px)}.wm-page .wm-hero{min-height:650px;height:auto}.wm-page .wm-hero-inner{padding-top:90px;padding-bottom:105px}.wm-page .wm-hero h1{font-size:clamp(40px,9vw,58px)!important}.wm-page main h2{font-size:clamp(32px,8vw,43px)!important}.wm-page .wm-section{padding:56px 0}.wm-page .wm-split,.wm-page .wm-offer-grid,.wm-page .wm-request-grid{grid-template-columns:1fr}.wm-page .wm-photo-frame img{height:340px}.wm-page .wm-story{height:440px}.wm-page .wm-card>img{height:230px}.wm-page .wm-card p:not(.wm-eyebrow){min-height:0}.wm-page .wm-form{padding:22px 18px}.wm-page .wm-request{padding-bottom:110px}}

/* V4 – Überschriften linksbündig, Signature auf Fotos lesbarer. */
.wm-page .wm-section .wm-eyebrow,
.wm-page .wm-section h2,
.wm-page .wm-section h2 em,
.wm-page .wm-storycontent h2,
.wm-page .wm-storycontent .wm-eyebrow{
  text-align:left!important;
}
.wm-page .wm-section h2,
.wm-page .wm-storycontent h2{margin-left:0!important;margin-right:0!important;}
.wm-page .wm-offer-grid>div:first-child,
.wm-page .wm-experiences>.wm-container,
.wm-page .wm-request-grid>div:first-child,
.wm-page .wm-faq-inner>div:first-child{text-align:left!important;}
.wm-page .wm-experiences h2,
.wm-page .wm-experiences .wm-eyebrow{max-width:780px;}
.wm-page .wm-script{
  font-family:'bellamy_signature',cursive!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:clamp(39px,4.1vw,62px)!important;
  line-height:1.42!important;
  letter-spacing:.015em!important;
  color:#fff!important;
  text-shadow:0 2px 9px rgba(0,0,0,.68),0 0 2px rgba(0,0,0,.55)!important;
  -webkit-text-stroke:.25px rgba(255,255,255,.55);
  max-width:100%;
}
.wm-page .wm-hero .wm-script{margin-bottom:12px!important;}
@media(max-width:700px){
 .wm-page .wm-script{font-size:clamp(34px,8vw,47px)!important;line-height:1.4!important;}
 .wm-page .wm-section h2{max-width:100%;}
}

/* V5 – Überschriften im Schlangenkönig-Stil */
.wm-page main .wm-section h2,.wm-page main .wm-story h2{text-align:left!important;font-family:"Satoshi-Regular",Arial,sans-serif;font-weight:700!important;letter-spacing:-.045em;line-height:1.08}
.wm-page main .wm-section h2 em,.wm-page main .wm-story h2 em{display:block;margin-left:clamp(8px,1.8vw,24px);font-family:"Satoshi-Regular",Arial,sans-serif!important;font-weight:400!important;font-style:italic!important;letter-spacing:-.045em;color:#9e1812}
.wm-page main .wm-story h2 em{color:#f2d5cd}
.wm-experiences .wm-container>h2,.wm-experiences .wm-container>.wm-eyebrow{text-align:left!important}
.wm-script,.wm-hero .wm-script{font-family:"bellamy_signature",cursive;font-size:clamp(34px,3.4vw,52px);font-weight:400;color:#fff;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.65)}
@media(max-width:700px){.wm-page main .wm-section h2 em,.wm-page main .wm-story h2 em{margin-left:8px}.wm-script,.wm-hero .wm-script{font-size:34px}}

/* V6: Abschnittstitel wie auf den bestehenden Hotel-Unterseiten in Versalien. */
.wm-page main .wm-section h2,
.wm-page main .wm-story h2,
.wm-page main .wm-section h2 em,
.wm-page main .wm-story h2 em { text-transform: uppercase !important; }
.wm-page main .wm-section h2 em,
.wm-page main .wm-story h2 em { margin-left: 8px !important; }

/* V7: Feinabstimmung an die Hotel-Homepage – nur Wintermagie */
.wm-page main .wm-section h2,
.wm-page main .wm-story h2 {
  font-family:"Satoshi-Regular",Arial,sans-serif!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
}
.wm-page main .wm-section h2 em,
.wm-page main .wm-story h2 em {
  font-family:"Satoshi-Regular",Arial,sans-serif!important;
  font-weight:300!important;
  font-style:italic!important;
}
.wm-page .wm-hero h1 {
  font-family:"Satoshi-Regular",Arial,sans-serif!important;
  font-weight:400!important;
}
.wm-page .wm-card h3 {
  font-family:"Satoshi-Regular",Arial,sans-serif!important;
  font-weight:500!important;
}
.wm-page .wm-section p,
.wm-page .wm-card p,
.wm-page .wm-formnote {
  font-family:"Satoshi-Regular",Arial,sans-serif!important;
  font-weight:300!important;
  letter-spacing:.015em!important;
}
.wm-page .wm-card,
.wm-page .wm-offerbox,
.wm-page .wm-form {
  border-radius:24px!important;
  overflow:hidden;
}
.wm-page .wm-photo-frame,
.wm-page .wm-photo-frame img {
  border-radius:26px!important;
}
.wm-page .wm-photo-frame {overflow:hidden;}
.wm-page .wm-story {overflow:hidden;}
.wm-page .wm-story>img {border-radius:0;}
.wm-page .wm-fields input:not([type=checkbox]),
.wm-page .wm-fields select,
.wm-page .wm-fields textarea {border-radius:9px;}
@media(max-width:700px){
 .wm-page .wm-card,.wm-page .wm-offerbox,.wm-page .wm-form{border-radius:18px!important;}
 .wm-page .wm-photo-frame,.wm-page .wm-photo-frame img{border-radius:18px!important;}
}

/* V8: Ausschliesslich schwarze Abschnittsueberschriften wieder kraeftig. */
.wm-page main .wm-section h2,
.wm-page main .wm-story h2 { font-weight:700!important; }

/* V9: ausschliesslich Anfrage-Button im Homepage-Stil */
.wm-page .wm-form .wm-submit{border-radius:999px!important;background:#9e1812!important;color:#fff!important;box-shadow:0 9px 20px rgba(0,0,0,.18)!important;padding-inline:26px!important;}
.wm-page .wm-form .wm-submit:hover{background:#9e1812!important;}

/* V10: Nur Abstand des Anfrage-Buttons zur Datenschutzeinwilligung korrigiert. */
.wm-page .wm-form .wm-submit{margin-top:8px!important;}

/* V11: Abstand des Hinweistexts unter dem Anfrage-Button. */
.wm-page .wm-form .wm-formnote{margin-top:16px!important;}

/* V12 – Nur die fuenf Abschnittskennzeichnungen vereinheitlichen. */
.wm-page main .wm-section .wm-eyebrow.wm-section-index {
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  gap:14px!important; width:100%; max-width:none!important;
  margin:0 0 30px!important; padding:0!important;
  color:#858080!important; font-family:"Satoshi-Regular",Arial,sans-serif!important;
  font-size:11px!important; font-weight:500!important; line-height:1.5!important;
  letter-spacing:.16em!important; text-align:left!important; text-transform:uppercase!important;
}
.wm-page main .wm-section .wm-eyebrow.wm-section-index::before,
.wm-page main .wm-section .wm-eyebrow.wm-section-index::after {
  content:""; display:block; width:32px; flex:0 0 32px; height:1px; background:#d9d2d0;
}
.wm-page main .wm-section .wm-section-index .wm-index-number {flex:0 0 auto; white-space:nowrap;}
.wm-page main .wm-section .wm-section-index .wm-index-label {flex:0 1 auto;}
@media(max-width:600px){
 .wm-page main .wm-section .wm-eyebrow.wm-section-index {gap:9px!important;font-size:10px!important;letter-spacing:.1em!important;}
 .wm-page main .wm-section .wm-eyebrow.wm-section-index::before,
 .wm-page main .wm-section .wm-eyebrow.wm-section-index::after {width:18px;flex-basis:18px;}
}

/* V13 – ausschliesslich Angebotskarte „3 Naechte / 2 bezahlen“ verfeinern. */
.wm-page .wm-offerbox{
  padding:40px 36px 34px!important;
  border-radius:26px!important;
  border:1px solid #e7dcd7!important;
  box-shadow:0 14px 38px rgba(62,35,30,.045)!important;
}
.wm-page .wm-offerbox .wm-box-kicker{
  display:block;letter-spacing:.18em;font-size:11px;font-weight:600;
  margin-bottom:23px;
}
.wm-page .wm-offerbox .wm-number{
  display:flex;align-items:baseline;justify-content:center;gap:14px;
  font-family:'Satoshi-Regular',Arial,sans-serif;
  font-size:94px!important;font-weight:400!important;
  letter-spacing:-.075em;line-height:1.04;margin:0!important;
}
.wm-page .wm-offerbox .wm-number span{
  font-size:18px!important;font-weight:500!important;
  letter-spacing:0;line-height:1.2;
}
.wm-page .wm-offerbox .wm-equals{
  margin:5px 0 17px!important;letter-spacing:.2em;
}
.wm-page .wm-offerbox .wm-number.wm-red{margin-bottom:18px!important;}
.wm-page .wm-offerbox .wm-box-line{margin:23px 0 20px!important;}
.wm-page .wm-offerbox p{text-align:left;margin:0 0 22px!important;line-height:1.8!important;}
.wm-page .wm-offerbox .wm-btn,
.wm-page .wm-offerbox .wm-btn:link,
.wm-page .wm-offerbox .wm-btn:visited{
  border-radius:999px!important;
  min-height:54px!important;
  padding:15px 23px!important;
  margin-top:0!important;
  box-shadow:0 9px 20px rgba(0,0,0,.15)!important;
  font-weight:700!important;
}
.wm-page .wm-offerbox>small{margin-top:19px!important;line-height:1.5;}
@media(max-width:700px){
  .wm-page .wm-offerbox{padding:32px 24px 28px!important;border-radius:22px!important;}
  .wm-page .wm-offerbox .wm-number{font-size:80px!important;}
  .wm-page .wm-offerbox .wm-number span{font-size:16px!important;}
}

/* V15 – ausschliesslich die Zahlen-/Textdarstellung der Wintermagie-Angebotskarte. */
.wm-page .wm-offerbox .wm-stay-deal{max-width:290px;margin:4px auto 24px;text-align:left;}
.wm-page .wm-offerbox .wm-stay-row{display:flex;align-items:center;justify-content:center;gap:22px;min-height:108px;}
.wm-page .wm-offerbox .wm-stay-digit{display:block;flex:0 0 85px;font-family:"Satoshi-Regular",Arial,sans-serif;font-size:94px;font-weight:400;letter-spacing:-.075em;line-height:1;color:#282626;text-align:right;}
.wm-page .wm-offerbox .wm-stay-words{display:flex;flex:0 0 130px;flex-direction:column;align-items:flex-start;gap:5px;letter-spacing:.12em;line-height:1.25;color:#4e4846;}
.wm-page .wm-offerbox .wm-stay-words strong{font-size:18px;font-weight:600;letter-spacing:.05em;}
.wm-page .wm-offerbox .wm-stay-words span{font-size:12px;font-weight:500;letter-spacing:.16em;}
.wm-page .wm-offerbox .wm-stay-row-red .wm-stay-digit,.wm-page .wm-offerbox .wm-stay-row-red .wm-stay-words{color:#9e1812;}
.wm-page .wm-offerbox .wm-stay-separator{display:flex;align-items:center;gap:14px;color:#a49a96;font-size:10px;letter-spacing:.22em;margin:2px 0;}
.wm-page .wm-offerbox .wm-stay-separator::before,.wm-page .wm-offerbox .wm-stay-separator::after{content:"";height:1px;flex:1;background:#e7dcd7;}
@media(max-width:700px){.wm-page .wm-offerbox .wm-stay-deal{max-width:260px}.wm-page .wm-offerbox .wm-stay-row{min-height:96px;gap:17px}.wm-page .wm-offerbox .wm-stay-digit{flex-basis:76px;font-size:82px}.wm-page .wm-offerbox .wm-stay-words{flex-basis:120px}.wm-page .wm-offerbox .wm-stay-words strong{font-size:16px}}

/* V16: Nur den Trenner der Angebotskarte als Gedankenstrich setzen. */
.wm-page .wm-offerbox .wm-stay-separator{justify-content:center;font-size:22px;line-height:1;margin:0;color:#a49a96;letter-spacing:0}
.wm-page .wm-offerbox .wm-stay-separator::before,.wm-page .wm-offerbox .wm-stay-separator::after{content:none}
