:root{--ink:#0b0b0b;--ink-2:#111;--surface:#171717;--line:#ffffff21;--paper:#f3f0e8;--muted:#a8a49b;--gold:#c8a45f;--gold-light:#e2c98d;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font:400 1rem/1.7 var(--sans);margin:0;overflow-x:hidden}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:99;background:var(--gold);color:#090909;padding:.8rem 1rem;text-decoration:none;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:94px;padding:0 clamp(1.25rem,5vw,5.5rem);transition:background .3s,height .3s;display:flex;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b0bf0;height:74px}.brand{align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand svg{width:38px;fill:var(--gold)}.brand span{line-height:1;display:grid}.brand strong{font:700 1.55rem/.9 var(--serif);letter-spacing:.16em}.brand small{color:var(--gold-light);letter-spacing:.2em;margin-top:.35rem;font-size:.58rem}.navigation{align-items:center;gap:clamp(1.4rem,3vw,3.2rem);display:flex}.navigation a{letter-spacing:.08em;text-transform:uppercase;font-size:.79rem;font-weight:600;text-decoration:none;transition:color .2s}.navigation a:hover{color:var(--gold-light)}.navigation .nav-call{color:var(--gold-light);border:1px solid #c8a45f99;padding:.75rem 1.1rem}.menu-toggle{border:1px solid var(--line);background:0 0;width:42px;height:42px;padding:10px;display:none}.menu-toggle>span:not(.sr-only){background:var(--paper);height:1px;margin:5px 0;display:block}.hero{isolation:isolate;align-items:center;min-height:100svh;padding:9rem clamp(1.25rem,8vw,9rem) 6rem;display:flex;position:relative}.hero-media{z-index:-3;background:url(/__l5e/assets-v1/e47b7e3b-7387-40ba-81e9-d97264818f08/hero.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,#050505f2 0%,#050505c7 34%,#0505052e 67%,#05050561 100%),linear-gradient(#0000 60%,#05050599);position:absolute;inset:0}.hero:after{content:"";z-index:-1;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{max-width:720px;animation:.9s .12s both rise}.eyebrow{color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1.35rem;font-size:.73rem;font-weight:700;display:flex}.eyebrow span{background:var(--gold);width:34px;height:1px}h1,h2{font:600 clamp(4.4rem, 9vw, 8.6rem)/.79 var(--serif);letter-spacing:-.045em;margin:0}h1 em,h2 em{color:var(--gold-light);font-weight:500}.hero-copy{color:#d2d0ca;max-width:520px;margin:2.2rem 0 2.3rem;font-size:clamp(1rem,1.6vw,1.18rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;min-height:54px;padding:0 1.5rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.button-primary{background:var(--gold);color:#0b0b0b;border:1px solid var(--gold)}.button-primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px)}.button-ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000002e;border:1px solid #ffffff59}.button-ghost:hover{border-color:var(--paper);background:#ffffff14}.hero-note{align-items:center;gap:.8rem;display:flex;position:absolute;bottom:3.1rem;right:clamp(1.25rem,5vw,5.5rem)}.hero-note div{display:grid}.hero-note strong{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.hero-note small{color:#bebbb5;font-size:.72rem}.status-dot{background:#74a97b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #74a97b1f}.scroll-cue{color:#a8a49b;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;text-decoration:none;position:absolute;bottom:2.7rem;left:clamp(1.25rem,8vw,9rem)}.scroll-cue span{color:var(--gold);margin-left:.5rem}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0d0d;grid-template-columns:repeat(3,1fr);min-height:130px;padding:0 clamp(1.25rem,6vw,7rem);display:grid}.trust-strip>div{border-left:1px solid var(--line);align-items:center;gap:1.25rem;padding:2.1rem clamp(1rem,3vw,3rem);display:flex}.trust-strip>div:last-child{border-right:1px solid var(--line)}.trust-strip span{color:var(--gold);font:600 1.65rem var(--serif)}.trust-strip p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.trust-strip strong{color:var(--paper);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;display:block}.section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,8vw,9rem)}.services{background:var(--ink)}.section-heading{grid-template-columns:1fr 1.1fr;align-items:end;column-gap:4rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(3.5rem,7vw,6.6rem)}.section-heading>p:last-child{max-width:480px;color:var(--muted);justify-self:end;margin:0 0 .5rem}.service-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--line);min-height:390px;padding:1.7rem;transition:background .3s,transform .3s;position:relative;overflow:hidden}.service-card:last-child{border-right:0}.service-card:hover{background:#151515;transform:translateY(-4px)}.service-card:after{content:"";border:1px solid #c8a45f1a;border-radius:50%;width:190px;height:190px;position:absolute;top:-90px;right:-80px}.service-number{color:#74716b;letter-spacing:.14em;font-size:.7rem}.service-icon{border:1px solid #c8a45f59;border-radius:50%;place-items:center;width:62px;height:62px;margin:4.7rem 0 2rem;display:grid}.service-icon svg{fill:none;width:31px;stroke:var(--gold-light);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font:600 2rem var(--serif);margin:0 0 .7rem}.service-card p{color:var(--muted);margin:0;font-size:.86rem}.service-note{text-align:right;color:var(--muted);margin:2rem 0 0;font-size:.85rem}.service-note a{color:var(--gold-light);text-underline-offset:4px}.craft{background:var(--paper);color:#141414;grid-template-columns:1fr 1fr;min-height:750px;display:grid}.craft-visual{background:radial-gradient(circle,#292929 0 2px,#0000 2px) 0 0/22px 22px,#111;place-items:center;display:grid;position:relative;overflow:hidden}.craft-visual:before,.craft-visual:after{content:"";aspect-ratio:1;border:1px solid #c8a45f66;width:64%;position:absolute;transform:rotate(45deg)}.craft-visual:after{border-color:#c8a45f2e;width:47%}.monogram{z-index:2;aspect-ratio:1;border:1px solid var(--gold);width:210px;color:var(--gold-light);font:600 10rem/.8 var(--serif);text-shadow:0 8px 40px #c8a45f33;border-radius:50%;place-items:center;display:grid}.circle-text{color:#827359;letter-spacing:.38em;font-size:.64rem;position:absolute;bottom:2rem}.craft-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem);display:flex}.craft-copy .eyebrow{color:#806634}.craft-copy h2{font-size:clamp(3.5rem,6.5vw,6.4rem)}.craft-copy h2 em{color:#9a783b}.craft-copy>p:not(.eyebrow){color:#5b5852;max-width:590px;margin:2.2rem 0}.check-list{border-top:1px solid #d2cec4;margin:0 0 2.3rem;padding:0;list-style:none}.check-list li{border-bottom:1px solid #d2cec4;padding:.85rem 0;font-size:.87rem;font-weight:600}.check-list span{color:#9a783b;margin-right:.7rem}.text-link{color:#171717;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:7px;width:fit-content;font-size:.76rem;font-weight:700}.text-link span{color:#9a783b;margin-left:.6rem}.visit{background:#0d0d0d}.visit-grid{grid-template-columns:1.25fr .75fr;gap:1.25rem;display:grid}.visit-card{border:1px solid var(--line);background:var(--surface);min-height:470px;padding:clamp(1.6rem,4vw,3.5rem);position:relative;overflow:hidden}.card-label{color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;margin:0 0 2.4rem;font-size:.7rem;font-weight:700}.address-card h3{z-index:2;font:600 clamp(2.5rem, 5vw, 4.8rem)/.95 var(--serif);margin:0;position:relative}.address-card>p:not(.card-label){z-index:2;color:var(--muted);position:relative}.address-card .button{z-index:2;margin-top:2rem;position:relative}.map-lines{opacity:.26;position:absolute;inset:0 0 0 50%;transform:rotate(-5deg)scale(1.2)}.map-lines i{transform-origin:0;background:#dbd0bb;width:150%;height:1px;display:block;position:absolute}.map-lines i:first-child{top:20%;transform:rotate(37deg)}.map-lines i:nth-child(2){top:44%;transform:rotate(-19deg)}.map-lines i:nth-child(3){top:68%;transform:rotate(15deg)}.map-lines i:nth-child(4){width:1px;height:100%;top:5%;left:35%;transform:rotate(18deg)}.map-lines b{background:var(--gold);color:#111;border-radius:50% 50% 50% 0;place-items:center;width:54px;height:54px;font-size:.78rem;display:grid;position:absolute;top:45%;left:53%;transform:rotate(-45deg)}.map-lines b:first-letter{transform:rotate(45deg)}.hours-card{flex-direction:column;display:flex}.hours-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.84rem;display:flex}.hours-row span{color:#c8c5be}.hours-row strong{font-weight:600}.hours-row.muted{color:#817e77}.call-box{margin-top:auto;padding-top:2rem}.call-box p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem}.call-box a{color:var(--gold-light);font:600 clamp(2rem, 3vw, 3rem) var(--serif);margin-top:.3rem;text-decoration:none;display:block}.final-cta{text-align:center;background:linear-gradient(#080808f2,#080808f2),radial-gradient(circle,#5a4625,#0000 55%);flex-direction:column;justify-content:center;align-items:center;min-height:610px;padding:7rem 1.25rem;display:flex;position:relative;overflow:hidden}.final-cta:before{content:"";aspect-ratio:1;border:1px solid #c8a45f1f;width:min(780px,85vw);position:absolute;transform:rotate(45deg)}.cta-crown{color:#c8a45f38;font-size:3rem;position:absolute;top:3.8rem}.final-cta .eyebrow{position:relative}.final-cta h2{font-size:clamp(4.2rem,8vw,7.6rem);position:relative}.final-cta .button{margin-top:2.5rem;position:relative}footer{border-top:1px solid var(--line);background:#070707;padding:4rem clamp(1.25rem,6vw,7rem) 1.5rem}.footer-main{grid-template-columns:1fr 1fr auto;align-items:end;gap:3rem;padding-bottom:3.4rem;display:grid}.footer-main>p{max-width:400px;color:var(--muted);margin:0;font-size:.86rem}.footer-contact{text-align:right;display:grid}.footer-contact a{color:var(--gold-light);text-decoration:none}.footer-bottom{border-top:1px solid var(--line);color:#74716c;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1.5rem;padding-top:1.2rem;font-size:.67rem;display:flex}.footer-bottom div{gap:1rem;display:flex}.footer-bottom button{color:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-bottom button:hover{color:var(--gold-light)}.legal-dialog{overscroll-behavior:contain;width:min(720px,100% - 2rem);max-height:calc(100dvh - 3rem);color:var(--paper);background:#151515;border:1px solid #c8a45f66;margin:auto;padding:clamp(1.8rem,5vw,3.5rem);overflow-y:auto;box-shadow:0 30px 100px #000}.legal-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7}.legal-dialog h2{margin-bottom:1.5rem;padding-right:2.5rem;font-size:clamp(2.6rem,8vw,4.5rem)}.legal-dialog h3{color:var(--gold-light);margin:1.8rem 0 .6rem;font-size:1.45rem}.legal-dialog h4{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:1.4rem 0 .35rem;font-size:.72rem}.legal-dialog p,.legal-dialog li{color:#c6c2ba;font-size:.95rem;line-height:1.7}.legal-dialog p{margin-bottom:.8rem}.legal-dialog ul{margin-bottom:.8rem;padding-left:1.2rem;list-style:outside}.legal-dialog a:not(.button){color:var(--gold-light);text-underline-offset:3px;text-decoration:underline}.legal-dialog a:focus-visible,.legal-dialog button:focus-visible,.footer-bottom button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.legal-dialog .legal-note{border-left:2px solid var(--gold);background:#1d1d1d;padding:1rem;font-size:.8rem}.dialog-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.dialog-close{float:right;width:2.75rem;height:2.75rem;color:var(--paper);cursor:pointer;z-index:2;background:#151515;border:1px solid #c8a45f80;border-radius:50%;margin:-1rem -1rem 0 0;font-size:1.6rem;line-height:1;position:sticky;top:0}.dialog-close:hover{color:var(--gold-light);border-color:var(--gold)}@media (width<=640px){.legal-dialog{width:calc(100% - 1rem);max-width:none;max-height:calc(100dvh - 1rem);padding:1.5rem 1.2rem}}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media (width<=980px){.site-header{height:76px}.menu-toggle{display:block}.navigation{border-bottom:1px solid var(--line);background:#0b0b0bfa;gap:0;padding:2rem 1.25rem;transition:transform .3s;display:grid;position:fixed;inset:76px 0 auto;transform:translateY(-140%)}.navigation.open{transform:none}.navigation a{border-bottom:1px solid var(--line);padding:1rem 0}.navigation .nav-call{text-align:center;margin-top:1rem;padding:1rem}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{justify-self:start;margin-top:2rem}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.craft{grid-template-columns:1fr}.craft-visual{min-height:520px}.visit-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{grid-area:2/1/auto/-1}}@media (width<=650px){h1{font-size:clamp(3.65rem,18vw,5.2rem)}.hero{align-items:flex-end;padding-bottom:8.8rem}.hero-media{background-position:62%}.hero-shade{background:linear-gradient(#05050529 0%,#050505cc 53%,#050505fa 100%)}.hero-copy{margin:1.4rem 0 1.8rem}.hero-actions{display:grid}.hero-note{bottom:2.5rem;left:1.25rem;right:auto}.scroll-cue{display:none}.trust-strip{grid-template-columns:1fr;padding:0 1.25rem}.trust-strip>div{border-left:0;border-bottom:1px solid var(--line);padding:1.25rem .5rem}.trust-strip>div:last-child{border-bottom:0;border-right:0}.section{padding-top:5.5rem;padding-bottom:5.5rem}.section-heading h2,.craft-copy h2{font-size:clamp(3.3rem,15vw,4.7rem)}.service-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);min-height:320px}.service-card:nth-child(3){border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.service-icon{margin-top:2.8rem}.service-note{text-align:left}.craft-visual{min-height:400px}.monogram{width:160px;font-size:7rem}.craft-copy{padding:4.5rem 1.25rem}.visit-card{min-height:420px}.map-lines{inset-left:35%;opacity:.16}.final-cta{min-height:560px}.final-cta h2{font-size:clamp(3.8rem,17vw,5.3rem)}.footer-main{grid-template-columns:1fr}.footer-main>p{grid-area:auto}.footer-contact{text-align:left}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.brand img{object-fit:contain;width:46px;height:46px}.booking-form{gap:1rem;display:grid}.booking-form .field{gap:.35rem;display:grid}.booking-form .field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.booking-form label{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.72rem}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{width:100%;color:var(--paper);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f0f0f;border:1px solid #c8a45f59;padding:.8rem .9rem;font-size:1rem}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.booking-form [aria-invalid=true]{border-color:#e0806a}.booking-form .consent{text-transform:none;letter-spacing:0;color:#c6c2ba;align-items:flex-start;gap:.7rem;font-size:.9rem;line-height:1.55;display:flex}.booking-form .consent input{width:1.1rem;height:1.1rem;accent-color:var(--gold);flex:none;margin-top:.25rem}.inline-link{color:var(--gold-light);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field-error{color:#f0a08c!important;margin:0!important;font-size:.82rem!important}.field-hint{margin:-.4rem 0 0!important;font-size:.8rem!important}.form-msg{background:#1d1d1d;border-left:2px solid;padding:1rem}.form-msg.ok{border-color:var(--gold);color:var(--paper)!important}.form-msg.error{border-color:#e0806a}.booking-form button[disabled]{opacity:.6;cursor:wait}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ai-badge{z-index:1;color:#f0ece4cc;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0000008c;border-radius:4px;padding:.2rem .5rem;font-size:.62rem;position:absolute;bottom:.9rem;right:.9rem}@media (width<=640px){.booking-form .field-row{grid-template-columns:1fr}}:is(#impressum,#datenschutz,#kontakt).legal-dialog{border-top:2px solid var(--gold);width:min(740px,100% - 2rem);max-height:85dvh;padding:2.5rem 2.75rem}:is(#impressum,#datenschutz,#kontakt) h2{border-bottom:1px solid #c8a45f40;margin:.4rem 0 1.75rem;padding-bottom:1.1rem;font-size:2rem;line-height:1.15}:is(#impressum,#datenschutz,#kontakt) h3{margin:2.2rem 0 .75rem;font-size:1.25rem;line-height:1.3}:is(#impressum,#datenschutz,#kontakt) h4{margin:1.6rem 0 .4rem;font-size:.8rem}:is(#impressum,#datenschutz,#kontakt) :is(p,li){font-size:1rem;line-height:1.6}:is(#impressum,#datenschutz,#kontakt) p{margin-bottom:1rem}:is(#impressum,#datenschutz,#kontakt) .eyebrow{margin:0}:is(#impressum,#datenschutz,#kontakt) .dialog-close{margin:-1.25rem -1.5rem 0 0}@media (width<=640px){:is(#impressum,#datenschutz,#kontakt).legal-dialog{width:calc(100% - 2rem);max-height:85dvh;padding:2rem}:is(#impressum,#datenschutz,#kontakt) h2{font-size:1.75rem}:is(#impressum,#datenschutz,#kontakt) .dialog-close{margin:-1rem -1rem 0 0}}
