/* Elementor wrappers follow the original HTML layout; all widgets remain editable. */
body.db-site .elementor .e-con {display:block;position:relative;flex:none;flex-direction:row;flex-wrap:nowrap;align-items:normal;justify-content:normal;min-height:0;min-width:0;max-width:none;width:auto;margin:0;padding:0;gap:0;border:0;border-radius:0;align-self:auto;--container-widget-width:100%;--container-widget-flex-grow:0}
body.db-site .elementor .elementor-widget {color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;text-align:inherit}
body.db-site .elementor .elementor-widget:not(.db-nav-widget):not(.db-iframe-slot):not(.gallery-item) {display:contents}
body.db-site .elementor .elementor-widget-container {display:contents}
body.db-site .elementor .elementor-heading-title {padding:0;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}
body.db-site .elementor .elementor-widget-heading h1 {font-size:clamp(2.8rem,5.5vw,5.5rem)}
body.db-site .elementor .elementor-widget-heading h2 {font-size:clamp(2.1rem,3.4vw,3.5rem)}
body.db-site .elementor .elementor-widget-heading h3 {font-size:1.2rem}
body.db-site .elementor .elementor-widget-image img {vertical-align:middle}
body.db-site .elementor .db-brand-text {display:block;width:auto;flex:1}
body.db-site .elementor .brand {display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto}
body.db-site .elementor .brand .db-brand-mark {display:block!important;width:45px;flex:0 0 45px}
body.db-site .brand .db-brand-mark img {width:45px;height:38px;min-height:28px;max-width:none}
body.db-site .brand .db-brand-title {display:contents}
body.db-site .brand .db-brand-title a {text-decoration:none;color:inherit}
body.db-site .brand .db-brand-text span {font-family:Georgia,serif;font-size:29px;line-height:1.2}
body.db-site .brand small {display:block;font-size:11px;letter-spacing:0;line-height:1.4}
body.db-site .db-nav-widget {width:auto;min-width:0;margin:0;flex:0 1 auto}
body.db-site #site-nav ul {display:contents;list-style:none;margin:0;padding:0}
body.db-site #site-nav li {display:contents}
body.db-site #site-nav a {white-space:nowrap}
body.db-site .db-iframe-slot {display:block;width:100%;min-width:0}
body.db-site .db-iframe-slot iframe {display:block;width:100%;max-width:100%;border:0}
body.db-site p:has(iframe) {width:100%;max-width:none}
body.db-site .db-iframe-placeholder {padding:42px 24px;background:#eef5ee;border:1px dashed #789b98;border-radius:16px;text-align:center}
body.db-site .db-iframe-placeholder p {margin:12px auto 0}
body.db-site .elementor .gallery-item {display:block;width:auto;min-width:0;margin:0}
body.db-site .gallery-item a {display:block;text-decoration:none;color:inherit}
body.db-site .gallery-item figcaption {padding:16px;font-size:.95rem;line-height:1.4}
body.db-site .gallery-item img {width:100%;aspect-ratio:3/2;object-fit:cover}
body.db-site .lightbox svg {width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2}
body.db-site .lightbox figure {margin:0 auto}
body.db-site .lightbox-prev {left:12px} body.db-site .lightbox-next {right:12px}
body.db-site .elementor-widget-video .elementor-wrapper {display:block;aspect-ratio:16/9}
body.db-site .elementor video {width:100%;height:auto;border-radius:14px}
body.db-site .elementor .coastal-hero {overflow:hidden}
body.db-site .elementor .coastal-hero .elementor-widget-image img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 60%}
body.db-site .elementor .hero-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.db-site .elementor .hero-content {position:relative;z-index:2}
body.db-site .elementor .editorial p + p {margin-top:18px}
body.db-site .elementor :is(h2,h3) {margin-bottom:23px}
body.db-site .elementor .home-hero h1 {margin-bottom:24px}
body.db-site .elementor .offset-photo figcaption {font-size:.85rem}
body.db-site .teaser-photos > .elementor-widget-image:nth-child(2) a {padding-top:40px}
body.db-site .teaser-photos figcaption {margin-top:15px;padding-top:0;font-size:1rem}
@media(max-width:700px){body.db-site .teaser-photos > .elementor-widget-image:nth-child(2) a{padding-top:0}}
body.db-site .elementor .ai-image-notice p {max-width:none}
body.db-site > .elementor:has(.site-header) {position:sticky;top:0;z-index:30}
body.db-site .elementor .site-header {position:static!important}
body.db-site.admin-bar > .elementor:has(.site-header) {top:32px}
@media(max-width:782px){body.db-site.admin-bar > .elementor:has(.site-header){top:46px}}
@media(max-width:1200px){body.db-site .elementor .brand{min-width:0;flex:1}body.db-site .db-nav-widget{grid-column:2;justify-self:end;width:44px}body.db-site .elementor .brand .db-brand-mark{width:24px;flex-basis:24px}body.db-site .brand .db-brand-mark img{width:24px;height:28px}body.db-site .brand .db-brand-text span{font-size:20px}body.db-site .brand small{font-size:10px}body.db-site #site-nav a{white-space:normal}}
@media(max-width:480px){body.db-site .brand .db-brand-text span{font-size:17px}body.db-site .brand small{font-size:9.5px}}

:root{
    --ink: #143f4a;
    --sea: #286674;
    --grass: #d4dfa9;
    --paper: #f3f7f7;
    --white: #ffffff;
    --muted: #506770;
    --line: #d1dfe1;
    --width: 1240px;
}
.db-site.db-site.db-site *{ box-sizing: border-box; }
html{ scroll-behavior: smooth; scroll-padding-top: 110px; }
body.db-site.db-site.db-site{ margin: 0; color: var(--ink); background: var(--white); font-family: "Segoe UI", Arial, sans-serif; font-size: 17px; line-height: 1.7; }
body.db-site.db-site.db-site.menu-open,body.db-site.db-site.db-site.gallery-open{ overflow: hidden; }
.db-site.db-site.db-site img{ display: block; max-width: 100%; height: auto; object-fit: cover; }
.db-site.db-site.db-site .apartment-film video{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    border-radius: 14px;
}
.db-site.db-site.db-site svg{ flex-shrink: 0; }
.db-site.db-site.db-site a{ color: inherit; text-underline-offset: 5px; }
.db-site.db-site.db-site button{ font: inherit; }
.db-site.db-site.db-site button,.db-site.db-site.db-site a{ -webkit-tap-highlight-color: transparent; }
.db-site.db-site.db-site button{ cursor: pointer; }
.db-site.db-site.db-site :focus-visible{ outline: 3px solid #377c90; outline-offset: 5px; }
.db-site.db-site.db-site .home-hero :focus-visible,.db-site.db-site.db-site .cta :focus-visible{ outline-color: var(--grass); }
.db-site.db-site.db-site h1,.db-site.db-site.db-site h2,.db-site.db-site.db-site h3,.db-site.db-site.db-site p,.db-site.db-site.db-site :is(figure,.db-figure){ margin: 0; }
.db-site.db-site.db-site h1,.db-site.db-site.db-site h2{ font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; overflow-wrap: anywhere; }
.db-site.db-site.db-site h1{ font-size: clamp(2.8rem, 5.5vw, 5.5rem); }
.db-site.db-site.db-site h2{ font-size: clamp(2.1rem, 3.4vw, 3.5rem); }
.db-site.db-site.db-site h3{ font-size: 1.2rem; line-height: 1.35; font-weight: 600; }
.db-site.db-site.db-site p{ max-width: 68ch; }
.db-site.db-site.db-site p + p{ margin-top: 18px; }
.db-site.db-site.db-site h2 + p,.db-site.db-site.db-site h3 + p{ margin-top: 23px; }
.db-site.db-site.db-site .wrap{ width: min(var(--width), calc(100% - 96px)); margin-inline: auto; }
.db-site.db-site.db-site .section{ padding-block: 100px; }
.db-site.db-site.db-site .narrow{ max-width: 940px; }
.db-site.db-site.db-site .kicker{ font-size: .93rem; color: var(--sea); margin-bottom: 22px; }
.db-site.db-site.db-site .actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 32px; }
.db-site.db-site.db-site .button{ display: inline-flex; align-items: center; justify-content: center; min-height: 52px; max-width: 100%; text-align: center; padding: 12px 25px; background: var(--ink); color: white; border: 1px solid transparent; border-radius: 4px; text-decoration: none; font-size: .95rem; font-weight: 600; transition: background .2s, transform .2s; }
.db-site.db-site.db-site .button:hover{ background: #245a68; transform: translateY(-2px); }
.db-site.db-site.db-site .button.secondary{ background: #edf6f7; color: var(--ink); border-color: #8ca5aa; }
.db-site.db-site.db-site .button.secondary:hover{ background: #deeff2; }
.db-site.db-site.db-site .button.glass{ color: white; border-color: #ffffff90; background: #163b4240; backdrop-filter: blur(8px); }
.db-site.db-site.db-site .button.light{ background: #edf3cf; color: var(--ink); }
.db-site.db-site.db-site .button.light:hover{ background: #f5f8e4; }
.db-site.db-site.db-site .text-link{ display: inline-block; padding-block: 12px; margin-top: 18px; font-weight: 600; text-decoration-thickness: 1px; }
.db-site.db-site.db-site .skip-link{ position: fixed; top: -100px; left: 20px; padding: 12px 20px; z-index: 100; background: white; }
.db-site.db-site.db-site .skip-link:focus{ top: 10px; }
.db-site.db-site.db-site .demo-banner{ padding: 5px 20px; text-align: center; font-size: .74rem; background: #e7efed; color: #35535a; }
.db-site.db-site.db-site .site-header{ position: sticky; top: 0; z-index: 30; background: #fffffffa; border-bottom: 1px solid #e1e8e8; }
.db-site.db-site.db-site .nav-wrap{ display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 100px; }
.db-site.db-site.db-site .brand{ display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
.db-site.db-site.db-site .brand span{ font-family: Georgia, serif; font-size: 1.9rem; letter-spacing: -.05em; line-height: 1.1; }
.db-site.db-site.db-site .brand small{ display: block; font-family: "Segoe UI", Arial, sans-serif; letter-spacing: .015em; font-size: .75rem; margin-top: 8px; }
.db-site.db-site.db-site nav{ display: flex; align-items: center; gap: 4px; }
.db-site.db-site.db-site nav a{ position: relative; padding: 15px 11px; text-decoration: none; font-size: 1rem; font-weight: 500; white-space: nowrap; border-radius: 5px; isolation: isolate; }
.db-site.db-site.db-site nav a::before{ content: ""; position: absolute; inset: 6px 1px; z-index: -1; border-radius: inherit; background: #d9eeee; box-shadow: 0 0 10px #67c4cb30; opacity: 0; transition: opacity .25s; }
.db-site.db-site.db-site nav a:hover::before,.db-site.db-site.db-site nav a:focus-visible::before{ opacity: 1; }
.db-site.db-site.db-site nav a[aria-current]::after{ content: ""; position: absolute; bottom: 6px; left: 12px; right: 12px; height: 2px; background: var(--sea); box-shadow: none; }
.db-site.db-site.db-site nav a[href="anfrage.html"]{ margin-inline: 5px; border: 1px solid #afc4c8; }
.db-site.db-site.db-site .menu-toggle{ display: none; }
.db-site.db-site.db-site .home-hero{ position: relative; min-height: 690px; height: min(800px, 79vh); color: white; display: flex; align-items: center; background: var(--ink); }
.db-site.db-site.db-site .hero-photo,.db-site.db-site.db-site .hero-shade{ position: absolute; inset: 0; width: 100%; height: 100%; }
.db-site.db-site.db-site .hero-photo{ object-position: center 60%; }
.db-site.db-site.db-site .hero-shade{ background: linear-gradient(90deg, #082f40b8 0%, #103b4360 56%, #153b4120 100%), linear-gradient(0deg, #10373b70, transparent 30%); }
.db-site.db-site.db-site .hero-content{ position: relative; padding-block: 70px 120px; }
.db-site.db-site.db-site .location{ font-size: .93rem; margin-bottom: 28px; }
.db-site.db-site.db-site .home-hero h1{ font-size: clamp(4rem, 6.7vw, 6.8rem); line-height: .99; max-width: 850px; }
.db-site.db-site.db-site .hero-content  p:last-of-type{ font-size: 1.15rem; line-height: 1.65; margin-top: 28px; }
.db-site.db-site.db-site .home-hero .button:not(.glass){ background: #edf3cf; color: var(--ink); }
.db-site.db-site.db-site .home-hero .button:not(.glass):hover{ background: #f5f8e4; }
.db-site.db-site.db-site .hero-bottom{ position: absolute; inset: auto 0 26px; display: flex; justify-content: space-between; border-top: 1px solid #ffffff55; padding-top: 17px; font-size: .85rem; }
.db-site.db-site.db-site .hero-bottom a{ text-decoration: none; }
.db-site.db-site.db-site .split{ display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.db-site.db-site.db-site .split :is(figure,.db-figure) img{ width: 100%; aspect-ratio: 1.13; }
.db-site.db-site.db-site .editorial{ padding-block: 25px; }
.db-site.db-site.db-site .editorial  p:not(.kicker){ color: var(--muted); }
.db-site.db-site.db-site .offset-photo{ padding: 0 0 30px 25px; position: relative; }
.db-site.db-site.db-site .offset-photo::before{ content: ""; position: absolute; z-index: -1; background: #e9f0ed; inset: 42px 25px 0 0; }
.db-site.db-site.db-site figcaption{ font-size: 1rem; color: var(--muted); padding-top: 12px; }
.db-site.db-site.db-site .coast-band{ background: var(--paper); padding-block: 80px; }
.db-site.db-site.db-site .coast-band > .wrap  p{ margin-bottom: 12px; color: var(--sea); }
.db-site.db-site.db-site .coast-notes{ margin-top: 48px; display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; }
.db-site.db-site.db-site .coast-notes > div{ border-top: 1px solid #a9bfc3; padding-top: 24px; }
.db-site.db-site.db-site .coast-notes p{ font-size: 1rem; color: var(--muted); }
.db-site.db-site.db-site .section-heading{ display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.db-site.db-site.db-site .section-heading .text-link{ flex-shrink: 0; }
.db-site.db-site.db-site .teaser-photos{ display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; margin-top: 35px; }
.db-site.db-site.db-site .teaser-photos a{ text-decoration: none; }
.db-site.db-site.db-site .teaser-photos img{ width: 100%; aspect-ratio: .9; transition: filter .25s; }
.db-site.db-site.db-site .teaser-photos a:hover img{ filter: brightness(.9); }
.db-site.db-site.db-site .teaser-photos a:nth-child(2){ padding-top: 40px; }
.db-site.db-site.db-site .teaser-photos span{ display: block; margin-top: 15px; font-size: 1rem; }
.db-site.db-site.db-site .page-intro{ padding-block: 42px 30px; border-bottom: 1px solid var(--line); }
.db-site.db-site.db-site .page-intro h1{ max-width: 1050px; }
.db-site.db-site.db-site .page-intro  p:last-child:not(.kicker){ margin-top: 28px; color: var(--muted); font-size: 1.1rem; }
.db-site.db-site.db-site .equipment{ padding: 0; list-style: none; margin-block: 25px; }
.db-site.db-site.db-site .equipment li{ padding: 12px 0 12px 27px; border-bottom: 1px solid var(--line); position: relative; font-size: .95rem; }
.db-site.db-site.db-site .equipment li::before{ content: "✓"; color: var(--sea); position: absolute; left: 0; }
.db-site.db-site.db-site .notice{ padding: 20px 24px; background: var(--paper); border-left: 3px solid #80aab1; margin-top: 25px; font-size: .9rem; color: #3a5860; }
.db-site.db-site.db-site .embed-placeholder{ padding: 55px; text-align: center; background: var(--paper); border: 1px dashed #9db7bd; margin-top: 35px; }
.db-site.db-site.db-site .embed-placeholder p{ margin-inline: auto; }
.db-site.db-site.db-site .embed-placeholder .actions{ justify-content: center; }
.db-site.db-site.db-site .line-icon{ display: block; font-family: Georgia,serif; font-size: 3rem; line-height: 1; color: var(--sea); margin-bottom: 20px; }
.db-site.db-site.db-site iframe{ display: block; width: 100%; max-width: 100%; border: 0; }
.db-site.db-site.db-site .table-scroll{ margin-top: 30px; overflow-x: auto; }
.db-site.db-site.db-site table{ width: 100%; border-collapse: collapse; font-size: .97rem; text-align: left; }
.db-site.db-site.db-site caption{ text-align: left; font-size: .85rem; margin-bottom: 14px; color: var(--muted); }
.db-site.db-site.db-site thead{ background: var(--ink); color: white; }
.db-site.db-site.db-site th,.db-site.db-site.db-site td{ padding: 23px 20px; border-bottom: 1px solid var(--line); }
.db-site.db-site.db-site tbody th{ font-weight: 600; }
.db-site.db-site.db-site tbody td:last-child{ white-space: nowrap; font-weight: 600; }
.db-site.db-site.db-site tbody tr:nth-child(even){ background: var(--paper); }
.db-site.db-site.db-site .price-notes{ margin-top: 35px; padding: 30px; background: var(--paper); }
.db-site.db-site.db-site .price-notes p{ font-size: .95rem; }
.db-site.db-site.db-site .price-conditions{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 45px; }
.db-site.db-site.db-site .price-conditions > section{ border-top: 1px solid var(--line); padding-top: 24px; }
.db-site.db-site.db-site .price-conditions p{ font-size: 1rem; }
@media (max-width: 800px) {.db-site.db-site.db-site .price-conditions{ grid-template-columns: 1fr; gap: 30px; }}
.db-site.db-site.db-site .contact-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.db-site.db-site.db-site .contact-details{ margin-block: 35px; }
.db-site.db-site.db-site .contact-details dt{ font-size: .85rem; color: var(--muted); margin-top: 22px; }
.db-site.db-site.db-site .contact-details dd{ margin: 3px 0 0; font-size: 1.17rem; }
.db-site.db-site.db-site .contact-note{ padding: 40px; background: var(--paper); align-self: start; }
.db-site.db-site.db-site .contact-note .button{ margin-top: 30px; }
.db-site.db-site.db-site .legal{ max-width: var(--width); padding-top: 30px; }
.db-site.db-site.db-site .legal p{ max-width: none; }
.db-site.db-site.db-site .legal h2{ font-size: 1.75rem; margin-top: 42px; }
.db-site.db-site.db-site .legal h3{ margin-top: 30px; font-size: 1.15rem; line-height: 1.5; overflow-wrap: anywhere; }
.db-site.db-site.db-site .legal li{ margin-block: 12px; }
.db-site.db-site.db-site .legal a{ overflow-wrap: anywhere; }
.db-site.db-site.db-site .gallery{ margin-top: 40px; display: grid; grid-template-columns: repeat(3,1fr); gap: 30px 22px; }
.db-site.db-site.db-site .gallery-item{ padding: 0; border: 0; background: none; color: var(--ink); text-align: left; }
.db-site.db-site.db-site .gallery-item img{ width: 100%; aspect-ratio: 1.25; transition: filter .2s; }
.db-site.db-site.db-site .gallery-item:hover img{ filter: brightness(.86); }
.db-site.db-site.db-site .gallery-item span{ display: block; margin-top: 12px; font-size: 1rem; }
.db-site.db-site.db-site .lightbox{ border: 0; padding: 55px 70px; width: min(1200px, 95vw); max-height: 96dvh; background: #10343d; color: white; overflow: auto; }
.db-site.db-site.db-site .lightbox::backdrop{ background: #031b24ed; }
.db-site.db-site.db-site .lightbox :is(figure,.db-figure) img{ width: 100%; max-height: 75dvh; object-fit: contain; }
.db-site.db-site.db-site .lightbox figcaption{ color: white; text-align: center; }
.db-site.db-site.db-site .lightbox button{ position: absolute; border: 0; background: transparent; color: white; font-size: 2.5rem; width: 48px; height: 48px; line-height: 1; }
.db-site.db-site.db-site .lightbox-close{ top: 3px; right: 10px; }
.db-site.db-site.db-site .lightbox-prev{ left: 5px; top: 45%; }
.db-site.db-site.db-site .lightbox-next{ right: 5px; top: 45%; }
.db-site.db-site.db-site .cta{ background: var(--ink); color: white; padding-block: 75px; position: relative; overflow: hidden; }
.db-site.db-site.db-site .cta::after{ content: ""; position: absolute; width: 450px; height: 450px; border: 1px solid #ffffff18; border-radius: 50%; right: -190px; top: -180px; pointer-events: none; }
.db-site.db-site.db-site .cta-inner{ display: flex; align-items: center; justify-content: space-between; gap: 60px; position: relative; z-index: 1; }
.db-site.db-site.db-site .cta h2{ margin-top: 12px; }
.db-site.db-site.db-site .cta p{ color: #e0ebed; font-size: 1rem; }
.db-site.db-site.db-site .cta .actions{ flex-direction: column; align-items: stretch; flex-shrink: 0; margin-top: 0; }
.db-site.db-site.db-site .phone-link{ text-align: center; padding: 8px; text-decoration: none; }
.db-site.db-site.db-site .site-footer{ background: #f1f5f4; font-size: .9rem; padding-top: 65px; }
.db-site.db-site.db-site .footer-grid{ display: grid; grid-template-columns: 1.4fr 1fr .7fr; gap: 70px; padding-bottom: 50px; }
.db-site.db-site.db-site .footer-brand{ display: inline-block; font: 2.4rem Georgia,serif; text-decoration: none; margin-bottom: 18px; }
.db-site.db-site.db-site .footer-grid h2{ font: 600 1rem "Segoe UI",sans-serif; letter-spacing: 0; margin-bottom: 18px; }
.db-site.db-site.db-site .footer-grid p{ color: var(--muted); }
.db-site.db-site.db-site .footer-grid > div  a:not(.footer-brand){ display: block; width: fit-content; padding-block: 5px; }
.db-site.db-site.db-site .footer-grid > div  p:not(:first-child){ margin-top: 14px; }
.db-site.db-site.db-site .footer-bottom{ border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; padding-block: 24px; font-size: .8rem; }
.db-site.db-site.db-site .footer-bottom > div{ display: flex; gap: 28px; }
@media (max-width: 1150px) {.db-site.db-site.db-site .wrap{ width: calc(100% - 64px); }
.db-site.db-site.db-site .nav-wrap{ min-height: 86px; }
.db-site.db-site.db-site .brand span{ font-size: 1.6rem; }
.db-site.db-site.db-site .brand svg{ width: 34px; }
.db-site.db-site.db-site nav a{ padding-inline: 8px; font-size: 1rem; }
.db-site.db-site.db-site .split,.db-site.db-site.db-site .contact-grid{ gap: 40px; }}
@media (max-width: 1200px) {.db-site.db-site.db-site .menu-toggle{ display: flex; align-items: center; gap: 12px; min-height: 48px; border: 1px solid #b1c4c8; border-radius: 4px; color: var(--ink); background: white; padding: 10px 15px; z-index: 2; }
.db-site.db-site.db-site .menu-lines{ width: 21px; height: 14px; border-block: 2px solid currentColor; position: relative; }
.db-site.db-site.db-site .menu-lines::before{ content: ""; position: absolute; width: 21px; height: 2px; background: currentColor; top: 4px; }
.db-site.db-site.db-site nav{ display: none; position: absolute; inset: 100% 32px auto auto; width: min(280px, calc(100% - 40px)); max-height: calc(100dvh - 100px); overflow-y: auto; background: white; padding: 14px; border: 1px solid var(--line); border-radius: 0 0 6px 6px; box-shadow: 0 14px 25px #143f4a15; }
.db-site.db-site.db-site nav.is-open{ display: flex; flex-direction: column; align-items: stretch; gap: 3px; }
.db-site.db-site.db-site nav a{ padding: 13px 18px; font-size: 1.0625rem; }
.db-site.db-site.db-site nav a[href="anfrage.html"]{ margin: 6px 0; }
.db-site.db-site.db-site .section{ padding-block: 75px; }
.db-site.db-site.db-site .home-hero{ min-height: 650px; }
.db-site.db-site.db-site .coast-notes{ gap: 25px; }}
@media (max-width: 700px) {.db-site.db-site.db-site .wrap{ width: calc(100% - 40px); }
body.db-site.db-site.db-site{ font-size: 16px; }
.db-site.db-site.db-site .demo-banner{ font-size: .65rem; padding-inline: 8px; }
.db-site.db-site.db-site .nav-wrap{ min-height: 78px; gap: 10px; }
.db-site.db-site.db-site .brand{ gap: 8px; }
.db-site.db-site.db-site .brand span{ font-size: 1.65rem; }
.db-site.db-site.db-site .brand small{ font-size: .75rem; }
.db-site.db-site.db-site .brand svg{ width: 33px; }
.db-site.db-site.db-site .menu-toggle{ padding-inline: 12px; }
.db-site.db-site.db-site nav{ right: 20px; width: min(260px, calc(100% - 40px)); padding-inline: 12px; }
.db-site.db-site.db-site .home-hero{ min-height: 650px; height: calc(100svh - 78px); max-height: 840px; }
.db-site.db-site.db-site .hero-content{ padding-block: 60px 125px; }
.db-site.db-site.db-site .home-hero h1{ font-size: clamp(3.4rem, 13vw, 5rem); }
.db-site.db-site.db-site .hero-photo{ object-position: 62% center; }
.db-site.db-site.db-site .hero-shade{ background: linear-gradient(90deg,#082f40b8,#103b4355),linear-gradient(0deg,#10373b88,transparent 45%); }
.db-site.db-site.db-site .location{ font-size: .8rem; margin-bottom: 24px; }
.db-site.db-site.db-site .hero-content  p:last-of-type{ font-size: 1rem; }
.db-site.db-site.db-site .hero-content .actions{ gap: 12px; align-items: stretch; flex-direction: column; max-width: 330px; }
.db-site.db-site.db-site .hero-bottom{ font-size: .75rem; bottom: 20px; }
.db-site.db-site.db-site .hero-bottom span{ max-width: 145px; }
.db-site.db-site.db-site .hero-bottom a{ align-self: center; }
.db-site.db-site.db-site .section{ padding-block: 55px; }
.db-site.db-site.db-site .split,.db-site.db-site.db-site .contact-grid{ grid-template-columns: 1fr; gap: 32px; }
.db-site.db-site.db-site .editorial{ padding-top: 0; }
.db-site.db-site.db-site .offset-photo{ padding-left: 15px; padding-bottom: 20px; }
.db-site.db-site.db-site .coast-band{ padding-block: 55px; }
.db-site.db-site.db-site .coast-notes{ grid-template-columns: 1fr; margin-top: 30px; gap: 26px; }
.db-site.db-site.db-site .coast-notes p{ margin-top: 12px; }
.db-site.db-site.db-site .section-heading{ display: block; margin-bottom: 25px; }
.db-site.db-site.db-site .teaser-photos{ grid-template-columns: 1fr; gap: 25px; }
.db-site.db-site.db-site .teaser-photos a:nth-child(2){ padding-top: 0; }
.db-site.db-site.db-site .teaser-photos img{ aspect-ratio: 1.3; }
.db-site.db-site.db-site .page-intro{ padding-block: 30px 24px; }
.db-site.db-site.db-site .page-intro h1{ font-size: clamp(2.5rem, 10vw, 3.6rem); overflow-wrap: break-word; }
.db-site.db-site.db-site .page-intro  p:last-child:not(.kicker){ font-size: 1rem; }
.db-site.db-site.db-site .embed-placeholder{ padding: 30px 20px; }
.db-site.db-site.db-site .embed-placeholder .actions{ flex-direction: column; align-items: stretch; }
.db-site.db-site.db-site th,.db-site.db-site.db-site td{ padding: 16px 12px; font-size: .85rem; }
.db-site.db-site.db-site .price-notes,.db-site.db-site.db-site .contact-note{ padding: 25px; }
.db-site.db-site.db-site .gallery{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 15px; }
.db-site.db-site.db-site .gallery-item span{ font-size: 1rem; }
.db-site.db-site.db-site .lightbox{ padding: 55px 38px 25px; width: 100vw; max-width: 100vw; }
.db-site.db-site.db-site .lightbox-prev{ left: 0; width: 35px !important; }
.db-site.db-site.db-site .lightbox-next{ right: 0; width: 35px !important; }
.db-site.db-site.db-site .cta{ padding-block: 55px; }
.db-site.db-site.db-site .cta-inner{ display: block; }
.db-site.db-site.db-site .cta .actions{ margin-top: 30px; max-width: 350px; }
.db-site.db-site.db-site .footer-grid{ grid-template-columns: 1fr 1fr; gap: 35px 25px; }
.db-site.db-site.db-site .footer-grid > div:first-child{ grid-column: 1 / -1; }
.db-site.db-site.db-site .footer-bottom{ flex-direction: column; gap: 15px; }}
@media (prefers-reduced-motion: reduce) {html{ scroll-behavior: auto; }
.db-site.db-site.db-site *,.db-site.db-site.db-site *::before,.db-site.db-site.db-site *::after{ animation: none !important; transition: none !important; }}
.db-site.db-site.db-site .page-intro + .section{ padding-top: 38px; }
.db-site.db-site.db-site .page-intro h1{ font-size: clamp(2.5rem, 4.6vw, 4.5rem); }
.db-site.db-site.db-site .equipment-groups{ margin-top: 28px; }
.db-site.db-site.db-site .equipment-groups section + section{ margin-top: 25px; }
.db-site.db-site.db-site .equipment-groups h3{ font-size: 1.1rem; }
.db-site.db-site.db-site .equipment-groups .equipment{ margin-top: 8px; margin-bottom: 0; }
.db-site.db-site.db-site .equipment-groups .equipment li{ padding-block: 8px; }
.db-site.db-site.db-site .lightbox figcaption{ font-size: 1rem; line-height: 1.5; }
@media (min-width: 1201px) and (max-width: 1280px) {.db-site.db-site.db-site .nav-wrap{ gap: 14px; }
.db-site.db-site.db-site nav a{ padding-inline: 7px; font-size: 1rem; }}
@media (max-width: 700px) {.db-site.db-site.db-site .brand small{ font-size: .75rem; letter-spacing: 0; }
.db-site.db-site.db-site .brand span{ font-size: 1.5rem; }
.db-site.db-site.db-site .brand svg{ width: 28px; }
.db-site.db-site.db-site .menu-toggle{ padding-inline: 9px; gap: 8px; }
.db-site.db-site.db-site .page-intro + .section{ padding-top: 28px; }
.db-site.db-site.db-site .gallery{ column-gap: 18px; }}
.db-site.db-site.db-site .apartment-lead{ display: grid; grid-template-columns: 1fr 1.05fr; gap: 55px; align-items: center; }
.db-site.db-site.db-site .apartment-lead p{ margin-top: 22px; }
.db-site.db-site.db-site .apartment-lead img{ width: 100%; aspect-ratio: 1.12; }
.db-site.db-site.db-site .apartment-rooms{ padding-top: 20px; }
.db-site.db-site.db-site .room-row{ display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; padding-block: 45px; border-bottom: 1px solid var(--line); }
.db-site.db-site.db-site .room-row:nth-of-type(even) :is(figure,.db-figure){ order: 2; }
.db-site.db-site.db-site .room-row img{ width: 100%; aspect-ratio: 1.25; }
.db-site.db-site.db-site .room-row h3{ font-family: Georgia, serif; font-size: clamp(1.8rem, 2.5vw, 2.6rem); font-weight: 400; }
.db-site.db-site.db-site .room-row p{ margin-top: 20px; }
.db-site.db-site.db-site .equipment{ list-style: disc; padding-left: 22px; }
.db-site.db-site.db-site .equipment li{ padding: 8px 0 8px 5px; border: 0; }
.db-site.db-site.db-site .equipment li::before{ content: none; }
.db-site.db-site.db-site .equipment li::marker{ color: var(--sea); }
.db-site.db-site.db-site .apartment-overview{ background: var(--paper); }
.db-site.db-site.db-site .apartment-overview .section{ padding-block: 65px; }
.db-site.db-site.db-site .planning-columns{ display: grid; grid-template-columns: 1fr 1fr; gap: 65px; margin-top: 35px; }
@media (max-width: 360px) {.db-site.db-site.db-site .menu-toggle > span:last-child{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.db-site.db-site.db-site .menu-toggle{ padding-inline: 12px; }}
@media(max-width: 700px) {.db-site.db-site.db-site .apartment-lead,.db-site.db-site.db-site .room-row,.db-site.db-site.db-site .planning-columns{ grid-template-columns: 1fr; gap: 28px; }
.db-site.db-site.db-site .room-row{ padding-block: 32px; }
.db-site.db-site.db-site .room-row:nth-of-type(even) :is(figure,.db-figure){ order: 0; }
.db-site.db-site.db-site .apartment-lead img{ aspect-ratio: 1.3; }
.db-site.db-site.db-site .apartment-overview .section{ padding-block: 45px; }}
.db-site.db-site.db-site .teaser-photos .teaser-item:nth-child(2){
    padding-top: 40px;
}
@media (max-width: 700px) {.db-site.db-site.db-site .teaser-photos .teaser-item:nth-child(2){
        padding-top: 0;
    }}
.db-site.db-site.db-site .image-disclosure{
    padding-block: 20px;
    border-top: 1px solid var(--line);
}
.db-site.db-site.db-site .image-disclosure p{
    max-width: none;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--ink);
}
.db-site.db-site.db-site .site-header{ -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (max-width: 1200px) {.db-site.db-site.db-site #site-nav.is-open{ flex-wrap: nowrap; justify-content: flex-start; overflow-x: hidden; }
.db-site.db-site.db-site #site-nav  a{ display: block; flex: 0 0 auto; min-height: 44px; padding: 11px 16px; font-size: 16px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }}
body.db-site.db-site.db-site{ background: #fffcf6; }
.db-site.db-site.db-site .page-intro h1,.db-site.db-site.db-site main > .elementor > section:not(.cta):not(.home-hero) h2{ font-family: "Segoe UI", Arial, sans-serif; font-weight: 600; letter-spacing: -.035em; }
.db-site.db-site.db-site main > .elementor > section:not(.cta):not(.home-hero) h2{ font-size: clamp(1.9rem, 3vw, 2.8rem); }
.db-site.db-site.db-site .site-header{ background: #fffefa; border-bottom: 0; }
.db-site.db-site.db-site .coastal-hero{ position: relative; height: 390px; background: #b7d7de; }
.db-site.db-site.db-site .coastal-hero > .elementor-widget-image img{ width: 100%; height: 100%; object-position: center 60%; }
.db-site.db-site.db-site .coastal-hero::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #12475880, #12475808 80%); }
.db-site.db-site.db-site .coastal-hero svg{ position: absolute; bottom: -1px; left: 0; width: 100%; height: 65px; z-index: 1; }
.db-site.db-site.db-site .coastal-hero .photo-note{ position: absolute; left: max(48px, calc((100% - 1240px)/2)); top: 90px; z-index: 1; color: white; max-width: 600px; font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 600; line-height: 1.15; letter-spacing: -.03em; }
.db-site.db-site.db-site .page-intro{ padding-block: 35px 30px; border-bottom: 0; }
.db-site.db-site.db-site .page-intro .kicker{ display: none; }
.db-site.db-site.db-site .page-intro h1{ font-size: clamp(2.3rem, 4vw, 3.8rem); }
.db-site.db-site.db-site .page-intro  p:last-child:not(.kicker){ max-width: 76ch; margin-top: 20px; }
.db-site.db-site.db-site .page-intro + .section{ padding-top: 24px; }
.db-site.db-site.db-site .table-scroll{ border-radius: 18px; border: 1px solid #c6dde0; background: white; }
.db-site.db-site.db-site table{ font-size: 1rem; }
.db-site.db-site.db-site caption{ padding: 18px 24px; margin: 0; color: #345f68; background: #f1f7f6; }
.db-site.db-site.db-site thead{ background: #d9edf0; color: #204d58; }
.db-site.db-site.db-site th,.db-site.db-site.db-site td{ padding: 24px; border-bottom-color: #dae8e4; }
.db-site.db-site.db-site tbody tr:nth-child(1){ background: #f1f7fa; }
.db-site.db-site.db-site tbody tr:nth-child(2){ background: #f3f7e9; }
.db-site.db-site.db-site tbody tr:nth-child(3){ background: #fff0d6; }
.db-site.db-site.db-site tbody tr:last-child th,.db-site.db-site.db-site tbody tr:last-child td{ border-bottom: 0; }
.db-site.db-site.db-site tbody td:nth-child(3){ font-size: 1.5rem; font-weight: 600; color: #1d5865; white-space: nowrap; }
.db-site.db-site.db-site .price-notes{ background: #edf5f2; border-radius: 18px; padding: 30px 35px; }
.db-site.db-site.db-site .price-conditions{ gap: 32px; margin-top: 48px; }
.db-site.db-site.db-site .price-conditions > section{ border: 0; padding: 28px 0 0; position: relative; }
.db-site.db-site.db-site .price-conditions > section::before{ content: ""; display: block; width: 58px; height: 7px; border-radius: 50%; background: #7fb6c1; margin-bottom: 22px; transform: rotate(-7deg); }
.db-site.db-site.db-site .price-conditions > section:nth-child(2)::before{ background: #b6c88c; }
.db-site.db-site.db-site .price-conditions > section:nth-child(3)::before{ background: #e6be7e; }
.db-site.db-site.db-site .price-conditions h3{ font-size: 1.35rem; }
.db-site.db-site.db-site main > .elementor > section:not(.cta):not(.home-hero) .button{ background: #2a7787; border-radius: 30px; padding-inline: 28px; }
.db-site.db-site.db-site main > .elementor > section:not(.cta):not(.home-hero) .button:hover{ background: #205c69; }
.db-site.db-site.db-site main > .elementor > section:not(.cta):not(.home-hero) .button.secondary{ background: #edf6f7; color: #143f4a; border-color: #8caeb5; }
.db-site.db-site.db-site main > .elementor > section:not(.cta):not(.home-hero) .button.secondary:hover{ background: #deeff2; }
@media(max-width:700px) {.db-site.db-site.db-site .coastal-hero{ height: 290px; }
.db-site.db-site.db-site .coastal-hero .photo-note{ left: 20px; right: 20px; top: 55px; font-size: 2.2rem; max-width: 340px; }
.db-site.db-site.db-site .coastal-hero svg{ height: 35px; }
.db-site.db-site.db-site .page-intro{ padding-top: 25px; }
.db-site.db-site.db-site th,.db-site.db-site.db-site td{ padding: 16px 12px; }
.db-site.db-site.db-site caption{ padding: 15px 12px; }
.db-site.db-site.db-site .price-notes{ padding: 25px; }}
.db-site.db-site.db-site .coast-band,.db-site.db-site.db-site .apartment-overview{ background: #eaf4f3; }
.db-site.db-site.db-site .contact-note,.db-site.db-site.db-site .embed-placeholder{ background: #eef5ee; border-radius: 18px; }
.db-site.db-site.db-site .split :is(figure,.db-figure) img,.db-site.db-site.db-site .room-row img,.db-site.db-site.db-site .apartment-lead img,.db-site.db-site.db-site .teaser-photos img{ border-radius: 14px; }
.db-site.db-site.db-site .gallery-item img{ border-radius: 12px; }
.db-site.db-site.db-site .coastal-hero--legal{ height: 150px; }
.db-site.db-site.db-site .coastal-hero--legal svg{ height: 30px; }
@media(max-width:700px) {.db-site.db-site.db-site .coastal-hero--legal{ height: 110px; }}
.db-site.db-site.db-site .calendar-embed{
    width: 100%;
    margin-top: 35px;
    padding: 0;
    background: #eef5ee;
    border-radius: 18px;
    overflow: hidden;
}
.db-site.db-site.db-site .calendar-embed iframe{
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    border: 0;
}
.db-site.db-site.db-site .apartment-film video{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    background: #143f4a;
}
.db-site.db-site.db-site .apartment-film video:focus-visible{
    outline: 3px solid #2a7787;
    outline-offset: 5px;
}
.db-site.db-site.db-site .contact-form-area{
    grid-column: 1 / -1;
    width: 100%;
    padding: 0;
    background: transparent;
}
.db-site.db-site.db-site .contact-form-area iframe{
    display: block;
    width: 100%;
    margin-top: 24px;
}
@font-face {
    font-family: "Playfair Display Lokal";
    src: url("../fonts/playfair-display-v40-latin-regular.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Playfair Display Lokal";
    src: url("../fonts/playfair-display-v40-latin-500.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}
body.db-site.db-site.db-site main > .elementor > :not(.cta):not(.site-footer) h1,body.db-site.db-site.db-site main > .elementor > :not(.cta):not(.site-footer) h2,body.db-site.db-site.db-site main > .elementor > :not(.cta):not(.site-footer) h3{
    font-family: "Playfair Display Lokal", Georgia, serif;
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.15;
}
.db-site.db-site.db-site .home-hero h1{
    font-size: clamp(3.7rem, 6.3vw, 6.1rem);
    line-height: 1.08;
}
.db-site.db-site.db-site main > .elementor > section:not(.cta) h3{
    font-weight: 500;
    font-size: 1.4rem;
}
@media (max-width: 700px) {.db-site.db-site.db-site .home-hero h1{
        font-size: clamp(3.1rem, 11.7vw, 4.6rem);
        line-height: 1.12;
    }}
html{ -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (max-width: 1200px) {.db-site.db-site.db-site #site-nav.is-open{ box-sizing: border-box; max-width: calc(100vw - 32px); max-height: calc(100vh - 120px); max-height: calc(100dvh - 120px); overflow-y: auto; overflow-x: hidden; flex-wrap: nowrap; justify-content: flex-start; overscroll-behavior: contain; }
.db-site.db-site.db-site #site-nav  a{ display: block; flex: 0 0 auto; min-height:0; padding:6px 16px; font-size: 16px; line-height: 1.4; white-space: normal; word-break: normal; overflow-wrap: normal; }}
@media (max-width: 900px) {html{ -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }
body.db-site.db-site.db-site h1{ font-size: clamp(26px, 7vw, 32px) !important; line-height: 1.2 !important; }
body.db-site.db-site.db-site h2{ font-size: clamp(22px, 6vw, 28px) !important; line-height: 1.25 !important; }
body.db-site.db-site.db-site h3{ font-size: 20px !important; line-height: 1.35 !important; }
body.db-site.db-site.db-site :is(h1,h2,h3){ word-break: normal !important; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; letter-spacing: normal; white-space: normal !important; }
body.db-site.db-site.db-site :is(h1,h2,h3) :is(span,strong,em){ font-size: inherit !important; line-height: inherit !important; }
body.db-site.db-site.db-site p{ font-size: 16px !important; line-height: 1.6 !important; }
.db-site.db-site.db-site header :is(.logo img,#logo img,.logo-dark,.logo-img,.navbar-brand img,.brand img,.main-menu__logo img,.logo-box img,.logo-outer img),.db-site.db-site.db-site :is(.mobile-menu .nav-logo,.mobile-nav__content .logo-box) img{
    width: auto !important; height: auto !important; max-width: min(160px, 45vw) !important; max-height: 56px !important; object-fit: contain;
  }}
@media(max-width:767px){.db-site.db-site.db-site #site-nav  a{font-size:16px!important;line-height:24px!important;min-height:0;padding-top:6px!important;padding-bottom:6px!important;white-space:normal;word-break:normal;overflow-wrap:normal;box-sizing:border-box}}
@media(max-width:1200px){.db-site.db-site.db-site .nav-wrap{gap:10px;min-width:0}
.db-site.db-site.db-site .nav-wrap .brand{flex:1 1 0;min-width:0}
.db-site.db-site.db-site .brand svg{flex:0 0 26px;width:26px}
.db-site.db-site.db-site .brand span{font-size:22px}
.db-site.db-site.db-site .brand small{font-size:11px;line-height:1.3;white-space:normal}
.db-site.db-site.db-site .menu-toggle{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px;justify-content:center}
.db-site.db-site.db-site .menu-toggle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.db-site.db-site.db-site #site-nav.is-open{right:0;left:auto;width:min(320px,calc(100vw - 24px))}}
@media(max-width:900px){.db-site.db-site.db-site #site-nav  a{font-size:16px!important;line-height:24px!important;min-height:0;padding-top:6px!important;padding-bottom:6px!important;white-space:normal;word-break:normal;overflow-wrap:normal;box-sizing:border-box}}
@media(max-width:900px){.db-site.db-site.db-site :is(.site-logo,.logo,.logo-box,.navbar-brand,#logo,.brand,.main-menu__logo) img,.db-site.db-site.db-site .logo-default,.db-site.db-site.db-site .mobile-logo-default{width:auto!important;height:auto!important;max-width:min(160px,45vw)!important;max-height:56px!important;object-fit:contain}
.db-site.db-site.db-site a[href^="http"],.db-site.db-site.db-site a[href^="mailto:"]{overflow-wrap:anywhere}
.db-site.db-site.db-site header .navbar-brand{padding-top:10px!important;padding-bottom:10px!important}}
@media(max-width:900px){html body p[class]{font-size:16px!important;line-height:1.6!important}
.db-site.db-site.db-site #site-nav  a span{font-size:inherit!important;line-height:inherit!important}}
@media(max-width:1200px){.db-site.db-site.db-site .site-header{ width:100%; max-width:100%; box-sizing:border-box; }
.db-site.db-site.db-site .site-header .nav-wrap.wrap{ display:grid!important; grid-template-columns:minmax(0,1fr) 44px; gap:10px; width:calc(100% - 24px)!important; max-width:calc(100% - 24px); min-width:0; min-height:72px; margin-inline:12px; box-sizing:border-box; }
.db-site.db-site.db-site .site-header .brand{ min-width:0; max-width:100%; width:auto; gap:8px; }
.db-site.db-site.db-site .site-header .brand .db-brand-mark img{ width:24px; height:28px; min-width:24px; }
.db-site.db-site.db-site .site-header .brand .db-brand-text{ min-width:0; font-size:20px; line-height:1.15; }
.db-site.db-site.db-site .site-header .brand small{ font-size:10px; line-height:1.3; white-space:normal; }
.db-site.db-site.db-site .site-header .menu-toggle{ grid-column:2; justify-self:end; width:44px!important; min-width:44px; max-width:44px; height:44px; min-height:44px; padding:10px; margin:0; box-sizing:border-box; }
.db-site.db-site.db-site #site-nav,.db-site.db-site.db-site #site-nav.is-open{ position:fixed!important; left:var(--duene-menu-left,12px)!important; right:auto!important; top:var(--duene-menu-top,80px)!important; bottom:auto!important; width:var(--duene-menu-width,calc(100% - 24px))!important; max-width:calc(100% - 24px)!important; min-width:0!important; max-height:var(--duene-menu-height,calc(100dvh - 92px))!important; margin:0!important; padding:10px!important; box-sizing:border-box!important; transform:none!important; z-index:100; overflow-x:hidden; overflow-y:auto; }
.db-site.db-site.db-site #site-nav a{ display:block; width:100%; min-width:0; max-width:100%; margin:0!important; padding:10px 12px!important; box-sizing:border-box; font-size:16px!important; line-height:24px!important; white-space:normal!important; }}
@media (max-width: 480px) {.db-site.db-site.db-site .site-header .brand .db-brand-mark img{ width: 22px; height: 24px; min-width: 22px; }
.db-site.db-site.db-site .site-header .brand .db-brand-text{ font-size: 17px; line-height: 1.15; }
.db-site.db-site.db-site .site-header .brand small{ font-size: 9.5px; letter-spacing: 0; }}
@media (max-width: 300px) {.db-site.db-site.db-site .site-header .brand small{ display: none; }}
@media (max-width: 767px) {.db-site.db-site.db-site #site-nav  a{ padding-top: 6px !important; padding-bottom: 6px !important; min-height: 0 !important; }}
@media (max-width: 400px) {.db-site.db-site.db-site .gallery > *{ min-width: 0; }
.db-site.db-site.db-site .gallery-item{ overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }}
@media(max-width:900px){html body :is(h1,h2,h3,h4,blockquote){letter-spacing:normal!important;overflow-wrap:break-word}
html body :is(h1,h2,h3,h4,h5,p,li,blockquote){-webkit-hyphens:auto!important;hyphens:auto!important;hyphenate-limit-chars:14 6 6}
html body h1{font-size:clamp(22px,6.6vw,30px)!important;line-height:1.15!important}
html body h2{font-size:clamp(20px,5.6vw,26px)!important;line-height:1.2!important}
html body h3{font-size:18px!important;line-height:1.3!important}}
@media(max-width:300px){html body h1{font-size:22px!important}
html body h2{font-size:19px!important}}
body.db-site .elementor .brand .db-brand-mark {display:block!important}
body.db-site .elementor .elementor-widget-image.hero-photo {display:contents!important}
@media(max-width:1200px){body.db-site #site-nav.is-open{display:flex!important;flex-direction:column}body.db-site .elementor .nav-wrap.wrap{grid-template-columns:minmax(0,1fr) 44px}body.db-site #site-nav a{flex:0 0 auto}}
