*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}main{flex:1}.wrap{max-width:1080px;margin:0 auto;padding:0 28px;width:100%}h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-spacing);line-height:1.12}.surface{background:var(--surface)}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.sh-bar{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}.sh-mark{font-family:var(--font-head);font-weight:var(--head-weight);font-size:1.3rem;color:var(--accent);text-transform:var(--head-transform);letter-spacing:var(--head-spacing);white-space:nowrap}.sh-nav{display:flex;gap:2px}.sh-group{position:relative}.sh-group>a,.sh-group>button{background:none;border:0;cursor:pointer;font:inherit;font-size:.92rem;color:var(--ink);padding:8px 12px;border-radius:8px;transition:color .2s}.sh-group:hover>button,.sh-group:hover>a{color:var(--accent)}.sh-drop{position:absolute;left:0;top:100%;min-width:210px;padding-top:6px;visibility:hidden;opacity:0;transform:translateY(4px);transition:.15s}.sh-group:hover .sh-drop,.sh-group:focus-within .sh-drop{visibility:visible;opacity:1;transform:translateY(0)}.sh-drop ul{list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 40px -24px #00000073}.sh-drop a{display:block;padding:10px 16px;font-size:.9rem;color:var(--ink2);transition:background .15s,color .15s}.sh-drop a:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.sh-drop a[aria-current=page]{color:var(--accent);font-weight:600}.sh-actions{display:flex;align-items:center;gap:10px}.sh-cta{background:var(--accent);color:var(--bg);padding:9px 18px;border-radius:999px;font-size:.86rem;font-weight:500;white-space:nowrap;transition:opacity .2s}.sh-cta:hover{opacity:.88}.sh-select{font:inherit;font-size:.76rem;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.sh-burger{display:none;background:none;border:0;cursor:pointer;color:var(--ink)}#sh-toggle,.sh-mobile{display:none}.look-banner{background:color-mix(in srgb,var(--accent) 12%,var(--bg));border-bottom:1px solid var(--line);font-size:.78rem;color:var(--ink2)}.look-banner .wrap{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 28px;flex-wrap:wrap;text-align:center}.look-banner b{color:var(--accent)}.page-head{padding:64px 0 40px;border-bottom:1px solid var(--line)}.page-head .eyebrow{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent2);font-weight:600}.page-head h1{font-size:clamp(2.2rem,5vw,3.6rem);color:var(--accent);margin:12px 0 0;text-transform:var(--head-transform)}.page-head .lead{margin-top:18px;font-size:1.18rem;line-height:1.6;color:var(--ink2);max-width:60ch}.crumbs{font-size:.8rem;color:var(--ink2);margin-bottom:18px}.crumbs a:hover{color:var(--accent)}.prose{padding:48px 0 80px;max-width:760px}.prose h3{font-size:1.5rem;color:var(--accent);margin:34px 0 10px;text-transform:var(--head-transform)}.prose p{font-size:1.05rem;line-height:1.8;color:var(--ink2);margin-bottom:16px}.prose p strong,.prose li strong{color:var(--ink);font-weight:600}.prose ul{list-style:none;margin:8px 0 18px}.prose li{position:relative;padding-left:22px;margin-bottom:9px;line-height:1.65;color:var(--ink2)}.prose li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:999px;background:var(--accent2)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--accent2)}.note{background:color-mix(in srgb,var(--accent2) 10%,var(--surface));border-left:3px solid var(--accent2);border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;font-size:.96rem;color:var(--ink2);margin:20px 0}.pricetable{width:100%;border-collapse:collapse;margin:12px 0 8px;border:1px solid var(--line)}.pricetable tr{border-bottom:1px solid var(--line)}.pricetable tr:last-child{border-bottom:0}.pricetable td{padding:14px 18px;font-size:1rem}.pricetable td:first-child{color:var(--ink2)}.pricetable td:last-child{text-align:right;font-family:var(--font-head);font-size:1.2rem;color:var(--accent);white-space:nowrap}.pricetable tr:nth-child(2n){background:color-mix(in srgb,var(--accent) 4%,transparent)}.quotes{display:grid;gap:18px}.quote{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent2);border-radius:0 var(--radius) var(--radius) 0;padding:24px 26px}.quote blockquote{font-family:var(--font-head);font-size:1.15rem;line-height:1.5;color:var(--ink);font-style:italic}.quote figcaption{margin-top:14px;font-size:.85rem;color:var(--accent2);font-weight:600}.linklist{display:grid;gap:10px}.linklist a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;font-size:1rem;color:var(--ink);transition:border-color .2s,transform .2s}.linklist a:hover{border-color:var(--accent);transform:translate(3px);color:var(--accent)}.linklist span{color:var(--accent2)}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;margin:16px 0}.contact-card b{color:var(--ink)}.contact-card a{color:var(--accent)}.map-embed{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:12px 0}.map-embed iframe{display:block;width:100%;height:420px;border:0}.cal-legend{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 24px;font-size:.86rem;color:var(--ink2)}.cal-legend span{display:inline-flex;align-items:center;gap:7px}.dot{width:13px;height:13px;border-radius:4px;display:inline-block;border:1px solid var(--line)}.dot.frei{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.dot.reserviert{background:#c0473a}.dot.angefragt{background:#d8a23a}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.cal-month h4{font-family:var(--font-head);font-size:1.2rem;color:var(--accent);margin-bottom:10px;text-transform:var(--head-transform)}.cal-days,.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow span{text-align:center;font-size:.7rem;color:var(--ink2);padding-bottom:4px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.82rem;border-radius:6px;border:1px solid var(--line);color:var(--ink)}.cal-day.empty{border:0}.cal-day.frei{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.cal-day.frei:hover{outline:2px solid var(--accent);cursor:pointer}.cal-day.reserviert{background:#c0473a;color:#fff;border-color:#a83a2e}.cal-day.angefragt{background:#d8a23a;color:#2a2723;border-color:#c08f2c}.inquiry{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:10px 0 8px}.inquiry .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry label{display:block;font-size:.82rem;color:var(--ink2);margin:12px 0 5px;font-weight:500}.inquiry input,.inquiry select,.inquiry textarea{width:100%;font:inherit;font-size:.95rem;padding:11px 13px;border:1px solid var(--line);border-radius:calc(var(--radius) * .6);background:var(--bg);color:var(--ink)}.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}.inquiry textarea{resize:vertical;min-height:90px}.inquiry .consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:.85rem;color:var(--ink2)}.inquiry .consent input{width:auto;margin-top:3px}.inquiry button{margin-top:20px;background:var(--accent);color:var(--bg);border:0;padding:13px 28px;border-radius:999px;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:opacity .2s}.inquiry button:hover{opacity:.9}.inquiry .ok{display:none;margin-top:16px;padding:14px 18px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:.92rem}.inquiry .err{color:#c0473a;font-size:.85rem;margin-top:8px;display:none}.site-footer{background:var(--accent);color:color-mix(in srgb,var(--bg) 88%,white);padding:56px 0 32px;margin-top:40px}.site-footer.darklook{background:color-mix(in srgb,var(--bg) 70%,black)}.sf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}.site-footer h3{font-size:1.5rem;color:#fff;margin-bottom:10px}.site-footer h4{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--accent2) 60%,white);margin-bottom:12px}.site-footer a,.site-footer p{font-size:.94rem;line-height:1.85;color:color-mix(in srgb,var(--bg) 82%,white);opacity:.92}.site-footer a:hover{color:#fff}.sf-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.sf-bar{margin-top:36px;padding-top:20px;border-top:1px solid color-mix(in srgb,white 18%,transparent);font-size:.78rem;opacity:.7;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media(max-width:880px){.sh-nav,.sh-actions .sh-cta{display:none}.sh-burger{display:block}#sh-toggle:checked~.sh-mobile{display:block}.sh-mobile{background:var(--surface);border-top:1px solid var(--line);padding:8px 0 16px}.sh-mobile .mgrp{padding:10px 0;border-bottom:1px solid var(--line)}.sh-mobile .mgrp p{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);font-weight:600;margin-bottom:6px}.sh-mobile a{display:inline-block;padding:6px 0;margin-right:18px;color:var(--ink2);font-size:.95rem}.inquiry .row,.sf-grid{grid-template-columns:1fr}}
