.jhotel-cards__heading{font-family:var(--font2);font-weight:var(--font2-weight, 400);font-size:calc((clamp(1.75rem, 4vw, 3.5rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));text-align:center;color:var(--dark);margin:0;padding:0 6vw}.jhotel-cards{overflow-x:hidden;overflow-y:hidden;width:100%;box-sizing:border-box;padding:3rem 0 6rem;margin-bottom:2rem;position:relative;z-index:1}@media (min-width: 900px){.jhotel-cards{--jhc-gap:1.5rem;--jhc-card-w:calc((100vw - 2 * var(--jhc-gap)) / 3 * 0.8)}}.jhotel-bungalows{position:relative;background:var(--white);color:var(--black);padding-block:4rem;padding-inline:4vw}.jhotel-bungalows__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.jhotel-bungalows__head h2{font-family:var(--font2);font-weight:var(--font2-weight, 400);color:var(--dark);margin:0}.jhotel-bungalows__nav{display:flex;gap:0.6rem;flex-shrink:0}.jhotel-bungalows__nav[hidden]{display:none}.jhotel-bungalows__nav button{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid color-mix(in srgb, var(--black) 18%, transparent);background:var(--white);color:var(--dark);font-size:1.1rem;cursor:pointer;transition:background 0.25s ease, color 0.25s ease, border-color 0.25s ease}.jhotel-bungalows__nav button:hover{background:var(--violett);border-color:var(--violett);color:var(--white)}.jhotel-bungalows__viewport{overflow:hidden;touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.jhotel-bungalows__viewport.is-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.jhotel-bungalows__track{display:flex;user-select:none;-webkit-user-select:none;transition:transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1)}.jhotel-bungalows__track.is-dragging{transition:none}.jhotel-bungalows__card{flex:0 0 78%;padding-inline:0.4rem;box-sizing:border-box}@media (min-width: 701px){.jhotel-bungalows__card{flex:0 0 50%;padding-inline:0.6rem}}@media (min-width: 1101px){.jhotel-bungalows__card{flex:0 0 33.3333%;padding-inline:0.75rem}}.jhotel-bungalows__inner{display:flex;flex-direction:column;height:100%}.jhotel-bungalows a{text-decoration:none;color:inherit}.jhotel-bungalows a:focus-visible{outline:2px solid var(--violett);outline-offset:3px}.jhotel-bungalows__media{display:block;position:relative;aspect-ratio:4 / 4;overflow:hidden;border-radius:30px;background:color-mix(in srgb, var(--dark) 8%, var(--white));cursor:inherit;-webkit-user-drag:none;width:92%;margin-inline:auto}.jhotel-bungalows__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1), filter 0.5s ease;pointer-events:none;-webkit-user-drag:none}.jhotel-bungalows__inner:hover .jhotel-bungalows__img{transform:scale(1.06)}.jhotel-bungalows__scrim{position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top, rgb(0 0 0 / 55%), transparent);pointer-events:none}.jhotel-bungalows__caption{position:absolute;left:1.1rem;right:1.1rem;bottom:0.85rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:0.4rem;color:var(--white);pointer-events:none}.jhotel-bungalows__stars{display:flex;gap:0.18rem;color:var(--col1)}.jhotel-bungalows__star{width:1.6rem;height:1.6rem;flex:none;display:block}.jhotel-bungalows__tagline{margin:0;color:inherit;font-family:var(--font2);font-size:calc((clamp(1.35rem, 2.7vw, 1.9rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font2-weight, 400);line-height:1.15;letter-spacing:0.02em;opacity:0.92}.jhotel-bungalows__body{display:flex;flex-direction:column;flex:1 0 auto;border-top:1px solid color-mix(in srgb, var(--black) 14%, transparent);margin-block-start:1.1rem;padding:1.5rem}.jhotel-bungalows__eyebrow{display:block;font-family:var(--font1);font-size:calc((0.96rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font1-weight, 700);text-transform:uppercase;letter-spacing:0.2em;color:var(--violett)}.jhotel-bungalows__title{font-family:var(--font2);font-size:calc((clamp(1.38rem, 2.64vw, 2.1rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font2-weight, 400);line-height:1.15;color:var(--dark);margin:0.5rem 0 0}.jhotel-bungalows__title a{transition:color 0.25s ease}.jhotel-bungalows__inner:hover .jhotel-bungalows__title a{color:var(--violett)}.jhotel-bungalows__desc{font-family:var(--font1);font-size:calc((1.38rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.5;color:color-mix(in srgb, var(--dark) 75%, transparent);margin:0.5rem 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.jhotel-bungalows__desc:empty{display:none}@keyframes jhb-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}.jhotel-bungalows__card.is-skeleton .jhotel-bungalows__media{background-image:linear-gradient(90deg, color-mix(in srgb, var(--dark) 8%, var(--white)) 25%, color-mix(in srgb, var(--dark) 4%, var(--white)) 37%, color-mix(in srgb, var(--dark) 8%, var(--white)) 63%);background-size:400% 100%;animation:jhb-shimmer 1.4s ease infinite}.jhotel-bungalows__card.is-skeleton .jhotel-bungalows__title,.jhotel-bungalows__card.is-skeleton .jhotel-bungalows__eyebrow{border-radius:3px;color:transparent;background-image:linear-gradient(90deg, color-mix(in srgb, var(--dark) 8%, var(--white)) 25%, color-mix(in srgb, var(--dark) 4%, var(--white)) 37%, color-mix(in srgb, var(--dark) 8%, var(--white)) 63%);background-size:400% 100%;animation:jhb-shimmer 1.4s ease infinite}.jhotel-bungalows__rates{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;margin:0.9rem 0 0}.jhotel-bungalows__rate + .jhotel-bungalows__rate{padding-inline-start:0.9rem;border-inline-start:1px solid color-mix(in srgb, var(--black) 14%, transparent)}.jhotel-bungalows__rate dt{font-family:var(--font1);font-size:calc(0.9rem * var(--font1-size-ratio, 1));font-weight:var(--font1-weight, 700);text-transform:uppercase;letter-spacing:0.16em;color:color-mix(in srgb, var(--black) 55%, transparent)}.jhotel-bungalows__rate dd{margin:0.3rem 0 0;white-space:nowrap}.jhotel-bungalows__amount{font-family:var(--font2);font-size:calc(clamp(1.5rem, 2.6vw, 2rem) * var(--font2-size-ratio, 1));font-weight:var(--font2-weight, 400);color:#D4AF37}.jhotel-bungalows__actions{display:flex;gap:0.5rem;margin-block-start:auto;padding-block-start:1rem}.jhotel-bungalows__btn{flex:1 1 0;border:1px solid color-mix(in srgb, var(--black) 22%, transparent);border-radius:2px;padding:0.7rem 0.5rem;font-family:var(--font1);font-size:calc((0.74rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font1-weight, 700);text-transform:uppercase;letter-spacing:0.14em;text-align:center;white-space:nowrap;color:var(--dark);transition:background 0.25s ease, border-color 0.25s ease, color 0.25s ease}.jhotel-bungalows__btn:hover{border-color:var(--violett);color:var(--violett)}a.jhotel-bungalows__btn--primary{color:var(--white)}a.jhotel-bungalows__btn--primary:hover{color:var(--white)}.jhotel-bungalows__btn--details{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem}.jhotel-bungalows__btn--details::after{content:"";width:0.7rem;height:0.7rem;flex-shrink:0;background-color:currentColor;-webkit-mask:url("/images/30oclock%20arrow.svg") no-repeat center / contain;mask:url("/images/30oclock%20arrow.svg") no-repeat center / contain;transition:transform 0.25s ease}.jhotel-bungalows__btn--details:hover::after{transform:translate(2px, -2px)}@media (prefers-reduced-motion: reduce){.jhotel-bungalows__track,.jhotel-bungalows__img,.jhotel-bungalows__btn--details::after{transition:none}}.jhotel-bungalows__nav button:disabled{opacity:0.35;cursor:default}.jhotel-bungalows__nav button:disabled:hover{background:var(--white);border-color:color-mix(in srgb, var(--black) 18%, transparent);color:var(--dark)}.jhotel-concierge{width:100%;padding:5vw 6vw;background:#F7F4EE;box-sizing:border-box;position:relative;z-index:1}.jhotel-concierge__head{text-align:center;max-width:46rem;margin:0 auto 3rem}.jhotel-concierge__eyebrow{display:block;font-family:var(--font2);font-weight:var(--font2-weight, 300);font-size:calc((1.3rem) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));letter-spacing:0.35em;text-transform:uppercase;color:var(--col1);margin-bottom:0.5rem}.jhotel-concierge__head h2{font-family:var(--font2);font-weight:var(--font2-weight, 300);text-transform:uppercase;letter-spacing:0.1em;font-size:calc((clamp(1.75rem, 3vw, 2.5rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));color:#0A1118;margin:0 0 0.75rem}.jhotel-concierge__rule{width:4rem;height:2px;background:var(--col1);margin:1rem auto}.jhotel-concierge__head p{font-family:var(--font1);font-style:italic;color:#5c5c5c;margin:0}.jhotel-concierge__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;max-width:96rem;margin:0 auto}@media (max-width: 900px){.jhotel-concierge__grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.jhotel-concierge__grid{grid-template-columns:1fr}}.jhotel-concierge__card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 16px 48px -12px rgba(10, 17, 24, 0.06);display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.3s ease}.jhotel-concierge__card:hover{transform:translateY(-4px)}.jhotel-concierge__icon{width:3rem;height:3rem;border-radius:999px;background:#F7F4EE;color:var(--col1);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:background 0.3s ease, color 0.3s ease}.jhotel-concierge__card:hover .jhotel-concierge__icon{background:var(--col1);color:#fff}.jhotel-concierge__card h3{font-family:var(--font2);font-weight:var(--font2-weight, 300);text-transform:uppercase;letter-spacing:0.05em;font-size:calc(1.4rem * var(--font2-size-ratio, 1));color:#0A1118;margin:0 0 0.5rem}.jhotel-concierge__card p{font-family:var(--font1);font-size:calc((1.3rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.6;color:#5c5c5c;margin:0}.jhotel-concierge__cta{margin-top:3rem;display:flex;justify-content:center}.jhotel-concierge__cta button{background:transparent;border:1px solid var(--col1);color:#0A1118;padding:1.2rem 3.4rem;font-family:var(--font2);font-weight:var(--font2-weight, 300);font-size:calc((1.1rem) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));text-transform:uppercase;letter-spacing:0.25em;border-radius:4px;cursor:pointer;transition:background 0.3s ease, color 0.3s ease}.jhotel-concierge__cta button:hover{background:var(--col1);color:#fff}@media (max-width: 799px){.jhotel-concierge__card{zoom:0.7}}.jhotel-map{--map-ink:#FFFFFF;--map-ground:#0B0A0C;--map-line:rgb(255 255 255 / 14%);--map-mute:rgb(255 255 255 / 62%);--pin-size:clamp(0.7315rem, 2.618vw, 1.3475rem);position:relative;isolation:isolate;background:var(--map-ground);color:var(--map-ink);padding-block:4.5rem 3.5rem;padding-inline:6vw;overflow:hidden}.jhotel-map::before{content:"";position:absolute;inset-block-start:-20%;inset-inline-start:50%;translate:-50% 0;inline-size:min(120%, 1100px);block-size:70%;background:radial-gradient( ellipse at center, color-mix(in srgb, var(--col1) 22%, transparent), transparent 68% );filter:blur(40px);z-index:-1;pointer-events:none}.jhotel-map__inner{position:relative;z-index:1;max-inline-size:1400px;margin-inline:auto}.jhotel-map__intro{margin-block-end:2.5rem}.jhotel-map__eyebrow{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font1);font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--col1)}.jhotel-map__eyebrow::before{content:"";inline-size:2rem;block-size:1px;background:currentColor}.jhotel-map__intro h2{font-family:var(--font2);font-size:calc((clamp(2.1rem, 7vw, 4rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));font-weight:400;line-height:1.05;color:var(--map-ink);margin-block:1rem 0}.jhotel-map__intro p{font-family:var(--font1);font-size:calc((0.95rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.7;color:var(--map-mute);margin-block-start:1rem}.jhotel-map__grid{display:grid;gap:0}.jhotel-map__stage{position:relative}.jhotel-map__image{position:relative;border-radius:20px;background:color-mix(in srgb, var(--map-ink) 6%, transparent);box-shadow:0 30px 70px rgb(0 0 0 / 45%)}.jhotel-map__image img{inline-size:100%;block-size:auto;display:block}.jhotel-map__hint{display:inline-flex;align-items:center;gap:0.5rem;margin-block-start:0.9rem;font-family:var(--font1);font-size:calc((0.62rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--map-mute)}.jhotel-map__hint::before{content:"";inline-size:0.4rem;block-size:0.4rem;border-radius:50%;background:var(--col1);animation:jhotel-map-blink 2.4s ease-in-out infinite}@keyframes jhotel-map-blink{0%,100%{opacity:1}50%{opacity:0.25}}.jhotel-map__pin{position:absolute;transform:translate(-50%, -85%);z-index:2;cursor:pointer;border:0;background:none;padding:0;line-height:0;-webkit-tap-highlight-color:transparent}.jhotel-map__pin::after{content:"";position:absolute;inset:-0.7rem;border-radius:50%}.jhotel-map__pin-dot{position:relative;display:flex;align-items:center;justify-content:center;inline-size:var(--pin-size);block-size:var(--pin-size);border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:color-mix(in srgb, var(--map-ground) 55%, transparent);backdrop-filter:blur(6px);border:1px solid rgb(255 255 255 / 70%);box-shadow:0 6px 16px rgb(0 0 0 / 45%);transition:transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), background 0.28s ease, border-color 0.28s ease}.jhotel-map__pin-dot span{transform:rotate(45deg);font-family:var(--font1);font-size:calc(var(--pin-size) * 0.504);font-weight:700;line-height:1;color:var(--map-ink)}.jhotel-map__pin:hover .jhotel-map__pin-dot,.jhotel-map__pin:focus-visible .jhotel-map__pin-dot{transform:rotate(-45deg) scale(1.18);background:color-mix(in srgb, var(--col1) 70%, transparent)}.jhotel-map__pin:focus-visible{outline:none}.jhotel-map__pin:focus-visible .jhotel-map__pin-dot{border-color:var(--col1)}.jhotel-map__pin[aria-pressed="true"] .jhotel-map__pin-dot{background:var(--col1);border-color:var(--white);transform:rotate(-45deg) scale(1.3);box-shadow:0 8px 22px color-mix(in srgb, var(--col1) 55%, transparent)}.jhotel-map__pin[aria-pressed="true"] .jhotel-map__pin-dot::before{content:"";position:absolute;inset:-0.35rem;border-radius:inherit;border:1px solid var(--col1);animation:jhotel-map-halo 2s ease-out infinite}@keyframes jhotel-map-halo{0%{opacity:0.9;transform:scale(0.9)}100%{opacity:0;transform:scale(1.9)}}.jhotel-map__panel{position:relative;margin-block-start:1.25rem;padding:1.75rem 1.5rem 1.6rem;border-radius:16px;border:1px solid var(--map-line);background:color-mix(in srgb, var(--map-ground) 86%, transparent);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgb(0 0 0 / 50%);z-index:3}.jhotel-map__panel-inner{opacity:0;transform:translateY(10px)}.jhotel-map__panel.is-in .jhotel-map__panel-inner{animation:jhotel-map-panel-in 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) forwards}@keyframes jhotel-map-panel-in{to{opacity:1;transform:none}}.jhotel-map__panel-index{font-family:var(--font1);font-size:calc((0.7rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:700;letter-spacing:0.15em;color:var(--map-mute)}.jhotel-map__panel-index b{font-size:1.15rem;color:var(--col1);margin-inline-end:0.15rem}.jhotel-map__panel h3{font-family:var(--font2);font-size:calc((clamp(1.6rem, 5.5vw, 2.2rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));font-weight:400;line-height:1.15;margin-block:0.5rem 0.75rem;color:var(--map-ink)}.jhotel-map__panel p{font-family:var(--font1);font-size:calc((0.9rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.75;color:var(--map-mute);margin:0}.jhotel-map__panel-meta{display:inline-block;margin-block-start:1.1rem;padding:0.4rem 0.75rem;border-radius:999px;border:1px solid var(--map-line);font-family:var(--font1);font-weight:700;font-size:calc((0.78rem * 1.3) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));color:#D4AF37!important}.jhotel-map__panel-cta{display:inline-flex;align-items:center;gap:0.6rem;margin-block-start:1.6rem;padding-block-end:0.35rem;border-block-end:1px solid color-mix(in srgb, var(--col1) 60%, transparent);font-family:var(--font1);font-size:calc((0.72rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--map-ink);text-decoration:none;transition:color 0.25s ease, gap 0.25s ease}.jhotel-map__panel-cta:hover{color:var(--col1);gap:1rem}.jhotel-map__rail{margin-block-start:2rem;padding-block-start:1.25rem;border-block-start:1px solid var(--map-line)}.jhotel-map__list{display:flex;gap:0.5rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding-block-end:0.25rem;margin-inline:-6vw;padding-inline:6vw}.jhotel-map__list::-webkit-scrollbar{display:none}.jhotel-map__list button{flex:0 0 auto;display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 0.95rem;border:1px solid var(--map-line);border-radius:999px;font-family:var(--font1);font-weight:700;letter-spacing:0.06em;white-space:nowrap;cursor:pointer;transition:color 0.25s ease, border-color 0.25s ease, background 0.25s ease}.jhotel-map__list button:hover{border-color:color-mix(in srgb, var(--map-ink) 35%, transparent)}@media (min-width: 901px){section.jhotel-map{padding-block:4rem 5rem}.jhotel-map::before{display:none}.jhotel-map::after{content:"MAP";position:absolute;inset-block-start:1.5rem;inset-inline-end:4vw;z-index:0;font-family:var(--font2);font-size:calc((clamp(9rem, 19vw, 20rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));font-weight:400;line-height:0.75;letter-spacing:0.02em;color:rgb(255 255 255 / 5%);pointer-events:none;user-select:none}.jhotel-map__intro{margin-block-end:3.5rem}.jhotel-map__grid{grid-template-columns:minmax(0, 1.75fr) minmax(300px, 0.55fr);gap:2rem;align-items:start}.jhotel-map__panel{margin:0;padding:2.25rem 2rem;align-self:stretch}}@media (prefers-reduced-motion: reduce){.jhotel-map__hint::before,.jhotel-map__pin[aria-pressed="true"] .jhotel-map__pin-dot::before{animation:none}.jhotel-map__panel .jhotel-map__panel-inner,.jhotel-map__panel.is-in .jhotel-map__panel-inner{animation:none;opacity:1;transform:none}.jhotel-map__list{scroll-behavior:auto}}@font-face{font-family:"Material Symbols Outlined";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/material-symbols-subset.woff2) format("woff2")}.jhotel-map__panel-media{display:block;margin-block-start:1.1rem;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden}.jhotel-map__panel-media img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.jhotel-map__intro{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-inline-size:none}.jhotel-map__intro-text{max-inline-size:46ch}.jhotel-map__intro-mark{flex:none;inline-size:99px;block-size:99px}@media (min-width: 1100px){.jhotel-map__intro{position:relative}.jhotel-map__intro-mark{position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%, -50%)}}@media (max-width: 900px){section.jhotel-map{--pin-size:clamp(1.0241rem, 3.6652vw, 1.8865rem)}}.jhotel-map__list button{background:#B8975A;border-color:#B8975A;color:#fff}.jhotel-map__list button b{color:#fff!important}.jhotel-map__list button:hover{background:#84642A;border-color:#84642A;color:#fff}.jhotel-map__list button[aria-pressed="true"]{background:#fff;border-color:#B8975A;color:#B8975A}.jhotel-map__list button[aria-pressed="true"] b{color:#B8975A!important}#article-833{height:100vh!important;height:100dvh!important}.inside:has(> .jhotel-coast-photo){}.jhotel-coast-photo{min-height:100vh;min-height:100dvh}.jhotel-coast-photo__media{}@media (max-width: 900px){}:root{--col1:#D4AF37;--violett:#1E6FA6;--col2:#2F8F5B;--font1-size-ratio:1;--mobile-scale:1}@media (max-width: 799px){:root{--mobile-scale:0.72}}.jhotel-cta-btn{}.hero-video-wrap{height:100vh!important;height:100dvh!important}.homepage-heading{}.buttn:not(.bigviolett):not(.bigbuttn) a[href="/bungalows"]::before{}@media (max-width: 799px){}.jhotel-favicon-badge{}.buchungsleiste.collapsed:not(.dialog-open) .formbody{}.buchungsleiste.collapsed:not(.dialog-open) button.submit:hover{background-color:color-mix(in srgb, #D4AF37 85%, var(--black))}.jhotel-escape__eyebrow{}.jhotel-faq__answer p{color:color-mix(in srgb, #0A1118 75%, transparent)}@media (max-width: 600px){}.marquee{--gap:2rem}.jhotel-wedding__inner{grid-template-columns:minmax(0, 1fr)}@media (min-width: 900px){.jhotel-wedding__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 0.85fr)}}J Hotel Resorts — small targeted overrides on top of the stock template CSS. Content-only{position:relative;width:100%;max-width:500px;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px}.hero-video-wrap video{width:100%!important;height:100%!important;object-fit:cover!important}.hero-video-wrap > .mod_rocksolid_slider > [data-rsts-name]{position:absolute;inset:0}#article-833{width:100%!important;height:100vh!important;height:100dvh!important}#article-833{z-index:0!important}.parallax #wrapper::before{z-index:1}body.start #container{background:var(--hg);position:relative;z-index:1}.homepage-heading{flex-direction:column}.homepage-heading{z-index:10}.hero-play-btn{display:none}.hero-play-btn-label{position:relative;z-index:2;margin-top:24px;display:inline-flex;align-items:center;justify-content:center;width:168px;height:168px;padding:0;border-radius:8px;border:none;background:transparent;cursor:pointer}.hero-play-btn-label .icon-play{width:78px;height:78px;object-fit:contain}.hero-play-btn-label .icon-pause{width:58px;height:58px;color:#fff}.hero-play-btn-label .icon-pause{display:none}.hero-play-btn-label.is-playing .icon-play{display:none}.hero-play-btn-label.is-playing .icon-pause{display:block}@media (max-width: 767px){.hero-play-btn-label{width:134px;height:134px}.hero-play-btn-label .icon-play{width:62px;height:62px}.hero-play-btn-label .icon-pause{width:46px;height:46px}}html{overflow-x:hidden}.hero-video-wrap,.hero-video-wrap .mod_rocksolid_slider,.hero-video-wrap .rsts-slide{max-width:100vw!important}.heading--hero h1,.heading--hero h2,.heading--hero p{box-sizing:border-box!important;max-width:100vw!important}.inside:has(> .jhotel-coast-photo){background:var(--hg);position:relative;z-index:1}.jhotel-coast-photo{display:flex;align-items:flex-start;gap:4rem;min-height:100vh;min-height:100dvh;padding:170px 60px 100px;background:var(--hg);box-sizing:border-box;border-top:2px solid rgba(0, 0, 0, 0.4);position:relative}.jhotel-favicon-badge.jhotel-coast-photo__badge{position:absolute;top:28px;left:50%;margin:0 0 0 -49.5px}.jhotel-coast-photo__text h2{font-size:calc(3.15em * var(--font2-size-ratio, 1))}.jhotel-coast-photo__text p{font-size:calc(1.15em * var(--font1-size-ratio, 1))}.jhotel-coast-photo__text{flex:1 1 40%}.jhotel-coast-photo__media{flex:0 1 44%;position:relative;background:#ECE6DA;border-radius:30px}.jhotel-coast-photo__media img{display:block;width:100%;aspect-ratio:4 / 4.2;object-fit:cover;border-radius:30px}@media (max-width: 900px){.jhotel-coast-photo{flex-direction:column;gap:2rem;min-height:0;padding:60px 24px}.jhotel-favicon-badge.jhotel-coast-photo__badge{position:static;margin:0 auto 16px}.jhotel-coast-photo__media,.jhotel-coast-photo__text{flex:1 1 auto;width:100%}}.jhotel-stats{background:var(--hg);border-top:1px solid rgba(0, 0, 0, 0.1);padding-block:5rem;padding-inline:6vw;position:relative;z-index:1}.jhotel-stats__head{text-align:center;max-width:40rem;margin:0 auto 3.5rem}.jhotel-stats__eyebrow{display:block;font-family:var(--font2);font-weight:var(--font2-weight, 300);font-size:calc((0.8rem) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));letter-spacing:0.35em;text-transform:uppercase;color:var(--col1);margin-bottom:0.5rem}.jhotel-stats__head h2{font-family:var(--font2);font-weight:var(--font2-weight, 300);text-transform:uppercase;letter-spacing:0.1em;font-size:calc((clamp(1.75rem, 3vw, 2.5rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));color:#0A1118;margin:0}.jhotel-stats__rule{width:4rem;height:2px;background:var(--col1);margin:1rem auto 0}.jhotel-stats__grid{display:grid;grid-template-columns:repeat(4, 1fr);max-width:1400px;margin-inline:auto;text-align:center}.jhotel-stats__item{display:flex;flex-direction:column;align-items:center;gap:0.6rem;padding-inline:2rem;border-left:1px solid rgba(10, 17, 24, 0.15)}.jhotel-stats__item:first-child{border-left:0}.jhotel-stats__number{font-family:var(--font2);font-weight:var(--font2-weight, 400);font-size:calc((clamp(2.6rem, 5vw, 4rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));color:var(--col1);line-height:1}.jhotel-stats__label{font-family:var(--font1);font-size:calc((1.04rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));letter-spacing:0.06em;text-transform:uppercase;color:var(--dark);max-width:18ch}@media (max-width: 900px){.jhotel-stats__grid{grid-template-columns:repeat(2, 1fr);row-gap:2.5rem}.jhotel-stats__item:nth-child(2n){border-left:1px solid rgba(10, 17, 24, 0.15)}.jhotel-stats__item:nth-child(n + 3){padding-top:2.5rem;border-top:1px solid rgba(10, 17, 24, 0.15)}}:root{--col1:#D4AF37;--violett:#1E6FA6;--col2:#2F8F5B;--font1-size-ratio:1;--mobile-scale:1}@media (max-width: 799px){:root{--mobile-scale:0.72}}#last .content-image{aspect-ratio:1 / 1;height:auto;width:100%}#last .content-image figure,#last .content-image picture{height:100%;width:100%;display:block}#last .content-image img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}#jhotel-culinary{background:var(--hg);position:relative;z-index:1}.jhotel-culinary-feature{display:flex;align-items:flex-start;gap:4rem;max-width:1400px;margin-inline:auto;padding:60px}.jhotel-culinary-feature--reverse{flex-direction:row-reverse}.jhotel-culinary-feature__media{flex:1 1 50%;display:flex;justify-content:center}.jhotel-culinary-feature__media img{display:block;height:605px;width:auto;max-width:100%;border-radius:30px}.jhotel-culinary-feature--reverse .jhotel-culinary-feature__media img{height:623px}.jhotel-culinary-feature--reverse .jhotel-culinary-feature__media img{width:471px;object-fit:cover;object-position:right center}@media (max-width: 900px){.jhotel-culinary-feature__media img{height:461px}.jhotel-culinary-feature--reverse .jhotel-culinary-feature__media img{height:475px;width:359px}}.jhotel-culinary-feature__text h3{font-family:var(--font2);font-size:2em;font-weight:var(--font2-weight, 300);padding-bottom:14px;border-bottom:2px solid #D4AF37;display:inline-block}.jhotel-culinary-feature__text p{font-family:var(--font1);font-weight:var(--font1-weight, 400)}.jhotel-culinary-feature__text{flex:1 1 50%}.jhotel-cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.jhotel-cta-btn{display:inline-block;padding:0.85rem 1.75rem;border-radius:4px;border:1px solid #D4AF37;background:linear-gradient(#fff, #fff) left center / 0% 100% no-repeat, #D4AF37;color:#fff;font-family:var(--font1);font-weight:600;font-size:calc(0.9rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));text-decoration:none;text-align:center;transition:transform 250ms ease, box-shadow 250ms ease, background-size 450ms cubic-bezier(0.2, 0.7, 0.2, 1), color 300ms ease}.jhotel-cta-btn:hover,.jhotel-cta-btn:focus-visible{background-size:100% 100%, auto;color:#84642A;transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(132, 100, 42, 0.55)}.jhotel-cta-btn--line{background:transparent;color:#84642A}.jhotel-cta-btn--line:hover,.jhotel-cta-btn--line:focus-visible{background:#D4AF37;color:#fff}@media (max-width: 900px){.jhotel-culinary-feature,.jhotel-culinary-feature--reverse{flex-direction:column;gap:30px;padding:40px 30px}}.start-slider video{background:var(--white)}.hero-video-wrap{position:relative;height:100vh!important;height:100dvh!important}.homepage-heading{left:0;right:0;width:100%;justify-content:center;padding-bottom:0;padding-top:8vh}.homepage-heading p{text-align:center}.buttn a::before,.buttn a:hover::before{background-image:url("/images/30oclock%20arrow.svg")!important}.buttn:not(.bigviolett):not(.bigbuttn) a[href="/bungalows"]::before{filter:brightness(0)}.buttn:not(.bigviolett):not(.bigbuttn) a[href="/bungalows"]:hover::before{filter:brightness(0) invert(1)}@media (max-width: 799px){.before-header .flex .menu,.before-header .flex .mod_changelanguage{display:none}.before-header .clicker.menupc{padding-right:12px}.before-header{min-height:76px}}.cta{grid-template-columns:1fr 1fr 1fr!important}.cta a[href="/gallery"] img{filter:brightness(0) invert(1)}.before-header .logo{width:auto;white-space:nowrap;margin-top:0}.before-header{display:flex;align-items:center;justify-content:flex-start}.before-header .logo{order:1}.before-header .flex{order:2;margin-left:40px}.menu{display:flex;align-items:center;background:linear-gradient(135deg, #D9BF83, #B8975A);border-radius:999px;padding:6px 18px;gap:14px}.before-header .flex{align-items:center;gap:14px}.clicker.menupc .lines,.clicker.menupc .lines::before,.clicker.menupc .lines::after{background-color:#000}.clicker.menupc{padding-inline:12px}.clicker.menupc .lines-button{height:4rem}.clicker.menupc .lines,.clicker.menupc .lines::before,.clicker.menupc .lines::after{width:3.2rem;height:0.25rem}.clicker.menupc .lines::before,.clicker.menupc .lines-button:hover .lines::before{top:0.5714rem}.clicker.menupc .lines::after,.clicker.menupc .lines-button:hover .lines::after{top:-0.5714rem}.menu a{color:#fff}.menu .lines,.menu .lines::before,.menu .lines::after{background-color:#fff}.menu .navname{display:inline-block;color:#fff;border-right-color:#fff;margin-left:10px}@media (min-width: 800px){.before-header .logo{margin-left:0;margin-right:0;margin-bottom:0}.before-header .logo img{height:65px}}.before-header .logo img{margin:0;padding:0;background:transparent;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45))}.before-header .logo{background:transparent;padding:0}.before-header .logo{font-size:calc(1.8rem * var(--font1-size-ratio, 1));font-family:var(--font1)}.before-header .logo{display:flex;align-items:center}.before-header{padding-top:0;padding-bottom:0}body.is-scrolled .before-header{padding-top:0;padding-bottom:0}@media (max-width: 799px){.before-header{padding-top:0;padding-bottom:0}body.is-scrolled .before-header{padding-top:0;padding-bottom:0}}.before-header{background:rgba(0, 0, 0, 0.12)}.before-header .flex{align-self:center;margin-top:0}@media (max-width: 799px){.before-header .logo img{height:41px}.before-header .logo{font-size:calc(1rem * var(--font1-size-ratio, 1));margin-left:0;margin-right:0}.before-header{justify-content:space-between}.before-header .flex{margin-left:0;margin-right:0}#header .inside{padding-right:0}}body.sidePanelOpen .before-header .logo,body.is-scrolled .before-header .logo{display:flex}a.jhotel-bungalows__btn--primary{background:#D4AF37;border-color:#D4AF37}#main > * + *{margin-top:50px}a.jhotel-bungalows__btn--primary:hover{background:#b8952c;border-color:#b8952c}@media (max-width: 767px){#white .heading--section::after{right:-6vw;width:23vw;height:36vw}}.jhotel-favicon-badge{display:block;width:99px;height:99px;margin:0 auto 16px}.menu .lines-button{font-size:inherit!important}#header .before-header .navname,#header .before-header .menu a{font-family:var(--font1)!important;font-weight:var(--font1-weight, 300)!important;font-size:calc(1.2em * var(--mobile-scale, 1))!important}.cta a.bgb{border:5px solid var(--violett)}#article-834{background-color:#f2f2f2}#article-835{background-color:#FBF3DE;position:relative;z-index:1}body{font-weight:var(--font1-weight, 400)}#last{background-color:transparent;background-image:none;color:inherit}#last .mod_article{padding-top:0!important;padding-bottom:0!important}.buchungsleiste.collapsed:not(.dialog-open) .widget-calendar,.buchungsleiste.collapsed:not(.dialog-open) .widget-select{display:none}.buchungsleiste.collapsed:not(.dialog-open) .formbody{padding-inline:0;min-block-size:calc(var(--leiste-hoehe) - 2 * var(--leiste-rand))}.buchungsleiste.collapsed:not(.dialog-open) button.submit{background-color:#D4AF37}.buchungsleiste.collapsed:not(.dialog-open) button.submit:hover{background-color:color-mix(in srgb, #D4AF37 85%, var(--black))}@media (max-width: 799px){.cta{display:none}}@media (min-width: 800px){.buchungsleiste{font-size:1.15em}}.jhotel-escape__eyebrow{display:block;font-family:var(--font2);font-weight:var(--font2-weight, 300);font-size:calc(5.2em * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));line-height:1;text-transform:uppercase;color:#D4AF37;margin-block:0.75rem 0.25rem}@media (max-width: 1500px){.jhotel-escape__eyebrow{font-size:calc(4em * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}}@media (max-width: 799px){.jhotel-escape__eyebrow{font-size:calc(2.9em * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}}.buchungsleiste .input-button{position:relative}.buchungsleiste .input-button img{opacity:0}.buchungsleiste .input-button::after{content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;background-color:#D4AF37;-webkit-mask-image:url("/images/calendar.svg");mask-image:url("/images/calendar.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none}.jhotel-faq{background:var(--white);padding-block:5rem;padding-inline:6vw;position:relative;z-index:1}.jhotel-faq__head{text-align:center;max-width:40rem;margin:0 auto 3rem}.jhotel-faq__eyebrow{display:block;font-family:var(--font2);font-weight:var(--font2-weight, 300);font-size:calc((1.3rem) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));letter-spacing:0.35em;text-transform:uppercase;color:var(--col1);margin-bottom:0.5rem}.jhotel-faq__head h2{font-family:var(--font2);font-weight:var(--font2-weight, 300);text-transform:uppercase;letter-spacing:0.1em;font-size:calc((clamp(1.75rem, 3vw, 2.5rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));color:#0A1118;margin:0}.jhotel-faq__rule{width:4rem;height:2px;background:var(--col1);margin:1rem auto 0}.jhotel-faq__list{max-width:46rem;margin-inline:auto}.jhotel-faq__item{border-bottom:1px solid rgba(10, 17, 24, 0.12)}.jhotel-faq__item:first-child{border-top:1px solid rgba(10, 17, 24, 0.12)}.jhotel-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding-block:1.25rem;background:none;border:0;font-family:var(--font1);font-size:calc((1.9rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:500;text-align:left;color:#000;cursor:pointer}.jhotel-faq__icon{flex:none;font-size:1.2rem;line-height:1;color:var(--col1);transition:transform 0.25s ease}.jhotel-faq__item.is-open .jhotel-faq__icon{transform:rotate(45deg)}.jhotel-faq__answer p{margin:0 0 1.5rem;font-family:var(--font1);line-height:1.7;color:color-mix(in srgb, #0A1118 75%, transparent)}.jhotel-faq__more{text-align:center;margin-top:2.5rem}.jhotel-faq__more a{font-family:var(--font1);font-size:calc((0.8rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font1-weight, 700);text-transform:uppercase;letter-spacing:0.1em;color:var(--col1);text-decoration:none}.jhotel-faq__more a:hover{text-decoration:underline}@media (max-width: 600px){.jhotel-faq{padding-block:3.5rem;padding-inline:6vw}.jhotel-faq__head{margin-bottom:2.25rem}.jhotel-faq__eyebrow{font-size:calc(1.3rem * var(--font2-size-ratio, 1));letter-spacing:0.2em}.jhotel-faq__head h2{font-size:calc(clamp(1.575rem, 2.7vw, 2.25rem) * var(--font2-size-ratio, 1))}.jhotel-faq__question{gap:0.75rem;padding-block:1.1rem;font-size:calc(0.84rem * var(--font1-size-ratio, 1));line-height:1.4}.jhotel-faq__icon{font-size:1.4rem}.jhotel-faq__answer p{margin-bottom:1.1rem}}#footer.jf-gold{background:#0a0a0a;color:#e7e2d6}#footer.jf-gold .inside{max-width:1320px;margin:0 auto;padding:4rem 1.5rem 2.5rem}#footer.jf-gold .jf-top .flogo{min-height:32px}#footer.jf-gold .jf-top .flogo img{width:auto;height:auto}#footer.jf-gold .jf-tagline{margin-top:0.75rem;max-width:32rem;font-size:calc(1rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-style:italic;font-weight:var(--font1-weight, 300);color:#a89f8c}#footer.jf-gold .jf-divider{margin-top:3rem;height:1px;background:linear-gradient(to right, #c9a44c, transparent 70%)}#footer.jf-gold .jf-grid{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:2.75rem}#footer.jf-gold .jf-heading{display:block;font-size:calc(0.78rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font1-weight, 600);letter-spacing:0.2em;text-transform:uppercase;color:#c9a44c}#footer.jf-gold .jf-text{margin-top:1rem;font-size:calc(1rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font1-weight, 300);line-height:1.6;color:#e7e2d6}#footer.jf-gold .jf-text a{color:#e7e2d6;text-decoration:none;transition:color 0.2s ease}#footer.jf-gold .jf-text a:hover{color:#c9a44c}#footer.jf-gold .jf-getting-here{display:inline-block;margin-top:0.9rem;padding-bottom:2px;border-bottom:1px solid #c9a44c;font-size:calc(0.8rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font1-weight, 500);letter-spacing:0.08em;text-transform:uppercase;color:#c9a44c;text-decoration:none;transition:opacity 0.2s ease}#footer.jf-gold .jf-getting-here:hover{opacity:0.7}#footer.jf-gold .jf-hours{margin-top:0.9rem;font-size:calc(0.85rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font1-weight, 300);color:#857c68}#footer.jf-gold .jf-heading--cta{display:block;margin-bottom:0.9rem}.widget-submit.btn-buchen button.violett.submit{box-shadow:0 8px 24px rgba(0, 0, 0, 0.25)}#footer.jf-gold .jf-book-btn.buttn.violett a,#footer.jf-gold .jf-book-btn a{display:inline-block;padding:0.75rem 1.75rem;border-radius:0!important;background:#c9a44c!important;color:#0a0a0a!important;font-size:calc(0.8rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font1-weight, 600);letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;transition:opacity 0.2s ease}#footer.jf-gold .jf-book-btn.buttn.violett a::before{display:none!important}#footer.jf-gold .jf-book-btn.buttn.violett a:hover,#footer.jf-gold .jf-book-btn a:hover{opacity:0.85;color:#0a0a0a!important}#footer.jf-gold .jf-after{margin-top:3rem;padding-top:1.75rem;border-top:1px solid #262219;display:flex;flex-direction:column;gap:0.6rem;font-size:calc(0.78rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font1-weight, 300);color:#6b6455}#footer.jf-gold .jf-after .aflinks{display:flex;flex-wrap:wrap;gap:1rem}#footer.jf-gold .jf-after .aflinks a{color:#857c68;text-decoration:none;transition:color 0.2s ease}#footer.jf-gold .jf-after .aflinks a:hover{color:#c9a44c}@media (min-width: 768px){#footer.jf-gold .jf-grid{grid-template-columns:repeat(4, 1fr);gap:2rem}#footer.jf-gold .jf-after{flex-direction:row;align-items:center;justify-content:space-between}}.buchungsleiste:not(.dialog-open){box-shadow:0 12px 32px -8px rgba(10, 17, 24, 0.35)}.marquee{zoom:0.6}#white.grafik-bottom{padding-block:0!important}.marquee{--gap:2rem}.jhotel-concierge{padding-block-start:calc(5vw + 50px)}.jhotel-wedding{width:100%;padding:5vw 6vw;box-sizing:border-box;position:relative;z-index:1}.jhotel-wedding__inner{display:grid;grid-template-columns:minmax(0, 1fr);gap:2.5rem;align-items:center;max-inline-size:1200px;margin-inline:auto}.jhotel-wedding__eyebrow{display:block;font-family:var(--font2);font-weight:var(--font2-weight, 300);font-size:calc((0.8rem) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));letter-spacing:0.35em;text-transform:uppercase;color:var(--col1);margin-bottom:0.5rem}.jhotel-wedding__text h2{font-family:var(--font2);font-weight:var(--font2-weight, 300);font-size:calc((clamp(1.9rem, 4vw, 3.2rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.1;color:#0A1118;margin:0 0 0.75rem}.jhotel-wedding__rule{width:32rem;max-width:100%;height:2px;background:#D4AF37;margin:1rem 0 1.25rem}.jhotel-wedding__text p{font-family:var(--font1);font-weight:var(--font1-weight, 400);font-size:calc((1.5rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.7;color:#3a3a3a;margin:0 0 1rem}.jhotel-wedding__media img{display:block;inline-size:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:12px}@media (min-width: 900px){.jhotel-wedding__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 0.85fr);gap:4rem}}@media (max-width: 799px){.marquee{zoom:0.9}}:where(button,input,select,textarea){font-family:inherit;font-weight:inherit}.jhotel-stats__eyebrow,.jhotel-wedding__eyebrow,.jhotel-concierge__eyebrow,.jhotel-faq__eyebrow,.jhotel-reviews__eyebrow{font-size:calc(1.3rem * var(--font2-size-ratio, 1))}.jhotel-map__eyebrow{font-size:calc(1.3rem * var(--font1-size-ratio, 1))}@media (max-width: 799px){.jhotel-culinary-feature__text h3{font-size:2em}.jhotel-culinary-feature__text p{font-size:1.3em}}@media (max-width: 799px){.einleitung .content-text p,.jhotel-concierge__head p{font-size:1.3em}}.before-header,body.is-scrolled .before-header,.before-header .logo{padding-bottom:0!important;margin-bottom:0!important}.before-header .logo img{display:block}.einleitung .mask-headline,#white .heading--section h2{font-size:calc(2.6em * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.1}.einleitung .rte p:first-child strong{font-family:var(--font1);font-weight:600;letter-spacing:0.02em}.jhotel-bungalows__head h2{font-size:calc((clamp(1.4rem, 3vw, 2.6rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1))}#jhotel-culinary .heading--section h2{font-size:calc(4.5em * var(--font2-size-ratio, 1) * var(--mobile-scale, 1))}.jhotel-culinary-feature .jhotel-cta-btn{padding:1.05rem 2.4rem}a.jhotel-bungalows__btn{font-size:calc(1.1rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}#footer.jf-gold .jf-top .flogo img{max-width:220px}.jhotel-slider__control svg,.jhotel-favicon-badge{filter:drop-shadow(0 0 6px rgba(255, 255, 255, 0.95))}.jhotel-slider__control{box-shadow:0 0 14px 2px rgba(255, 255, 255, 0.85)}.jhotel-concierge .jhotel-concierge__card,.jhotel-reviews .jhotel-reviews__card{box-shadow:0 18px 44px -10px rgba(10, 17, 24, 0.22)}.jhotel-ratings{position:relative;z-index:1;background:#F7F2E9;padding:clamp(3.6rem, 7vw, 6.6rem) 6vw;color:#0A1118}.jhotel-ratings__inner{max-width:1416px;margin:0 auto;display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);column-gap:7vw;align-items:end}.jhotel-ratings__head{align-self:start}.jhotel-ratings__eyebrow{display:flex;align-items:center;gap:0.9rem;margin:0 0 1.5rem;font-family:var(--font1);font-size:calc(1.26rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:600;letter-spacing:0.26em;text-transform:uppercase;color:#84642A}.jhotel-ratings__eyebrow::before{content:"";flex:none;width:2.6rem;height:1px;background:currentColor}.jhotel-ratings__title{margin:0;font-family:var(--font2);font-weight:400;font-size:calc(clamp(2.5rem, 4.8vw, 4.6rem) * var(--mobile-scale, 1));line-height:0.98;letter-spacing:-0.02em;color:#0A1118}.jhotel-ratings__title em{display:block;font-style:normal;color:#84642A}.jhotel-ratings__award{margin:1.4rem 0 0;max-width:30rem;font-family:var(--font1);font-size:calc(1.425rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.5;color:#84642A}.jhotel-ratings__list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(10, 17, 24, 0.16)}.jhotel-ratings__item{margin:0;padding:0;border-bottom:1px solid rgba(10, 17, 24, 0.16)}.jhotel-ratings__card{position:relative;display:grid;grid-template-columns:3.4rem 48px minmax(0, 1fr) auto 46px;align-items:center;column-gap:1.3rem;padding:1.6rem 0.2rem;font-family:var(--font1);color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.jhotel-ratings__card::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#84642A;transform:scaleX(0);transform-origin:left center;transition:transform 0.6s cubic-bezier(0.22, 1, 0.36, 1)}.jhotel-ratings__card:focus-visible{outline:2px solid #84642A;outline-offset:4px}.jhotel-ratings__index{font-size:calc(1.56rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:600;letter-spacing:0.14em;color:rgba(10, 17, 24, 0.4)}.jhotel-ratings__logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-family:Arial, Helvetica, sans-serif;font-weight:700;font-size:1.2rem;line-height:1;transition:background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease}.jhotel-ratings__logo--booking{background:#003580;color:#fff}.jhotel-ratings__logo--tripadvisor{background:#34E0A1;color:#000}.jhotel-ratings__logo--expedia{background:#FFC72C;color:#191E3B}.jhotel-ratings__text{display:flex;flex-direction:column;min-width:0;gap:0.3rem;transition:transform 0.5s cubic-bezier(0.22, 1, 0.36, 1)}.jhotel-ratings__name{font-family:var(--font2);font-size:calc(1.5rem * var(--mobile-scale, 1));line-height:1.1;letter-spacing:-0.01em}.jhotel-ratings__meta{font-size:calc(0.8rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));letter-spacing:0.14em;text-transform:uppercase;color:rgba(10, 17, 24, 0.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jhotel-ratings__score{grid-column:4;display:inline-flex;align-items:baseline;gap:0.2rem;font-family:var(--font2);line-height:1}.jhotel-ratings__score strong{font-weight:400;font-size:calc(2.6rem * var(--mobile-scale, 1));letter-spacing:-0.03em}.jhotel-ratings__score small{font-size:0.95rem;color:rgba(10, 17, 24, 0.5)}.jhotel-ratings__arrow{grid-column:5;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(10, 17, 24, 0.2);border-radius:50%;transition:background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease}.jhotel-ratings__arrow svg{transition:transform 0.5s cubic-bezier(0.22, 1, 0.36, 1)}@media (hover: hover){.jhotel-ratings__card:hover::after,.jhotel-ratings__card:focus-visible::after{transform:scaleX(1)}.jhotel-ratings__card:hover .jhotel-ratings__text{transform:translateX(6px)}.jhotel-ratings__card:hover .jhotel-ratings__arrow{background:#0A1118;border-color:#0A1118;color:#fff}.jhotel-ratings__card:hover .jhotel-ratings__arrow svg{transform:rotate(45deg)}}@media (prefers-reduced-motion: reduce){.jhotel-ratings__card::after,.jhotel-ratings__text,.jhotel-ratings__arrow svg{transition:none}}@media (max-width: 1000px){.jhotel-ratings__inner{grid-template-columns:minmax(0, 1fr);row-gap:2.4rem}}@media (max-width: 560px){.jhotel-ratings{padding:3.2rem 16px 3.4rem}.jhotel-ratings__eyebrow{margin-bottom:1.1rem}.jhotel-ratings__card{grid-template-columns:42px minmax(0, 1fr) auto 38px;column-gap:0.9rem;padding:1.2rem 0}.jhotel-ratings__index{display:none}.jhotel-ratings__logo{width:42px;height:42px;font-size:1.05rem}.jhotel-ratings__name{font-size:1.25rem}.jhotel-ratings__score{grid-column:3}.jhotel-ratings__score strong{font-size:1.9rem}.jhotel-ratings__arrow{grid-column:4;width:38px;height:38px}}#footer.jf-gold .jf-sitemap a,#footer.jf-gold .jf-social a{display:inline-block;margin-bottom:0.25rem}#footer.jf-gold .jf-social a + a{margin-left:1rem}#footer.jf-gold .jf-seo{margin-top:3rem;max-width:60rem}#footer.jf-gold .jf-seo__title{font-size:calc(1.4rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));color:#c9a44c;margin:0 0 1rem}#footer.jf-gold .jf-seo p{font-size:calc(0.95rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.7;color:#a89f8c}.jhotel-bungalows__cta{display:flex;justify-content:center;margin-top:2rem}.jhotel-bungalows__cta .jhotel-cta-btn{font-size:calc(1.2rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));padding:1.05rem 2.4rem}@media (max-width: 799px){.start .heading--hero p{font-size:calc(6.4em * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))!important;padding-left:8px!important;padding-right:8px!important}}#footer.jf-gold .jf-top .jf-tagline{max-width:48rem;font-size:calc(1.7rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.35}#footer.jf-gold .jf-cta-blurb{margin:0 0 0.9rem}.jhotel-slider .jhotel-slider__controls .jhotel-slider__control{box-shadow:0 0 14px 2px rgba(255, 255, 255, 0.9)}.jhotel-favicon-badge.jhotel-wedding__badge{position:relative;top:-60px;z-index:2}.jhotel-wedding .jhotel-cta-btn{padding:1.02rem 2.1rem;font-size:calc(1.08rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}.jhotel-wedding .jhotel-cta-row{justify-content:center}.jhotel-culinary-feature .jhotel-cta-btn{font-size:calc(1.56rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}.jhotel-map__intro-mark{translate:0 -100px}#footer.jf-gold .jf-grid{align-items:start}#footer.jf-gold .jf-sitemap{display:grid;grid-template-columns:repeat(2, auto);justify-content:start;gap:0.55rem 2rem}#footer.jf-gold .jf-sitemap a{margin:0}#footer.jf-gold .jf-heading--follow{margin-top:2rem;margin-bottom:0.75rem}#footer.jf-gold .jf-social{flex-wrap:wrap}#footer.jf-gold .jf-social a,#footer.jf-gold .jf-social a + a{margin:0}#footer.jf-gold .jf-seo p{margin:0 0 0.85rem}#footer.jf-gold .jf-social{display:grid;grid-template-columns:repeat(2, auto);justify-content:start;gap:0.55rem 2rem}@media (max-width: 799px){#footer.jf-gold .jf-sitemap,#footer.jf-gold .jf-social{justify-content:center;justify-items:center}}.rotator-mask{height:70px}.rotator-mask span{top:70px;padding-top:14px;font-size:calc(3.15em * var(--font2-size-ratio, 1) * var(--mobile-scale, 1))}@media (min-width: 1200px) and (max-width: 1500px){.rotator-mask{height:56px}.rotator-mask span{top:56px;font-size:2.45em}}@media (min-width: 800px) and (max-width: 1199px){.rotator-mask{height:43px}.rotator-mask span{top:43px;font-size:2.45em}}@media (max-width: 799px){.rotator-mask{height:29px}.rotator-mask span{top:29px;font-size:1.4em}}.einleitung h3:has(> .username){font-size:calc(1.4014em * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}@media (max-width: 799px){.einleitung h3:has(> .username){font-size:calc(1.274em * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}}.jhotel-bungalows__cta a.jhotel-cta-btn,.jhotel-cta-row a.jhotel-cta-btn:not(.jhotel-cta-btn--line),.jhotel-bungalows a.jhotel-bungalows__btn--primary,.jhotel-concierge .jhotel-concierge__cta button,.widget-submit.btn-buchen button.violett.submit{border:1px solid #D4AF37;background:linear-gradient(#fff, #fff) left center / 0% 100% no-repeat, #D4AF37;color:#fff;transition:background-size 450ms cubic-bezier(0.2, 0.7, 0.2, 1), color 300ms ease, border-color 300ms ease, transform 250ms ease, box-shadow 250ms ease}.jhotel-bungalows__cta a.jhotel-cta-btn:hover,.jhotel-bungalows__cta a.jhotel-cta-btn:focus-visible,.jhotel-cta-row a.jhotel-cta-btn:not(.jhotel-cta-btn--line):hover,.jhotel-cta-row a.jhotel-cta-btn:not(.jhotel-cta-btn--line):focus-visible,.jhotel-bungalows a.jhotel-bungalows__btn--primary:hover,.jhotel-bungalows a.jhotel-bungalows__btn--primary:focus-visible,.jhotel-concierge .jhotel-concierge__cta button:hover,.jhotel-concierge .jhotel-concierge__cta button:focus-visible,.widget-submit.btn-buchen button.violett.submit:hover,.widget-submit.btn-buchen button.violett.submit:focus-visible{background:linear-gradient(#fff, #fff) left center / 100% 100% no-repeat, #D4AF37;border-color:#D4AF37;color:#84642A}button,input[type="submit"],input[type="button"],.btn,[class*="-btn"],[class*="__btn"],[class*="button"],[role="button"]{text-transform:uppercase}html body .jhotel-cards__subheading{display:block!important;width:auto!important;max-width:52rem;margin:1rem auto 0!important;padding:0 6vw;text-align:center!important;font-family:var(--font1);font-size:calc(clamp(1.15rem, 2vw, 1.6rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))!important;line-height:1.5;color:rgba(10, 17, 24, 0.7)}.jhotel-concierge .jhotel-concierge__eyebrow{font-size:calc(1.82rem * var(--font2-size-ratio, 1))}#footer.jf-gold .jf-social a{display:inline-flex;align-items:center;gap:0.5em;line-height:1}#footer.jf-gold .jf-social__icon{display:block;width:1.25em;height:1.25em;flex-shrink:0}@media (max-width: 799px){#footer.jf-gold .jf-social{justify-items:start}}html body a.jhotel-cta-btn,html body a.jhotel-cta-btn.jhotel-cta-btn--line,html body .jhotel-concierge__cta button,html body a.jhotel-bungalows__btn--primary,html body .buttn.violett a,html body #footer.jf-gold .jf-book-btn.buttn.violett a,html body button.btn-buchen{background:linear-gradient(#fff, #fff) left center / 0% 100% no-repeat, linear-gradient(135deg, #D9BF83, #B8975A)!important;border:1px solid #B8975A!important;color:#fff!important;transition:background-size .45s cubic-bezier(.2,.7,.2,1), color .3s, border-color .3s!important}html body a.jhotel-cta-btn:hover,html body a.jhotel-cta-btn:focus-visible,html body .jhotel-concierge__cta button:hover,html body .jhotel-concierge__cta a:focus-visible button,html body a.jhotel-bungalows__btn--primary:hover,html body a.jhotel-bungalows__btn--primary:focus-visible,html body .buttn.violett a:hover,html body .buttn.violett a:focus-visible,html body #footer.jf-gold .jf-book-btn.buttn.violett a:hover,html body button.btn-buchen:hover,html body button.btn-buchen:focus-visible{background-size:100% 100%, 100% 100%!important;border-color:#B8975A!important;color:#84642A!important}html body .buttn.violett a::before,html body .buttn.violett a::after{display:none!important}.jhotel-wedding{background:linear-gradient(135deg, #FBF1D3, #F1DC9E)}.jhotel-wedding .jhotel-wedding__eyebrow{color:#5C4712}.jhotel-wedding .jhotel-wedding__rule{background:#5C4712}.jhotel-wedding .jhotel-wedding__text p{color:#2a2410}#white:has(#jhotel-wedding){padding-bottom:0}img.jhotel-concierge__icon{background:none;border-radius:0;display:block;width:56px;height:56px;margin:0 0 1rem}.jhotel-concierge__card:hover img.jhotel-concierge__icon{background:none}.jhotel-concierge .jhotel-concierge__card{transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s cubic-bezier(.2,.7,.2,1)}@media (hover: hover){.jhotel-concierge .jhotel-concierge__card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 28px 60px -18px rgba(10, 17, 24, 0.22)}}.jhotel-bungalows .jhotel-bungalows__viewport{overflow-x:clip;overflow-y:visible}.jhotel-bungalows .jhotel-bungalows__inner{box-shadow:0 10px 24px -8px rgba(10, 17, 24, 0.22)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (max-width: 799px){.jhotel-coast-photo__text p{font-size:calc(1.3em * var(--font1-size-ratio, 1))}.jhotel-stats__label{font-size:calc(0.82rem * var(--font1-size-ratio, 1))}.jhotel-faq__more a{font-size:calc(0.75rem * var(--font1-size-ratio, 1))}.einleitung .mask-headline{font-size:calc(3.12em * var(--font2-size-ratio, 1) * var(--mobile-scale, 1))}.jhotel-stats__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.jhotel-stats__item{padding-inline:0.75rem}.jhotel-cards__heading{font-size:calc(clamp(1.75rem, 4vw, 3.5rem) * 1.6 * var(--font2-size-ratio, 1) * var(--mobile-scale, 1))}html body .jhotel-cards__subheading{font-size:calc(clamp(1.15rem, 2vw, 1.6rem) * 1.6 * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))!important}.padmore.einleitung p{font-size:calc(1.56em * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}.jhotel-concierge__card h3{font-size:calc(1.4rem * 1.3 * var(--font2-size-ratio, 1))}.jhotel-concierge__card p{font-size:calc(1.3rem * 1.3 * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}.jhotel-map__intro{flex-direction:column}.jhotel-map__intro-mark{order:-1;align-self:center;inline-size:69px;block-size:69px;translate:none}.jhotel-map__panel{padding:1.1rem 1rem 1.1rem}#footer.jf-gold .jf-top .flogo{width:auto;display:flex;justify-content:center}}@media (max-width: 560px){.jhotel-ratings__eyebrow{font-size:calc(1.125rem * var(--font1-size-ratio, 1))}.jhotel-ratings__meta{font-size:calc(0.7rem * var(--font1-size-ratio, 1))}}html body .widget-submit.btn-buchen button.violett.submit{font-size:calc(1.01rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));letter-spacing:0.06em}.rotator-mask a{color:inherit;text-decoration:inherit}.jhotel-culinary-feature .jhotel-cta-btn.jhotel-cta-btn--romantic{font-size:calc(1.09rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}.jhotel-map__list button{font-size:calc(0.77rem * var(--font1-size-ratio, 1))}.jhotel-map__list button b{font-size:0.78rem}@media (max-width: 799px){.jhotel-map__list button{font-size:calc(0.62rem * var(--font1-size-ratio, 1))}.jhotel-map__list button b{font-size:0.63rem}}.jhotel-culinary-feature .jhotel-cta-btn.jhotel-cta-btn--menu{font-size:calc(1.09rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}.jhotel-daypass{position:relative;z-index:1;background:#F7F2E9;border-top:1px solid rgba(10, 17, 24, 0.1);padding:clamp(3.6rem, 7vw, 6.6rem) 6vw;color:#0A1118}.jhotel-daypass > * + *{margin-block-start:0}.jhotel-daypass__inner{max-width:1416px;margin:0 auto;display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);column-gap:7vw;align-items:start}.jhotel-daypass__eyebrow{display:flex;align-items:center;gap:0.9rem;margin:0 0 1.5rem;font-family:var(--font1);font-size:calc(1.26rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:600;letter-spacing:0.26em;text-transform:uppercase;color:#84642A}.jhotel-daypass__eyebrow::before{content:"";flex:none;width:2.6rem;height:1px;background:currentColor}.jhotel-daypass__title{margin:0;font-family:var(--font2);font-weight:400;font-size:calc(clamp(2.5rem, 4.8vw, 4.6rem) * var(--mobile-scale, 1));line-height:0.98;letter-spacing:-0.02em;color:#0A1118}.jhotel-daypass__title em{display:block;font-style:normal;color:#84642A}.jhotel-daypass__hours,.jhotel-daypass__tagline{margin:1.4rem 0 0;max-width:30rem;font-family:var(--font1);font-size:calc(1.425rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.5}.jhotel-daypass__hours{color:#84642A;font-weight:600}.jhotel-daypass__tagline{margin-top:0.4rem;font-style:italic;color:rgba(10, 17, 24, 0.7)}.jhotel-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jhotel-daypass__table{width:100%;border-collapse:collapse;font-family:var(--font1)}.jhotel-daypass__table thead th{padding:0 0.2rem 1rem;font-size:calc(1.04rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:800;letter-spacing:0.14em;text-transform:uppercase;text-align:right;color:#000}.jhotel-daypass__table tbody tr{border-top:1px solid rgba(10, 17, 24, 0.16)}.jhotel-daypass__table tbody tr:last-child{border-bottom:1px solid rgba(10, 17, 24, 0.16)}.jhotel-daypass__table tbody th{padding:1.6rem 0.2rem;text-align:left;font-family:var(--font2);font-weight:400;font-size:calc(1.5rem * var(--mobile-scale, 1));line-height:1.1;letter-spacing:-0.01em}.jhotel-daypass__table tbody th small{display:block;margin-top:0.35rem;font-family:var(--font1);font-size:calc(1.248rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));letter-spacing:0.14em;text-transform:uppercase;color:rgba(10, 17, 24, 0.55)}.jhotel-daypass__table td{padding:1.6rem 0.2rem 1.6rem 1.2rem;text-align:right;white-space:nowrap;font-family:var(--font2);font-size:calc(clamp(1.088rem, 1.536vw, 1.472rem) * var(--mobile-scale, 1));line-height:1;color:#000;font-weight:500}.jhotel-daypass__notes{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.4rem;margin-top:2.4rem;grid-column:1 / -1}.jhotel-daypass__note{padding-left:1.2rem;border-left:1px solid #84642A;font-family:var(--font1)}.jhotel-daypass__note h3{margin:0 0 0.7rem;font-family:var(--font1);font-size:calc(1.35rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#84642A}.jhotel-daypass__note p{margin:0 0 0.6rem;font-size:calc(1.65rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.6;color:#0A1118}.jhotel-daypass__list{margin:0 0 0.6rem;padding-left:1.2em;list-style:disc;font-size:calc(1.65rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.6;color:#0A1118}.jhotel-daypass__list li::marker{color:#84642A}@media (max-width: 900px){.jhotel-daypass{padding:60px 24px}.jhotel-daypass__inner{grid-template-columns:minmax(0, 1fr);row-gap:2.6rem}.jhotel-daypass__table tbody th,.jhotel-daypass__table td{padding-block:1.2rem}.jhotel-daypass__notes{grid-template-columns:minmax(0, 1fr);gap:1.6rem}}.jhotel-faq__answer p{font-size:calc(1.17rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}@media (max-width: 600px){.jhotel-faq__answer p{font-size:calc(1.105rem * var(--font1-size-ratio, 1))}}@media (max-width: 799px){.einleitung h3 .username{font-size:1.2em}.einleitung h3 .username div[contenteditable]{caret-color:transparent}}.jhotel-reviews{width:100%;padding:5vw 6vw;background:var(--hg);box-sizing:border-box;position:relative;z-index:1}.jhotel-reviews__head{text-align:center;max-width:46rem;margin:0 auto 3rem}.jhotel-reviews__eyebrow{display:block;font-family:var(--font2);font-weight:var(--font2-weight, 300);font-size:calc((1.3rem) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));letter-spacing:0.35em;text-transform:uppercase;color:var(--col1);margin-bottom:0.5rem}.jhotel-reviews__head h2{font-family:var(--font2);font-weight:var(--font2-weight, 300);text-transform:uppercase;letter-spacing:0.1em;font-size:calc((clamp(1.75rem, 3vw, 2.5rem)) * var(--font2-size-ratio, 1) * var(--mobile-scale, 1));color:#0A1118;margin:0 0 0.75rem}.jhotel-reviews__rule{width:4rem;height:2px;background:var(--col1);margin:1rem auto}.jhotel-reviews__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;max-width:80rem;margin:0 auto}@media (max-width: 600px){.jhotel-reviews__grid{grid-template-columns:1fr}}.jhotel-reviews__card{background:#fff;border:1px solid #eee6d8;border-radius:12px;padding:1.75rem;display:flex;flex-direction:column;gap:0.85rem;box-shadow:0 16px 48px -12px rgba(10, 17, 24, 0.06);transition:transform 0.3s ease, box-shadow 0.3s ease}.jhotel-reviews__card:hover{transform:translateY(-4px);box-shadow:0 20px 56px -12px rgba(10, 17, 24, 0.12)}.jhotel-reviews__header{display:flex;align-items:center;gap:0.75rem}.jhotel-reviews__avatar{flex:none;width:2.75rem;height:2.75rem;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font2);font-weight:var(--font2-weight, 300);font-size:calc(1rem * var(--font2-size-ratio, 1));letter-spacing:0.02em}.jhotel-reviews__who{display:flex;flex-direction:column;line-height:1.3}.jhotel-reviews__name{font-family:var(--font2);font-weight:var(--font2-weight, 300);letter-spacing:0.02em;font-size:calc(1.15rem * var(--font2-size-ratio, 1));color:#0A1118}.jhotel-reviews__origin,.jhotel-reviews a.jhotel-reviews__origin{text-decoration:none;font-family:var(--font1);font-size:calc(0.95rem * var(--font1-size-ratio, 1));color:var(--violett)}.jhotel-reviews__stars{position:relative;display:inline-block;font-size:1rem;letter-spacing:3px}.jhotel-reviews__stars-empty{color:#ddd6c8}.jhotel-reviews__stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--col1)}.jhotel-reviews__quote{font-family:var(--font1);font-style:italic;font-size:calc(1.2rem * var(--font1-size-ratio, 1));line-height:1.6;color:#3c3c3c;margin:0}.jhotel-reviews__more{display:flex;justify-content:center;margin-top:2.25rem}@media (max-width: 799px){.jhotel-reviews__card{zoom:0.7}}body.sidePanelOpen .nav-overlay{z-index:100000;pointer-events:auto}.nav-overlay__inner{display:flex;flex-direction:column;height:100%;max-inline-size:1400px;margin-inline:auto;padding:6rem 4vw 3rem;overflow-y:auto}.nav-overlay__close{position:absolute;top:1.75rem;right:4vw;width:4.125rem;height:4.125rem;border-radius:50%;border:1px solid color-mix(in srgb, var(--black) 18%, transparent);background:none;color:var(--dark);font-size:1.95rem;line-height:1;cursor:pointer;transition:background 0.25s ease, border-color 0.25s ease, color 0.25s ease}.nav-overlay__close:hover{background:var(--violett);border-color:var(--violett);color:var(--white)}.nav-overlay__nav{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 701px){.nav-overlay__nav{grid-template-columns:repeat(3, 1fr);gap:3rem}}.nav-overlay__eyebrow{display:block;font-family:var(--font1);font-size:calc((0.95rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:var(--font1-weight, 700);text-transform:uppercase;letter-spacing:0.2em;color:var(--violett);padding-bottom:0.9rem;margin-bottom:1.1rem;border-bottom:1px solid color-mix(in srgb, var(--black) 14%, transparent)}.nav-overlay .level_1{list-style:none}.nav-overlay .level_1 li + li{margin-top:0.65rem}.nav-overlay .level_1 a{display:inline-block;font-family:var(--font2);font-size:calc((clamp(1.2rem, 3.2vw, 2rem)) * var(--mobile-scale, 1));font-weight:var(--font2-weight, 400);line-height:1.15;color:var(--dark);text-decoration:none;transition:color 0.25s ease, transform 0.25s ease}.nav-overlay .level_1 a:hover{color:var(--violett);transform:translateX(6px)}.nav-overlay__foot{margin-top:auto;padding-top:2.5rem}@media (prefers-reduced-motion: reduce){.nav-overlay .level_1 a{transition:none}}@media (min-width: 800px){.nav-overlay .level_1 a{font-size:clamp(1.56rem, 4.16vw, 2.6rem)}}.username{display:inline-block;direction:ltr}.username div[contenteditable]{display:inline-block;min-width:20px;border-bottom:1px dashed #888;outline:none;color:#6B0B4E;white-space:nowrap;direction:ltr;unicode-bidi:isolate;text-align:left;-webkit-user-modify:read-write-plaintext-only}.username div.empty::before{content:"Dein Name";color:#888}html:lang(en) .username div.empty::before{content:"Your name"}html:lang(it) .username div.empty::before{content:"Il tuo nome"}.einleitung .rte p.jhotel-intro-sub{margin-top:1.6em;font-size:calc(0.9em * var(--mobile-scale, 1));line-height:1.5}@media (min-width: 800px){.buchungsleiste{interpolate-size:allow-keywords;transition:background-color 0.4s ease, inline-size 0.55s cubic-bezier(0.22, 1, 0.36, 1), bottom 0.55s cubic-bezier(0.22, 1, 0.36, 1)}.buchungsleiste:not(.dialog-open) .formbody{transition:column-gap 0.55s cubic-bezier(0.22, 1, 0.36, 1), row-gap 0.55s cubic-bezier(0.22, 1, 0.36, 1), padding 0.55s cubic-bezier(0.22, 1, 0.36, 1), min-block-size 0.55s cubic-bezier(0.22, 1, 0.36, 1)}.buchungsleiste:not(.dialog-open) .widget-calendar,.buchungsleiste:not(.dialog-open) .widget-select{overflow:hidden;white-space:nowrap;max-inline-size:calc(10ch + var(--leiste-luecke) + 2em);opacity:1;transition:max-inline-size 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease}.buchungsleiste:not(.dialog-open) .widget-select{max-inline-size:16ch}.buchungsleiste.collapsed:not(.dialog-open) .widget-calendar,.buchungsleiste.collapsed:not(.dialog-open) .widget-select{display:revert;max-inline-size:0;opacity:0;pointer-events:none}.buchungsleiste.collapsed:not(.dialog-open) .widget-calendar{display:block}.buchungsleiste.collapsed:not(.dialog-open) .widget-select{display:flex}.buchungsleiste.collapsed:not(.dialog-open) .formbody{column-gap:0;row-gap:0}.buchungsleiste button.submit{transition:background-color 0.5s ease}}.buchungsleiste .formbody{padding-left:0!important}.buchungsleiste.collapsed:not(.dialog-open){padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:transparent!important;box-shadow:none!important}.buchungsleiste.collapsed:not(.dialog-open) .formbody{padding:0!important;column-gap:0!important;min-block-size:0!important}.buchungsleiste.collapsed:not(.dialog-open) .widget-calendar,.buchungsleiste.collapsed:not(.dialog-open) .widget-select{padding:0!important;margin:0!important;border:0!important}.buchungsleiste.collapsed:not(.dialog-open) .widget-submit,.buchungsleiste.collapsed:not(.dialog-open) button.submit{margin:0!important;box-shadow:none!important}@media (max-width: 799px){.buchungsleiste.collapsed:not(.dialog-open){animation:leiste-collapse 0.45s cubic-bezier(0.22, 1, 0.36, 1)}.buchungsleiste.expanded-anim:not(.dialog-open):not(.collapsed){animation:leiste-expand 0.45s cubic-bezier(0.22, 1, 0.36, 1)}}@keyframes leiste-collapse{from{opacity:0;scale:0.85}to{opacity:1;scale:1}}@keyframes leiste-expand{from{opacity:0;scale:0.96}to{opacity:1;scale:1}}@media (prefers-reduced-motion: reduce){.buchungsleiste,.buchungsleiste:not(.dialog-open) .formbody,.buchungsleiste:not(.dialog-open) .widget-calendar,.buchungsleiste:not(.dialog-open) .widget-select{transition:none}}html body .jhotel-bungalows__cta a.jhotel-cta-btn,html body a.jhotel-bungalows__btn--primary{border-radius:999px!important}.einleitung .heading--section .jhotel-subheading{margin:1.2rem 0 0;font-family:var(--font1);font-weight:600;font-size:calc(1.3em * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));letter-spacing:0.04em;text-align:center}.einleitung .heading--section .jhotel-subheading{font-size:1.9em}.jhotel-wedding__text .jhotel-wedding__subtitle{margin:2rem 0 0.6rem;font-family:var(--font2);font-size:calc(1.5em * var(--font2-size-ratio, 1));line-height:1.2}.homepage-heading{align-items:flex-start}.homepage-heading .rte{width:100%}.homepage-heading h1{text-align:left;margin:0}html body .heading--hero.homepage-heading h1{font-size:calc(4.37237em * var(--font2-size-ratio, 1) * var(--mobile-scale, 1))}@media (min-width: 1200px) and (max-width: 1500px){html body .heading--hero.homepage-heading h1{font-size:calc(3.97488em * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}}@media (min-width: 800px) and (max-width: 1199px){html body .heading--hero.homepage-heading h1{font-size:calc(3.57739em * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}}@media (max-width: 799px){html body .heading--hero.homepage-heading h1{font-size:calc(3.81562em * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}}html body #header .inside,html body #header .before-header{padding-left:0}html body #header .before-header .logo{margin-left:0}.jhotel-coast-photo__eyebrow{margin:0 0 1.2rem;font-family:var(--font1);font-size:calc(1.26rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:600;letter-spacing:0.26em;text-transform:uppercase;color:#84642A}.jhotel-checklist{list-style:none;margin:1.6rem 0;padding:0;font-family:var(--font1);font-size:calc(1.5rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.5}.jhotel-checklist li{position:relative;padding:0.25rem 0 0.25rem 2.2rem}.jhotel-checklist li::before{content:"";position:absolute;left:0.2rem;top:0.7em;width:0.55em;height:0.28em;border-left:2px solid #B08D3C;border-bottom:2px solid #B08D3C;transform:rotate(-48deg)}.jhotel-ratings__card{grid-template-columns:3.4rem 48px minmax(0, 1fr) 46px}@media (max-width: 767px){.jhotel-ratings__card{grid-template-columns:42px minmax(0, 1fr) 38px}}.jhotel-coast-photo__links{display:flex;flex-wrap:wrap;gap:0.6rem 2.4rem}.jhotel-coast-photo__links a.jhotel-cta-btn{border-radius:999px}.jhotel-coast-photo__links a{color:#9A7A35;font-weight:600;letter-spacing:0.04em;text-decoration:none}.jhotel-daypass__tagline{font-style:normal;color:#0A1118}.jhotel-daypass__hours{display:inline-flex;align-items:center;gap:0.8rem;margin:2.4rem 0 0;padding:1.1rem 2rem;border-radius:999px;background:#F6E7C4;box-shadow:0 2px 10px rgba(132, 100, 42, 0.18);font-family:var(--font1);font-size:calc(1.5rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:400;color:#0A1118}.jhotel-daypass__clock{color:#B08D3C;flex:none}.jhotel-daypass .jhotel-checklist{color:#0A1118}.jhotel-daypass__rates{background:#fff;padding:clamp(1.6rem, 3vw, 2.6rem);border-radius:4px}.jhotel-daypass__rates-title{margin:0 0 1.8rem;font-family:var(--font2);font-weight:400;font-size:calc(2rem * var(--mobile-scale, 1));color:#0A1118}.jhotel-daypass__table thead th:first-child{text-align:left}.jhotel-daypass__table thead th{border-bottom:1px solid #0A1118}.jhotel-daypass__notes{display:block;grid-column:auto;margin-top:2rem}.jhotel-daypass__note{padding-left:0;border-left:0;margin-bottom:1.6rem}.jhotel-daypass__note h3{margin:0 0 0.3rem;font-family:var(--font2);font-size:calc(1.6rem * var(--mobile-scale, 1));font-weight:600;letter-spacing:0;text-transform:none;color:#0A1118}.jhotel-daypass__note p{margin:0;font-size:calc(1.35rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.5}.jhotel-wedding{background:#12294B}.jhotel-wedding .jhotel-wedding__eyebrow{color:#D4AF37;font-weight:600;letter-spacing:0.3em;font-size:calc(1.8rem * var(--font2-size-ratio, 1) * var(--mobile-scale, 1))}.jhotel-wedding .jhotel-wedding__text h2{color:#fff}.jhotel-wedding .jhotel-wedding__rule{display:none}.jhotel-wedding .jhotel-wedding__text p{color:rgba(255, 255, 255, 0.92)}.jhotel-wedding .jhotel-checklist{color:#fff}.jhotel-wedding .jhotel-cta-row{justify-content:flex-start}.jhotel-wedding .jhotel-cta-btn{background:#A8935F;border-color:transparent;color:#fff}.jhotel-wedding__media img{border-radius:0}@media (min-width: 900px){.jhotel-wedding__inner{grid-template-columns:minmax(0, 0.8fr) minmax(0, 1fr)}.jhotel-wedding__media{order:-1}.jhotel-wedding__media img{aspect-ratio:3 / 5}}html body .heading--hero.homepage-heading h1{font-family:var(--font1);font-weight:500;letter-spacing:0.14em}html body .heading--hero.homepage-heading h1 em{font-style:italic;color:#E9C34F}html body .heading--hero.homepage-heading h1{text-shadow:0 2px 14px rgba(0, 0, 0, 0.5)}.btn-buchen .jh-btn-sticky{display:none}#header .menu a[href^="tel"]{white-space:nowrap}.homepage-heading .hero-play-btn-label{align-self:center}@media (max-width: 799px){html body .heading--hero.homepage-heading h1{letter-spacing:0.01em}}#header .before-header .menu .navname{display:none!important}#header .before-header .flex{flex:1}#header .before-header .clicker.menupc{order:3;margin-left:auto}#header .before-header{background:transparent!important}.einleitung.summer .heading--section,.einleitung.summer .content-text{max-width:1245px;margin-inline:auto}.einleitung.summer{padding-inline:0}.einleitung.summer .mask-headline{max-width:none;margin-inline:auto;font-family:"Cormorant Garamond", serif;font-weight:700;-webkit-text-stroke:0.6px currentColor;font-variant:small-caps;font-size:clamp(3.12rem, 4.524vw, 4.524rem);line-height:1.3;letter-spacing:0.02em}.einleitung.summer .rotator-mask a{font-size:clamp(2.6rem, 3.77vw, 3.77rem)}.einleitung.summer .jhotel-subheading{text-align:left;font-size:clamp(1.15rem, 1.65vw, 1.65rem);letter-spacing:0}.einleitung.summer .rte p{text-align:justify;font-size:clamp(1.43rem, 2.015vw, 2.028rem);line-height:1.47;letter-spacing:0.04em}@media (min-width: 800px){.einleitung.summer .rte p{letter-spacing:0.08em}}#article-834{background-color:transparent}#main .inside:has(> #article-834),#article-834,.einleitung.summer,.einleitung.summer .heading--section,.einleitung.summer .content-text{padding-left:0;padding-right:0}.einleitung.summer .heading--section,.einleitung.summer .content-text{max-width:none}html body #main .inside:has(> #article-834){padding-top:0;padding-bottom:0}.jhotel-ratings{background:#EADFC9}.jhotel-ratings{border-top:100px solid #fff;border-bottom:100px solid #fff}.jhotel-coast-photo{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:4vw;min-height:0;padding:120px 3vw 120px 11vw}.jhotel-coast-photo__media{flex:0 0 38%;border-radius:6px;background:transparent}.jhotel-coast-photo__media img{aspect-ratio:4 / 5;border-radius:6px}.jhotel-coast-photo__card{position:absolute;left:-17%;bottom:-90px;width:53%;padding:6px;background:#FBF8F3;border-radius:6px;box-shadow:0 14px 40px rgba(20, 38, 77, 0.18)}.jhotel-coast-photo__card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:62% 60%;border-radius:3px}.jhotel-coast-photo__text{flex:0 1 42rem}.jhotel-coast-photo__text h2{margin:0 0 1.6rem;color:#14264D;font-size:clamp(2.4rem, 3.3vw, 3.3rem);line-height:1.12}.jhotel-coast-photo__text p{color:#5B5B66;font-size:calc(1.4rem * var(--font1-size-ratio, 1));line-height:1.75}.jhotel-coast-photo__eyebrow{color:#B08D3C}@media (max-width: 900px){.jhotel-coast-photo{flex-direction:column;align-items:stretch;padding:60px 24px 120px}.jhotel-coast-photo__text{order:-1;flex:1 1 auto}.jhotel-coast-photo__media{flex:1 1 auto}.jhotel-coast-photo__card{left:4%;bottom:-70px;width:46%}}.jhotel-coast-photo__text p.jhotel-coast-photo__eyebrow{color:#D4AF37}.jhotel-coast-photo__card{padding:0;border:0;background:none}.jhotel-coast-photo__card img{border-radius:6px}.jhotel-coast-photo__text p{font-weight:500}.jhotel-coast-photo__card{width:42.4%}.jhotel-coast-photo__card img{aspect-ratio:1 / 1}@media (max-width: 900px){.jhotel-coast-photo__card{width:36.8%}}.jhotel-coast-photo__card{width:46.64%}@media (max-width: 900px){.jhotel-coast-photo__card{width:40.48%}}.jhotel-coast-photo__text p.jhotel-coast-photo__eyebrow{color:#B08D3C}.jhotel-daypass__title{font-size:calc(clamp(2rem, 3.84vw, 3.68rem) * var(--mobile-scale, 1));white-space:nowrap}.jhotel-daypass__table tbody th small{font-weight:700;color:rgba(10, 17, 24, 0.75)}.jhotel-daypass__tagline{max-width:none;font-size:calc(clamp(1rem, 1.15vw, 1.2rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}@media (min-width: 901px){.jhotel-daypass__tagline{white-space:nowrap}}.jhotel-daypass__rates{padding:clamp(0.96rem, 1.8vw, 1.56rem)}.jhotel-daypass__rates-title{margin-bottom:1.08rem}.jhotel-daypass__table thead th{padding-bottom:0.6rem}.jhotel-daypass__table tbody th{padding:0.96rem 0.12rem}.jhotel-daypass__table td{padding:0.96rem 0.12rem 0.96rem 0.72rem}.jhotel-daypass__notes{margin-top:1.2rem}.jhotel-daypass__note{margin-bottom:0.96rem}@media (max-width: 900px){.jhotel-daypass__table tbody th,.jhotel-daypass__table td{padding-block:0.72rem}}.jhotel-daypass__table tbody tr:not(:first-child) th small{font-size:calc(1.4976rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}.jhotel-daypass__note:nth-child(1) p,.jhotel-daypass__note:nth-child(2) p,.jhotel-daypass__note:nth-child(3) p{font-size:calc(1.62rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:700}.jhotel-daypass__tagline{font-size:calc(clamp(1.3rem, 1.495vw, 1.56rem) * var(--font1-size-ratio, 1) * var(--mobile-scale, 1))}#white .padmore.einleitung .rte{font-size:1.4em}.jhotel-bungalows__eyebrow{font-size:calc(1.2096rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));font-weight:800}@font-face{font-family:"JH Playfair";src:url("/fonts/playfair-display-latin.woff2") format("woff2");font-weight:400 900;font-display:swap}.jhotel-wedding{padding:66px 0 90px}.jhotel-wedding__inner{max-inline-size:none;padding-inline:6.8vw 0;grid-template-columns:28vw minmax(0, 1fr);column-gap:13.3vw;align-items:start}.jhotel-wedding__media{margin-top:40px}.jhotel-wedding__media img{width:100%;aspect-ratio:3 / 5;border-radius:0}.jhotel-favicon-badge.jhotel-wedding__badge{position:absolute;top:0;left:calc(41.6vw - 80px);width:160px;height:auto;margin:0}.jhotel-wedding .jhotel-wedding__eyebrow{padding-left:20px;margin-bottom:2.4rem;font-size:calc(2.1rem * var(--font2-size-ratio, 1));letter-spacing:0.28em}.jhotel-wedding .jhotel-wedding__text h2{margin:0 0 1.8rem;font-family:"JH Playfair", "Playfair Display SC", serif;font-size:clamp(2.4rem, 3vw, 3rem);font-weight:400;line-height:1.1;letter-spacing:0;font-variant:normal;text-transform:none}.jhotel-wedding .jhotel-wedding__text p{max-width:40rem;font-size:calc(1.3rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.55;letter-spacing:0.04em}.jhotel-wedding .jhotel-checklist{margin:1.5rem 0 0;font-size:calc(1.5rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));line-height:1.6;letter-spacing:0.04em}.jhotel-wedding .jhotel-checklist li{padding-block:0;padding-left:3rem}.jhotel-wedding .jhotel-checklist li::before{left:0.3rem;top:0.55em;width:0.75em;height:0.36em;border-width:2.5px;border-color:#BBA544}.jhotel-wedding .jhotel-cta-row{margin-top:1.8rem}.jhotel-wedding .jhotel-cta-btn{padding:0.85rem 2.2rem;font-size:calc(1.3rem * var(--font1-size-ratio, 1) * var(--mobile-scale, 1));letter-spacing:0.06em}@media (max-width: 900px){.jhotel-wedding{padding:40px 24px 60px}.jhotel-wedding__inner{grid-template-columns:minmax(0, 1fr);padding-inline:0;row-gap:2rem}.jhotel-wedding__media{margin-top:0}.jhotel-favicon-badge.jhotel-wedding__badge{position:static;display:block;width:110px;margin:0 auto 8px}.jhotel-wedding .jhotel-wedding__eyebrow{padding-left:0;margin-bottom:1.2rem;font-size:calc(1.4rem * var(--font2-size-ratio, 1))}}.jhotel-wedding .jhotel-wedding__text,.jhotel-wedding .jhotel-wedding__text h2,.jhotel-wedding .jhotel-wedding__text p,.jhotel-wedding .jhotel-wedding__eyebrow,.jhotel-wedding .jhotel-checklist{text-align:left}@media (max-width: 799px){.nav-overlay .level_1 a{font-size:calc(clamp(1.2rem, 3.2vw, 2rem) * 2 * var(--mobile-scale, 1))}.nav-overlay .level_1 li + li{margin-top:1rem}}.einleitung.summer .mask-headline{font-size:clamp(2.34rem, 3.393vw, 3.393rem)}.einleitung.summer .rotator-mask a{font-size:clamp(1.95rem, 2.8275vw, 2.8275rem)}.einleitung.summer .jhotel-subheading{font-size:clamp(0.8625rem, 1.2375vw, 1.2375rem)}.einleitung.summer .rte p{font-size:clamp(1.0725rem, 1.51125vw, 1.521rem)}.einleitung.summer .heading--section,.einleitung.summer .content-text{padding-left:clamp(20px, 4vw, 64px);padding-right:clamp(20px, 4vw, 64px);box-sizing:border-box}.einleitung.summer .rte p{font-weight:500}@media (max-width: 799px){.einleitung.summer .mask-headline{font-size:2.106rem}.einleitung.summer .rotator-mask a{font-size:1.755rem}.einleitung.summer .rte p{font-size:1.17975rem;font-weight:700}}.einleitung.summer .jhotel-subheading{font-size:clamp(1.6033875rem, 2.3005125vw, 2.3005125rem)}@media (max-width: 799px){.einleitung.summer .jhotel-subheading{padding-bottom:1.5rem}}html body .jhotel-cards__heading{padding-top:4rem}#white .einleitung .rte p.jhotel-intro-sub{font-size:calc(1.17em * var(--mobile-scale, 1))}@media (max-width: 799px){#white .einleitung .rte p.jhotel-intro-sub{font-size:calc(1.404em * var(--mobile-scale, 1))}}@media (max-width: 799px){.homepage-heading .hero-play-btn-label{top:-60px}}body.is-scrolled #header .before-header{background:#fff!important}@media (min-width: 800px){.clicker.menupc .lines-button{height:5.2rem}.clicker.menupc .lines,.clicker.menupc .lines::before,.clicker.menupc .lines::after{width:4.16rem;height:0.325rem}.clicker.menupc .lines::before,.clicker.menupc .lines-button:hover .lines::before{top:0.7428rem}.clicker.menupc .lines::after,.clicker.menupc .lines-button:hover .lines::after{top:-0.7428rem}}#header .menu a.menu-whatsapp{display:inline-flex;align-items:center;margin-right:0;padding-right:0}#header .menu a.menu-whatsapp svg{width:1.3em;height:1.3em}#header .menu a[href^="tel"]{margin-left:0}html body .heading--hero.homepage-heading h1{padding-left:1.2rem!important}html body input#ctrl_526{padding-left:1.2rem!important}html body .buchungsleiste,html body .buchungsleiste.on-light{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;overflow:visible}html body .buchungsleiste::before,html body .buchungsleiste::after{display:none}html body .buchungsleiste form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}html body .buchungsleiste form > .widget-submit{flex:1 1 150px;min-inline-size:0}html body .buchungsleiste:not(.dialog-open):not(.collapsed) .formbody{background-color:rgb(184 151 90 / 75%);min-block-size:38px;padding-block:0;flex:0 0 auto;border-radius:16px;box-shadow:none}html body .buchungsleiste:not(.dialog-open) .formbody .widget-calendar{flex:0 0 auto;inline-size:calc(10ch + var(--leiste-luecke) + 1.2em)}html body .buchungsleiste:not(.dialog-open) .formbody .widget input.text{block-size:38px;line-height:38px}html body .buchungsleiste.collapsed:not(.dialog-open) .formbody,html body .buchungsleiste.collapsed:not(.dialog-open) .hero-play-btn-label{display:none}html body .buchungsleiste .hero-play-btn-label{align-self:center;margin-block:0;width:62px;height:62px;margin-top:0;z-index:auto;flex:0 0 auto}html body .buchungsleiste .hero-play-btn-label .icon-play{width:62px;height:62px}html body .buchungsleiste .hero-play-btn-label .icon-pause{width:34px;height:34px}html body .buchungsleiste .widget-submit.btn-buchen button.btn-buchen{background:rgb(184 151 90 / 75%)!important;border-color:transparent!important;box-shadow:none!important;block-size:38px!important;min-block-size:0!important;padding-block:0!important;color:#fff!important}html body .buchungsleiste .widget-submit.btn-buchen button.btn-buchen:hover,html body .buchungsleiste .widget-submit.btn-buchen button.btn-buchen:focus-visible{background:rgb(184 151 90 / 90%)!important;color:#fff!important}@media (min-width: 520px) and (max-width: 899px){html body .buchungsleiste:not(.dialog-open) .hero-play-btn-label{position:absolute;left:50%;top:-12px;translate:-50% 0}}@media (min-width: 900px){html body .buchungsleiste:not(.dialog-open) form{display:grid;grid-template-columns:1fr auto 1fr}html body .buchungsleiste:not(.dialog-open) form > .formbody{justify-self:end}html body .buchungsleiste:not(.dialog-open) .hero-play-btn-label{margin-inline:32px}html body .buchungsleiste:not(.dialog-open):not(.collapsed) form{grid-template-columns:18em auto 18em;justify-content:center}html body .buchungsleiste:not(.dialog-open):not(.collapsed) form > .formbody{justify-self:stretch;justify-content:space-evenly}}html body .buchungsleiste:not(.dialog-open):not(.collapsed) form > .widget-submit,html body .buchungsleiste:not(.dialog-open):not(.collapsed) form > .widget-submit button.btn-buchen{inline-size:100%}@media (max-width: 899px){html body .buchungsleiste:not(.dialog-open):not(.collapsed) form > .formbody{align-self:stretch;flex:1 1 100%;justify-content:space-evenly}}html body .heading--hero.homepage-heading{padding-top:0;padding-bottom:24vh}html body .einleitung.summer .jhotel-subheading{white-space:nowrap;font-size:2.28vw;padding-bottom:2.5rem}@media (max-width: 799px){html body .einleitung.summer .jhotel-subheading{white-space:normal;font-size:clamp(1.1rem, 5vw, 1.35rem)}}html body .jhotel-coast-photo__card{box-shadow:none}html body .jhotel-coast-photo__card img{box-sizing:border-box;border:7px solid var(--hg)}.jhotel-wedding__gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;max-width:744px;margin-top:2.2rem}.jhotel-wedding__gallery img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:4px}html body .jhotel-wedding a.jhotel-cta-btn{background:linear-gradient(#fff, #fff) left center / 0% 100% no-repeat, linear-gradient(135deg, #BFA25F, #8F7236)!important;border:1px solid #8F7236!important;border-radius:999px}html body .jhotel-wedding a.jhotel-cta-btn:hover,html body .jhotel-wedding a.jhotel-cta-btn:focus-visible{border-color:#8F7236!important}html body .jhotel-wedding a.jhotel-cta-btn{padding:1.05rem 2.9rem;margin:1.4rem 0 0.6rem}html body .jhotel-wedding .jhotel-wedding__gallery{gap:10px;max-width:790px;margin-top:3rem}html body:not(.is-scrolled) .cta{opacity:0;visibility:hidden;pointer-events:none}html body .cta{transition:opacity 0.35s ease, visibility 0.35s ease}@media (min-width: 900px){html body .buchungsleiste.collapsed:not(.dialog-open) form{display:flex;justify-content:center}}@media (max-width: 799px){html body .buchungsleiste:not(.dialog-open) .formbody{display:none}html body .buchungsleiste:not(.dialog-open) .hero-play-btn-label{position:static;translate:none}html body .buchungsleiste:not(.dialog-open) form{flex-direction:column;flex-wrap:nowrap;align-items:center;gap:8px}html body .buchungsleiste:not(.dialog-open) form > .widget-submit{flex:0 0 auto!important;min-inline-size:0;inline-size:100%}}html body #header .before-header,html body.is-scrolled #header .before-header{background:#fff!important}html body #header .before-header .menu a,html body #header .before-header .navname{color:#000!important}html body #header .clicker.menupc .lines,html body #header .clicker.menupc .lines::before,html body #header .clicker.menupc .lines::after,html body #header .menu .lines,html body #header .menu .lines::before,html body #header .menu .lines::after{background-color:#D4AF37!important}html body #header .before-header .menu{background:none!important;border-radius:0;padding:0;flex:1;justify-content:space-evenly}html body #header .before-header .menu a{font-weight:700!important}html body #header .before-header .menu .menu-contact{display:inline-flex;align-items:center;gap:0.3em}html body .jhotel-bungalows__nav button,html body .jhotel-bungalows__nav button:disabled:hover{color:#1E6FA6;border:2px solid #1E6FA6;font-size:1.7rem;font-weight:900;-webkit-text-stroke:1.5px #1E6FA6}html body .jhotel-bungalows__nav button:hover:not(:disabled){background:#1E6FA6;color:#fff;-webkit-text-stroke-color:#fff}html body .jhotel-bungalows__nav button:disabled{opacity:0.45}.jhotel-bungalows__stage{position:relative}html body .jhotel-bungalows__nav{position:absolute;top:50%;left:0;right:0;z-index:5;justify-content:space-between;transform:translateY(-50%);pointer-events:none}html body .jhotel-bungalows__nav[hidden]{display:none}html body .jhotel-bungalows__nav button{pointer-events:auto;background:#fff;box-shadow:0 4px 14px rgba(10, 17, 24, 0.3);margin-inline:-0.4rem}html body .jhotel-bungalows__nav button{width:3.3rem;height:3.3rem;font-size:2.04rem}