
:root{--paper:#f7f4ed;--forest:#203c32;--wood:#997a54;--ink:#293a33;--muted:#67736a;--line:#dddcd1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0!important;background:var(--paper)!important;color:var(--ink);font-family:Arial,sans-serif}a{color:var(--forest);text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--wood);outline-offset:5px}.site-header{height:98px;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px}.brand{font:32px Georgia,serif;text-decoration:none;white-space:nowrap}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:2.5px;margin-top:7px}nav{display:flex;align-items:center;gap:30px}nav a{font-size:13px;text-decoration:none}.nav-contact{border:1px solid var(--forest);padding:14px 20px}.hero{height:min(670px,75vh);min-height:440px;position:relative;margin:0 24px;overflow:hidden}.hero>img{height:100%;width:100%;object-fit:cover;object-position:center 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,18,.7),rgba(8,27,18,.05))}.hero-copy{position:absolute;left:8%;bottom:12%;color:#fff}.hero-copy p{font-size:12px;letter-spacing:1.6px}.hero h1{font:clamp(45px,6vw,83px)/1.08 Georgia,serif;font-weight:400;margin:24px 0 30px}.hero h1 i{font-weight:400}.hero-copy>a{display:inline-flex;gap:46px;padding:17px 24px;background:var(--paper);color:var(--forest);text-decoration:none;font-size:13px}.hero-copy>a span{font-size:18px}#bg_center{display:none}#center{position:relative!important;left:auto!important;width:auto!important;max-width:1120px!important;margin:0 auto!important;height:auto!important;overflow:visible!important;padding:25px 32px 40px!important;background:none!important}#content{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;overflow:visible!important}#content>table,#content>table>tbody,#content>table>tbody>tr,#content>table>tbody>tr>td{display:block;width:100%!important}#content>table>tbody>tr:first-child{display:none}table{border-collapse:collapse;max-width:100%;border:0!important}td{border:0!important}#content>table>tbody>tr>td{padding:0}.gry,.gry_b,.gry_bb,.col_b,.blk,.wht{font-family:Arial,sans-serif!important;color:var(--ink)!important;font-size:15px!important;line-height:1.85!important;font-weight:400}.gry_b{font-weight:600}.border{background:none!important;color:var(--forest)!important;font:normal 34px/1.25 Georgia,serif!important;letter-spacing:-.5px;padding:52px 0 23px!important;border-top:1px solid var(--line)!important;margin-top:36px;height:auto!important}.border:before{content:' ';display:block;width:34px;height:3px;background:var(--wood);margin-bottom:16px}#content>table>tbody>tr:nth-child(2) .border{margin-top:0;border-top:0!important}#content table table{width:100%!important}#content table table>tbody>tr{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}#content table table>tbody>tr>td{flex:1;min-width:0;width:auto!important;height:auto!important;vertical-align:top!important;padding:0}#content table table>tbody>tr>td:empty{display:none}#content td:has(>.photo-gallery){flex:0 0 52%}#content td:has(>.photo-gallery)+td{padding-top:12px}.photo-gallery{width:100%;margin:0 0 22px}.photo-gallery ul{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none}.photo-gallery li{flex:0 0 100%;scroll-snap-align:start}.photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:460/260;object-fit:cover}.gallery-controls{display:flex;align-items:center;gap:10px;margin-top:10px}.gallery-controls span{margin-right:auto;font:11px Arial,sans-serif;letter-spacing:2px;color:var(--muted)}.gallery-controls button{border:1px solid var(--line);background:transparent;color:var(--forest);font-size:20px;width:40px;height:36px;cursor:pointer}.gallery-controls button:hover{background:var(--forest);color:white}#content img{max-width:100%}#content iframe{max-width:100%;border:0!important}#content td:has(>iframe[name=qsuche]){overflow-x:auto;padding:15px 0!important}iframe[name=qsuche]{max-width:none!important;display:block;margin:auto}#content .gry_bb img{margin:10px 14px 10px 0;object-fit:contain}#content thead{background:#e9ece4}#content th{padding:12px!important;font-size:13px;color:var(--forest);text-align:left}#content .row-top td{padding:16px 12px!important;border-bottom:1px solid var(--line)!important}.head,.price-head,.price-cell,.period,.minimum-stay{width:auto!important}.row-top{display:table-row!important}.row-top td{display:table-cell!important}#copyright{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;margin-top:40px;padding-top:20px!important;border-top:1px solid var(--line);font-size:12px}#content>table>tbody>tr:last-child .gry{font-size:12px!important;color:var(--muted)!important} @media(max-width:720px){.site-header{height:auto;min-height:88px;padding:20px 22px;flex-wrap:wrap;gap:20px}.brand{font-size:28px}nav{width:100%;gap:18px;overflow:auto;padding-bottom:6px}nav a{font-size:11px;white-space:nowrap}.nav-contact{padding:9px 12px}.hero{margin:0 10px;min-height:450px;height:64vh}.hero-copy{left:7%;right:7%;bottom:10%}.hero-copy p{line-height:1.7;font-size:11px;letter-spacing:1px}.hero h1{font-size:53px}#center{padding:12px 22px 32px!important}.border{font-size:29px!important;padding-top:32px!important;margin-top:25px}.gry,.gry_b{font-size:15px!important}#content table table>tbody>tr{display:block}#content table table>tbody>tr>td{display:block;width:100%!important;padding-bottom:12px}#content table table>tbody>tr>td:empty{display:none}#content .row-top{display:table-row!important}#content .row-top td{display:table-cell!important;width:auto!important;padding:10px 5px!important;font-size:12px!important}#content th{padding:10px 5px!important;font-size:11px}#content td:has(>iframe[name=qsuche]){width:100%!important}#content iframe:not([name=qsuche]){width:100%!important}.photo-gallery{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}

#content table:has(>tbody>tr>td>iframe[name=qsuche]),#content table:has(>tbody>tr>td>iframe[name=qsuche])>tbody,#content table:has(>tbody>tr>td>iframe[name=qsuche])>tbody>tr {display:block;width:100%!important;min-width:0;max-width:100%}
#content table:has(>tbody>tr>td>iframe[name=qsuche])>tbody>tr>td {display:block;width:100%!important;min-width:0;max-width:100%}
@media(max-width:720px){nav{flex-wrap:wrap;gap:12px 20px;overflow:visible}nav a{font-size:12px}.hero{height:540px}.hero-copy p{max-width:250px}}

/* Sunny landscape revision */
:root{--paper:#fff;--forest:#145579;--wood:#edbd39;--ink:#244355;--muted:#627c8d;--line:#dae8ef}
body{background:#fff!important}.site-header{max-width:none;background:#e5f4fc;border-top:5px solid #f4c745;height:100px;padding-left:max(5%,calc((100vw - 1190px)/2));padding-right:max(5%,calc((100vw - 1190px)/2))}.brand{color:#145579}.nav-contact{background:#f8cf50;border-color:#f8cf50;color:#173d53}.hero{display:grid;grid-template-columns:40% 60%;height:360px;min-height:0;max-width:1240px;margin:24px auto 0;background:#e5f4fc;overflow:hidden}.hero>img{grid-column:2;grid-row:1;width:100%;height:360px;object-fit:cover;object-position:center 45%}.hero-shade{display:none}.hero-copy{position:static;grid-column:1;grid-row:1;align-self:center;padding:32px 38px;color:#145579}.hero-copy p{font-size:12px;line-height:1.7;letter-spacing:.5px}.hero h1{font-size:clamp(39px,4.3vw,61px);margin:16px 0 24px;line-height:1.08}.hero-copy>a{background:#f8cf50;color:#173d53;padding:14px 20px;gap:32px}.border{color:#145579!important}.gallery-controls button:hover{background:#e5f4fc;color:#145579}.hero-copy>a:hover,.nav-contact:hover{background:#ffdb71}#content thead{background:#e5f4fc}
@media(max-width:1288px){.hero{margin-left:24px;margin-right:24px}}
@media(max-width:720px){.site-header{height:auto;padding:18px 22px}.hero{display:flex;flex-direction:column;height:auto;min-height:0;margin:14px 12px 0}.hero-copy{order:0;padding:24px;align-self:stretch}.hero-copy p{max-width:none;margin:0}.hero h1{font-size:42px;margin:12px 0 18px}.hero h1 br{display:none}.hero h1 i{display:block}.hero>img{order:1;height:205px;width:100%;object-position:center 45%}.hero-copy>a{font-size:12px;padding:12px 17px}nav{gap:12px 18px}.border{font-size:29px!important}}



/* Separate light-blue panels within the white page. */
#content>table>tbody>tr.blue-panel>td{background:#e5f4fc!important;padding:0 26px 22px!important}
#content>table>tbody>tr.blue-panel-heading>td.border{border-top:0!important;margin-top:42px;padding:28px 26px 20px!important}
#content>table>tbody>tr.blue-panel .gallery-controls button{border-color:#b9d7e7}
@media(max-width:720px){#content>table>tbody>tr.blue-panel>td{padding:0 18px 18px!important}#content>table>tbody>tr.blue-panel-heading>td.border{padding:25px 18px 18px!important}}

.hero{position:relative}.view-caption{position:absolute;right:18px;bottom:18px;max-width:calc(60% - 36px);margin:0;padding:12px 16px;background:rgba(255,255,255,.94);color:#145579;font:14px/1.5 Arial,sans-serif;z-index:1;border-left:4px solid #f4c745}
@media(max-width:720px){.view-caption{right:12px;bottom:12px;left:12px;max-width:none;padding:9px 12px;font-size:12px}}

.hero-copy .view-description{font-size:14px;line-height:1.5;letter-spacing:0;border-left:3px solid #f4c745;padding-left:12px;margin:0 0 18px}

#content .contact-photo{display:block;width:440px;max-width:100%;height:auto;margin:0 0 18px;aspect-ratio:auto}

#content .arrival-photo{display:block;width:100%;height:auto;margin:0 0 12px}

html{scroll-behavior:auto}

/* Two wide seasonal views instead of one title photograph. */
.season-views{grid-column:2;grid-row:1;display:grid;grid-template-rows:1fr 1fr;gap:5px;height:360px;min-width:0}
.season-views figure{position:relative;min-height:0;margin:0;overflow:hidden}
.season-views img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.season-views figcaption{position:absolute;bottom:10px;right:12px;background:rgba(255,255,255,.94);color:#145579;padding:5px 11px;font:12px/1.4 Arial,sans-serif;border-left:3px solid #f4c745}
@media(max-width:720px){.season-views{order:1;height:360px;flex:none}.season-views figcaption{font-size:11px}}

/* Taller title block shows more of both seasonal photographs. */
.hero,.season-views{height:432px}
@media(max-width:720px){.hero{height:auto}.season-views{height:432px}}

#content .feature-photo{display:block;width:270px;max-width:100%;height:auto;margin:0 0 18px}

.features-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.features-logo{flex:none}.features-logo a{display:block}.features-logo img{display:block;height:64px!important;width:auto}@media(max-width:480px){.features-logo img{height:52px!important}}

#content .grill-photo{display:block;width:100%;height:auto;margin:22px 0 0}

.grill-note{max-width:300px;margin:24px 0 0;padding:16px 18px;background:#fff;border-left:4px solid #f4c745;color:#244355;font:15px/1.7 Arial,sans-serif}

@media(max-width:720px){.grill-note{max-width:none;margin-top:12px}}

#content table table>tbody>tr:has(.feature-photo){display:grid;grid-template-columns:1fr 1fr;gap:24px}
#content tr:has(>.col_b>.feature-photo)>td{display:contents!important}
.feature-photo{grid-column:1;grid-row:1}.feature-description{grid-column:2;grid-row:1}.grill-note{grid-column:1;grid-row:2;align-self:start}.grill-photo{grid-column:2;grid-row:2;margin:0!important}
@media(max-width:720px){#content table table>tbody>tr:has(.feature-photo){grid-template-columns:1fr}.feature-photo{grid-column:1;grid-row:1}.feature-description{grid-column:1;grid-row:2}.grill-photo{grid-column:1;grid-row:3}.grill-note{grid-column:1;grid-row:4;margin:0}}

.features-logo img{height:80px!important;width:auto}@media(max-width:480px){.features-logo img{height:60px!important}}

/* Larger PLUS logos, also next to the site name. */
.features-logo img{height:104px!important;width:auto}
.brand-group{display:flex;align-items:center;gap:22px;flex-shrink:0}.header-plus-logo{display:block;line-height:0}.header-plus-logo img{display:block;height:78px;width:auto}.site-header{min-height:112px;height:auto;padding-top:14px;padding-bottom:14px}
@media(max-width:980px){.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap;gap:16px}}
@media(max-width:480px){.features-logo img{height:78px!important}.brand-group{gap:20px}.header-plus-logo img{height:70px}}

.site-header{position:relative;padding-top:46px}.language-switch{position:absolute;right:5%;top:10px;display:flex;gap:10px}.language-switch a{display:flex;align-items:center;gap:5px;padding:4px 6px;color:#145579;text-decoration:none;font:11px Arial,sans-serif;border:1px solid transparent}.language-switch a[aria-current=page]{border-color:#145579;background:#fff}.language-switch img{width:26px;height:18px;object-fit:cover}.booking-button{display:inline-block;padding:15px 22px;background:#f8cf50;color:#173d53;font:14px Arial,sans-serif}
@media(max-width:720px){.site-header{padding-top:48px}.language-switch{right:20px}}
