.HotelMarketGermanyPage-module__B15SOq__page{--navy:#0b1c33;--blue:#173d68;--teal:#00a99a;color:#121722;background:#f4f7fb}.HotelMarketGermanyPage-module__B15SOq__hero{color:#fff;background:linear-gradient(135deg,#07182c,#14395f);align-items:flex-end;min-height:590px;display:flex;position:relative;overflow:hidden}.HotelMarketGermanyPage-module__B15SOq__heroPattern{background:radial-gradient(circle at 70% 35%,#00a99a38,#0000 34%),linear-gradient(115deg,#0000 45%,#ffffff0a 45.1%,#0000 45.5%);position:absolute;inset:0;overflow:hidden}.HotelMarketGermanyPage-module__B15SOq__heroPattern:before,.HotelMarketGermanyPage-module__B15SOq__heroPattern:after{content:"";border:1px solid #5fd3c929;border-radius:50%;position:absolute}.HotelMarketGermanyPage-module__B15SOq__heroPattern:before{width:560px;height:560px;top:-130px;right:7%}.HotelMarketGermanyPage-module__B15SOq__heroPattern:after{width:390px;height:390px;top:-45px;right:14%}.HotelMarketGermanyPage-module__B15SOq__heroPattern span{color:#ffffff09;font:500 430px/.8 var(--font-cormorant),Georgia,serif;letter-spacing:-.08em;position:absolute;bottom:-8%;right:8%}.HotelMarketGermanyPage-module__B15SOq__heroInner{z-index:2;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:55px;display:flex;position:relative}.HotelMarketGermanyPage-module__B15SOq__eyebrow{color:#60d4ca;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.HotelMarketGermanyPage-module__B15SOq__hero h1{max-width:920px;font:400 clamp(62px,7vw,103px)/.86 var(--font-cormorant),Georgia,serif;letter-spacing:-.05em;margin:16px 0 0}.HotelMarketGermanyPage-module__B15SOq__intro{max-width:620px;margin:25px 0 0;font-size:17px;line-height:1.55}.HotelMarketGermanyPage-module__B15SOq__meta{color:#ffffff7a;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 0;font-size:9px}.HotelMarketGermanyPage-module__B15SOq__selector{flex:none;width:230px;position:relative}.HotelMarketGermanyPage-module__B15SOq__selector summary{cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07182ca8;border:1px solid #ffffff2e;padding:15px 17px;list-style:none}.HotelMarketGermanyPage-module__B15SOq__selector summary::-webkit-details-marker{display:none}.HotelMarketGermanyPage-module__B15SOq__selector small{color:#ffffff7a;letter-spacing:.11em;text-transform:uppercase;font-size:8px;display:block}.HotelMarketGermanyPage-module__B15SOq__selector strong{font:400 24px/1 var(--font-cormorant),Georgia,serif;margin-top:5px;display:block}.HotelMarketGermanyPage-module__B15SOq__selector>div{background:#07182c;border:1px solid #ffffff24;width:100%;padding:6px;position:absolute;bottom:calc(100% + 7px);right:0}.HotelMarketGermanyPage-module__B15SOq__selector>div>a,.HotelMarketGermanyPage-module__B15SOq__selector>div>span{color:#fff;justify-content:space-between;padding:9px;font-size:11px;display:flex}.HotelMarketGermanyPage-module__B15SOq__selector>div>span{color:#ffffff61}.HotelMarketGermanyPage-module__B15SOq__selector>div>a[aria-current=page]{background:#00b8a821}.HotelMarketGermanyPage-module__B15SOq__kpis{z-index:3;background:linear-gradient(180deg,var(--navy) 0,var(--navy) 64px,#f4f7fb 64px);padding-bottom:62px;position:relative}.HotelMarketGermanyPage-module__B15SOq__kpiGrid{background:#fff;border:1px solid #ffffff1f;grid-template-columns:repeat(5,1fr);display:grid;box-shadow:0 20px 48px #0d1e341a}.HotelMarketGermanyPage-module__B15SOq__kpiGrid article{flex-direction:column;justify-content:space-between;min-height:150px;padding:22px;display:flex}.HotelMarketGermanyPage-module__B15SOq__kpiGrid article+article{border-left:1px solid #dfe6ec}.HotelMarketGermanyPage-module__B15SOq__kpiGrid span{color:#5f6e7c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.HotelMarketGermanyPage-module__B15SOq__kpiGrid strong{color:var(--navy);font:500 31px/1 var(--font-cormorant),Georgia,serif}.HotelMarketGermanyPage-module__B15SOq__kpiGrid small{color:#7e8a95;font-size:9px}.HotelMarketGermanyPage-module__B15SOq__analysis{padding:66px 0 78px}.HotelMarketGermanyPage-module__B15SOq__sectionHeader{grid-template-columns:.8fr 1fr;align-items:end;gap:60px;margin-bottom:28px;display:grid}.HotelMarketGermanyPage-module__B15SOq__sectionHeader h2,.HotelMarketGermanyPage-module__B15SOq__method h2{color:var(--navy);font:500 clamp(38px,4vw,58px)/.95 var(--font-cormorant),Georgia,serif;letter-spacing:-.04em;margin:10px 0 0}.HotelMarketGermanyPage-module__B15SOq__sectionHeader>p{color:#687583;max-width:560px;margin:0;font-size:13px;line-height:1.7}.HotelMarketGermanyPage-module__B15SOq__mainGrid{grid-template-columns:1.8fr .75fr;gap:20px;display:grid}.HotelMarketGermanyPage-module__B15SOq__mainGrid>*{min-width:0}.HotelMarketGermanyPage-module__B15SOq__chart{border-top:2px solid var(--blue);background:#ffffffb8;border-bottom:1px solid #d7e0e9;margin:0}.HotelMarketGermanyPage-module__B15SOq__chart header{border-bottom:1px solid #e0e7ed;padding:19px 20px 14px}.HotelMarketGermanyPage-module__B15SOq__chart h3,.HotelMarketGermanyPage-module__B15SOq__mix h3,.HotelMarketGermanyPage-module__B15SOq__signals h3{color:var(--navy);font:500 32px/1 var(--font-cormorant),Georgia,serif;margin:0}.HotelMarketGermanyPage-module__B15SOq__chart h3{overflow-wrap:anywhere}.HotelMarketGermanyPage-module__B15SOq__chart header p{color:#64727f;margin:7px 0 0;font-size:10px}.HotelMarketGermanyPage-module__B15SOq__axisTitles{color:#65727f;justify-content:space-between;gap:20px;padding:11px 15px 0;font-size:8px;font-weight:650;display:flex}.HotelMarketGermanyPage-module__B15SOq__plotGrid{grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;padding:0 8px;display:grid}.HotelMarketGermanyPage-module__B15SOq__yAxisTicks{color:#687582;text-align:right;flex-direction:column;justify-content:space-between;padding:38px 5px 33px;font-size:8px;line-height:1;display:flex}.HotelMarketGermanyPage-module__B15SOq__plotGrid>.HotelMarketGermanyPage-module__B15SOq__yAxisTicks:last-child{text-align:left}.HotelMarketGermanyPage-module__B15SOq__plot{background:repeating-linear-gradient(#0000 0 57px,#c8d3dcb8 58px);border-bottom:1px solid #9fadb9;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:305px;padding:38px 3px 33px;display:grid;position:relative}.HotelMarketGermanyPage-module__B15SOq__plot>span{z-index:2;justify-content:center;align-items:end;height:100%;display:flex;position:relative}.HotelMarketGermanyPage-module__B15SOq__plot i{background:linear-gradient(#315f8b,#173d68);width:68%;min-height:3px}.HotelMarketGermanyPage-module__B15SOq__plot b{color:#26394e;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;bottom:calc(100% + 7px)}.HotelMarketGermanyPage-module__B15SOq__plot small{color:#687582;font-size:9px;position:absolute;top:calc(100% + 9px)}.HotelMarketGermanyPage-module__B15SOq__plot svg{z-index:4;pointer-events:none;width:100%;height:calc(100% - 71px);position:absolute;inset:38px 0 33px;overflow:visible}.HotelMarketGermanyPage-module__B15SOq__plot polyline{fill:none;stroke:#ba9a54;stroke-width:3px;vector-effect:non-scaling-stroke}.HotelMarketGermanyPage-module__B15SOq__plot circle{fill:#f8fbfd;stroke:#a8863d;stroke-width:2px;vector-effect:non-scaling-stroke}.HotelMarketGermanyPage-module__B15SOq__indexLabels{z-index:6;pointer-events:none;position:absolute;inset:38px 0 33px}.HotelMarketGermanyPage-module__B15SOq__indexLabels span{color:#7c6128;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;font-size:9px;font-weight:750;position:absolute;transform:translate(-50%,-145%)}.HotelMarketGermanyPage-module__B15SOq__chart figcaption{color:#747f8a;border-top:1px solid #e2e8ed;justify-content:space-between;gap:15px;padding:10px 18px 11px;font-size:8px;line-height:1.4;display:flex}.HotelMarketGermanyPage-module__B15SOq__mix{border-top:2px solid var(--teal);background:#ffffffb8;border-bottom:1px solid #d7e0e9;align-items:center;padding:24px 24px 34px;display:grid;position:relative}.HotelMarketGermanyPage-module__B15SOq__mix dl{margin:22px 0 0}.HotelMarketGermanyPage-module__B15SOq__mix dl div{border-top:1px solid #dfe6ec;justify-content:space-between;padding:10px 0;display:flex}.HotelMarketGermanyPage-module__B15SOq__mix dt{color:#667482;font-size:10px}.HotelMarketGermanyPage-module__B15SOq__mix dd{color:var(--navy);font:500 21px/1 var(--font-cormorant),Georgia,serif;margin:0}.HotelMarketGermanyPage-module__B15SOq__donut{aspect-ratio:1;background:conic-gradient(var(--blue) 0 var(--domestic),var(--teal) var(--domestic) 100%);border-radius:50%;place-items:center;width:165px;margin:18px auto 0;display:grid}.HotelMarketGermanyPage-module__B15SOq__donut:before{content:"";aspect-ratio:1;background:#f7fafc;border-radius:50%;grid-area:1/1;width:66%}.HotelMarketGermanyPage-module__B15SOq__donut span{color:var(--navy);text-align:center;grid-area:1/1;position:relative}.HotelMarketGermanyPage-module__B15SOq__donut span strong{font:500 24px/1 var(--font-cormorant),Georgia,serif;display:block}.HotelMarketGermanyPage-module__B15SOq__donut span small{color:#6f7c88;font:650 7px/1 var(--font-inter),Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;display:block}.HotelMarketGermanyPage-module__B15SOq__cardCopyright{color:#7b8792;font-size:7px;font-weight:500;position:absolute;bottom:10px;right:14px}.HotelMarketGermanyPage-module__B15SOq__signals{background:var(--navy);color:#fff;grid-template-columns:.75fr repeat(3,1fr);gap:0;margin-top:20px;padding:24px;display:grid}.HotelMarketGermanyPage-module__B15SOq__signals>div{padding-right:25px}.HotelMarketGermanyPage-module__B15SOq__signals h3{color:#fff;margin-top:7px}.HotelMarketGermanyPage-module__B15SOq__signals>p{color:#ffffffc7;border-left:1px solid #ffffff1f;grid-template-columns:25px 1fr;gap:9px;margin:0;padding:2px 20px;font-size:16px;line-height:1.48;display:grid}.HotelMarketGermanyPage-module__B15SOq__signals>p span{color:#5fd3c9;font:500 17px/1 var(--font-cormorant),Georgia,serif}.HotelMarketGermanyPage-module__B15SOq__method{background:#fff;padding:60px 0}.HotelMarketGermanyPage-module__B15SOq__method>div>div{grid-template-columns:.65fr 1.3fr;gap:70px;display:grid}.HotelMarketGermanyPage-module__B15SOq__method p{color:#65717e;margin:0;font-size:12px;line-height:1.7}.HotelMarketGermanyPage-module__B15SOq__method dl{border-block:1px solid #dfe6ec;grid-template-columns:repeat(3,1fr);margin:20px 0 12px;display:grid}.HotelMarketGermanyPage-module__B15SOq__method dl div{padding:11px}.HotelMarketGermanyPage-module__B15SOq__method dl div+div{border-left:1px solid #dfe6ec}.HotelMarketGermanyPage-module__B15SOq__method dt{color:#87929d;text-transform:uppercase;font-size:7px}.HotelMarketGermanyPage-module__B15SOq__method dd{color:#26384b;overflow-wrap:anywhere;margin:5px 0 0;font-size:9px}.HotelMarketGermanyPage-module__B15SOq__method a{color:#087f73;margin-top:14px;font-size:10px;font-weight:700;display:inline-block}.HotelMarketGermanyPage-module__B15SOq__methodDetails{color:#7b8792;font-size:8px}.HotelMarketGermanyPage-module__B15SOq__methodDetails summary{cursor:pointer;color:#61717f;width:max-content;font-weight:700}.HotelMarketGermanyPage-module__B15SOq__methodDetails p{overflow-wrap:anywhere;margin-top:8px;font-size:8px}@media (max-width:960px){.HotelMarketGermanyPage-module__B15SOq__kpiGrid{grid-template-columns:repeat(6,1fr)}.HotelMarketGermanyPage-module__B15SOq__kpiGrid article{border-bottom:1px solid #dfe6ec;grid-column:span 2}.HotelMarketGermanyPage-module__B15SOq__kpiGrid article:nth-child(4){border-left:0;grid-column:span 3}.HotelMarketGermanyPage-module__B15SOq__kpiGrid article:nth-child(5){grid-column:span 3}.HotelMarketGermanyPage-module__B15SOq__mainGrid{grid-template-columns:1fr}.HotelMarketGermanyPage-module__B15SOq__mix{grid-template-columns:1fr 180px}.HotelMarketGermanyPage-module__B15SOq__signals{grid-template-columns:1fr}.HotelMarketGermanyPage-module__B15SOq__signals>p{border-top:1px solid #ffffff1f;border-left:0;margin-top:18px;padding:17px 0 0}}@media (max-width:760px){.HotelMarketGermanyPage-module__B15SOq__hero{min-height:650px}.HotelMarketGermanyPage-module__B15SOq__heroInner{padding-bottom:28px;display:block}.HotelMarketGermanyPage-module__B15SOq__hero h1{font-size:clamp(57px,18vw,78px)}.HotelMarketGermanyPage-module__B15SOq__heroPattern span{font-size:260px}.HotelMarketGermanyPage-module__B15SOq__selector{width:100%;margin-top:30px}.HotelMarketGermanyPage-module__B15SOq__selector>div{z-index:5;top:calc(100% + 7px);bottom:auto}.HotelMarketGermanyPage-module__B15SOq__kpis{background:linear-gradient(180deg,var(--navy) 0,var(--navy) 38px,#f4f7fb 38px)}.HotelMarketGermanyPage-module__B15SOq__kpiGrid{grid-template-columns:1fr 1fr}.HotelMarketGermanyPage-module__B15SOq__kpiGrid article,.HotelMarketGermanyPage-module__B15SOq__kpiGrid article:nth-child(4),.HotelMarketGermanyPage-module__B15SOq__kpiGrid article:nth-child(5){grid-column:auto;min-height:132px;padding:17px}.HotelMarketGermanyPage-module__B15SOq__kpiGrid article:nth-child(odd){border-left:0}.HotelMarketGermanyPage-module__B15SOq__kpiGrid article:last-child{grid-column:1/-1;min-height:112px}.HotelMarketGermanyPage-module__B15SOq__kpiGrid strong{font-size:26px}.HotelMarketGermanyPage-module__B15SOq__sectionHeader{grid-template-columns:1fr;gap:16px}.HotelMarketGermanyPage-module__B15SOq__axisTitles{padding-inline:8px;font-size:7px}.HotelMarketGermanyPage-module__B15SOq__plotGrid{grid-template-columns:29px minmax(0,1fr) 29px;padding-inline:2px}.HotelMarketGermanyPage-module__B15SOq__yAxisTicks{padding-inline:2px;font-size:7px}.HotelMarketGermanyPage-module__B15SOq__plot{gap:4px;height:250px;padding-top:46px}.HotelMarketGermanyPage-module__B15SOq__plot b{font-size:8px;transform:rotate(-35deg)}.HotelMarketGermanyPage-module__B15SOq__plot small{font-size:8px}.HotelMarketGermanyPage-module__B15SOq__indexLabels span{font-size:7px}.HotelMarketGermanyPage-module__B15SOq__chart figcaption{padding-inline:10px;font-size:7px}.HotelMarketGermanyPage-module__B15SOq__mix{grid-template-columns:1fr}.HotelMarketGermanyPage-module__B15SOq__signals>p{font-size:14px}.HotelMarketGermanyPage-module__B15SOq__method>div>div{grid-template-columns:1fr;gap:25px}.HotelMarketGermanyPage-module__B15SOq__method dl{grid-template-columns:1fr}.HotelMarketGermanyPage-module__B15SOq__method dl div+div{border-top:1px solid #dfe6ec;border-left:0}}.HotelMarketGermanyPage-module__B15SOq__annualLead{color:#66717e;max-width:720px;margin:-10px 0 26px;font-size:13.5px;line-height:1.75}.HotelMarketGermanyPage-module__B15SOq__methodLinks{flex-wrap:wrap;gap:8px 22px;display:flex}
