.kontakt-v2-landing *,.kontakt-v2-landing *:before,.kontakt-v2-landing *:after{box-sizing:border-box;margin:0;padding:0}.kontakt-v2-landing{--ink: #191714;--ink-soft: #2D2A25;--ink-muted: #706A60;--parchment: #F8F3EC;--parch-2: #F0E9DF;--white: #FDFAF6;--clay: #8C4A2F;--clay-l: #B5644A;--gold: #9A7430;--gold-pale: #EDE0C4;--sage: #5A6651;scroll-behavior:smooth;font-family:Instrument Sans,sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden}.kontakt-v2-landing img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.kontakt-v2-landing .nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.5rem 5rem;display:flex;justify-content:space-between;align-items:center;background:var(--white);border-bottom:1px solid var(--parch-2);transition:box-shadow .3s}.kontakt-v2-landing .nav.scrolled{box-shadow:0 2px 24px #1917140f}.kontakt-v2-landing .brand{display:flex;flex-direction:column;gap:2px;text-decoration:none}.kontakt-v2-landing .brand-name{font-family:Libre Baskerville,serif;font-size:1.05rem;color:var(--ink);letter-spacing:.04em}.kontakt-v2-landing .brand-sub{font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-muted)}.kontakt-v2-landing .nav-links{display:flex;align-items:center;gap:2.5rem}.kontakt-v2-landing .nav-a{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;transition:color .2s}.kontakt-v2-landing .nav-a:hover{color:var(--ink)}.kontakt-v2-landing .nav-a.active{color:var(--clay);border-bottom:1px solid var(--clay);padding-bottom:1px}.kontakt-v2-landing .nav-cta{background:var(--clay);color:var(--white);padding:.6rem 1.4rem;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;transition:background .2s}.kontakt-v2-landing .nav-cta:hover{background:#7a3d24}.kontakt-v2-landing .page-header{margin-top:73px;background:var(--ink);padding:6rem 5rem 5rem;position:relative;overflow:hidden}.kontakt-v2-landing .page-header:before{content:"";position:absolute;top:-20%;right:-5%;width:50%;height:140%;background:radial-gradient(ellipse at center,rgba(154,116,48,.1) 0%,transparent 65%);pointer-events:none}.kontakt-v2-landing .page-header-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end}.kontakt-v2-landing .ph-eyebrow{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;display:flex;align-items:center;gap:.7rem}.kontakt-v2-landing .ph-eyebrow:before{content:"";width:1.75rem;height:1px;background:currentColor}.kontakt-v2-landing .ph-h1{font-family:Libre Baskerville,serif;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:400;color:var(--white);line-height:1.08;letter-spacing:-.01em}.kontakt-v2-landing .ph-h1 em{font-style:italic;color:var(--gold-pale)}.kontakt-v2-landing .ph-right{padding-bottom:.5rem}.kontakt-v2-landing .ph-promise{font-size:1rem;line-height:1.8;color:#ffffff73;font-weight:300;margin-bottom:2rem}.kontakt-v2-landing .ph-quick-links{display:flex;flex-direction:column;gap:.85rem}.kontakt-v2-landing .ph-quick{display:flex;align-items:center;gap:1rem;font-size:.85rem;font-weight:300;color:#ffffff8c;text-decoration:none;transition:color .2s}.kontakt-v2-landing .ph-quick:hover{color:#ffffffe6}.kontakt-v2-landing .ph-quick-icon{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kontakt-v2-landing .ph-quick-icon svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.5}.kontakt-v2-landing .main{display:grid;grid-template-columns:1fr 1fr;max-width:100%}.kontakt-v2-landing .info-col{background:var(--parchment);padding:6rem 5rem;display:flex;flex-direction:column;gap:4rem}.kontakt-v2-landing .info-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;display:flex;align-items:center;gap:.6rem}.kontakt-v2-landing .info-label:before{content:"";width:1.25rem;height:1px;background:currentColor}.kontakt-v2-landing .info-h3{font-family:Libre Baskerville,serif;font-size:1.15rem;font-weight:400;color:var(--ink);margin-bottom:.75rem}.kontakt-v2-landing .info-body{font-size:.9rem;line-height:1.8;color:var(--ink-muted);font-weight:300}.kontakt-v2-landing .info-body strong{font-weight:500;color:var(--ink-soft)}.kontakt-v2-landing .info-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--clay);text-decoration:none;font-weight:400;margin-top:.5rem;border-bottom:1px solid rgba(140,74,47,.25);padding-bottom:1px;transition:border-color .2s}.kontakt-v2-landing .info-link:hover{border-color:var(--clay)}.kontakt-v2-landing .info-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.kontakt-v2-landing .hours-table{display:flex;flex-direction:column;gap:0}.kontakt-v2-landing .hours-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--parch-2);font-size:.87rem;font-weight:300}.kontakt-v2-landing .hours-row:last-child{border-bottom:none}.kontakt-v2-landing .hours-day{color:var(--ink-soft)}.kontakt-v2-landing .hours-time{color:var(--ink-muted)}.kontakt-v2-landing .hours-row.today .hours-day{color:var(--clay);font-weight:500}.kontakt-v2-landing .hours-row.today .hours-time{color:var(--clay)}.kontakt-v2-landing .hours-row.closed .hours-time{color:#706a6073;font-style:italic}.kontakt-v2-landing .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:var(--parch-2)}.kontakt-v2-landing .team-card{background:var(--white);padding:1.5rem}.kontakt-v2-landing .team-initials{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:500;margin-bottom:.85rem}.kontakt-v2-landing .tc-christian .team-initials{background:#9a74301f;color:var(--gold)}.kontakt-v2-landing .tc-ines .team-initials{background:#5a66511f;color:var(--sage)}.kontakt-v2-landing .team-name{font-size:.82rem;font-weight:500;color:var(--ink);margin-bottom:.2rem}.kontakt-v2-landing .team-role{font-size:.7rem;color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.kontakt-v2-landing .team-contact{font-size:.78rem;color:var(--clay);text-decoration:none;display:flex;align-items:center;gap:.35rem;font-weight:300}.kontakt-v2-landing .team-contact:hover{text-decoration:underline}.kontakt-v2-landing .form-col{background:var(--white);padding:6rem 5rem}.kontakt-v2-landing .form-col-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--clay);margin-bottom:1.25rem;display:flex;align-items:center;gap:.6rem}.kontakt-v2-landing .form-col-label:before{content:"";width:1.25rem;height:1px;background:currentColor}.kontakt-v2-landing .form-h2{font-family:Libre Baskerville,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;color:var(--ink);line-height:1.18;margin-bottom:.65rem}.kontakt-v2-landing .form-h2 em{font-style:italic}.kontakt-v2-landing .form-sub{font-size:.85rem;line-height:1.75;color:var(--ink-muted);font-weight:300;margin-bottom:2.5rem}.kontakt-v2-landing .cform{display:flex;flex-direction:column;gap:0}.kontakt-v2-landing .f-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:1px}.kontakt-v2-landing .f-row.full{grid-template-columns:1fr}.kontakt-v2-landing .field{display:flex;flex-direction:column;background:var(--parchment);transition:background .2s}.kontakt-v2-landing .field label{font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);padding:.85rem 1.1rem 0;font-weight:500;transition:color .2s}.kontakt-v2-landing .field input,.kontakt-v2-landing .field select,.kontakt-v2-landing .field textarea{background:transparent;border:none;outline:none;font-family:Instrument Sans,sans-serif;font-size:.9rem;font-weight:300;color:var(--ink);padding:.2rem 1.1rem .85rem;width:100%;resize:none}.kontakt-v2-landing .field input::-moz-placeholder,.kontakt-v2-landing .field textarea::-moz-placeholder{color:#19171440}.kontakt-v2-landing .field input::placeholder,.kontakt-v2-landing .field textarea::placeholder{color:#19171440}.kontakt-v2-landing .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.kontakt-v2-landing .field-sel{position:relative}.kontakt-v2-landing .field-sel:after{content:"↓";position:absolute;right:1.1rem;bottom:.85rem;font-size:.68rem;color:var(--ink-muted);pointer-events:none}.kontakt-v2-landing .field:focus-within{background:var(--parch-2)}.kontakt-v2-landing .field:focus-within label{color:var(--clay)}.kontakt-v2-landing .field-checkbox{flex-direction:row;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;background:var(--parchment)}.kontakt-v2-landing .field-checkbox input[type=checkbox]{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--clay)}.kontakt-v2-landing .field-checkbox label{padding:0;font-size:.72rem;letter-spacing:.04em;text-transform:none;line-height:1.55;color:var(--ink-muted);font-weight:400}.kontakt-v2-landing .field-checkbox label a{color:var(--clay);text-decoration:underline;text-underline-offset:2px}.kontakt-v2-landing .field-checkbox label a:hover{color:var(--clay-l)}.kontakt-v2-landing .f-submit{margin-top:1px}.kontakt-v2-landing .btn-submit{width:100%;background:var(--clay);color:var(--white);border:none;font-family:Instrument Sans,sans-serif;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;padding:1.25rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.75rem}.kontakt-v2-landing .btn-submit:hover{background:#7a3d24}.kontakt-v2-landing .btn-arrow{display:inline-block;transition:transform .2s}.kontakt-v2-landing .btn-submit:hover .btn-arrow{transform:translate(4px)}.kontakt-v2-landing .f-micro{margin-top:.85rem;font-size:.68rem;color:var(--ink-muted);font-weight:300;line-height:1.65;display:flex;align-items:flex-start;gap:.45rem}.kontakt-v2-landing .f-micro:before{content:"";width:10px;height:10px;flex-shrink:0;border:1px solid currentColor;border-radius:2px;opacity:.45;margin-top:2px}.kontakt-v2-landing .alt-contact{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--parch-2);display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:var(--parch-2)}.kontakt-v2-landing .alt-card{background:var(--white);padding:1.5rem}.kontakt-v2-landing .alt-label{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.5rem}.kontakt-v2-landing .alt-value{font-size:.9rem;color:var(--ink);font-weight:400;margin-bottom:.15rem}.kontakt-v2-landing .alt-link{font-size:.78rem;color:var(--clay);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem}.kontakt-v2-landing .alt-link:hover{text-decoration:underline}.kontakt-v2-landing .map-section{background:var(--ink-soft);padding:0;position:relative}.kontakt-v2-landing .map-placeholder{width:100%;height:360px;background:linear-gradient(135deg,#252320,#1a1814);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative;overflow:hidden}.kontakt-v2-landing .map-placeholder:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(154,116,48,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(154,116,48,.06) 1px,transparent 1px);background-size:48px 48px}.kontakt-v2-landing .map-pin{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--gold)}.kontakt-v2-landing .map-pin svg{width:48px;height:48px;fill:currentColor;stroke:none}.kontakt-v2-landing .map-address{font-family:Libre Baskerville,serif;font-size:1.1rem;color:#fff9;font-weight:400;text-align:center;position:relative;z-index:1}.kontakt-v2-landing .map-address span{display:block;font-size:.72rem;font-family:Instrument Sans,sans-serif;font-weight:300;color:#ffffff4d;letter-spacing:.1em;margin-top:.3rem}.kontakt-v2-landing .map-gmaps-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;background:#9a743026;border:1px solid rgba(154,116,48,.3);color:var(--gold-pale);text-decoration:none;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.65rem 1.5rem;transition:background .2s;margin-top:.5rem}.kontakt-v2-landing .map-gmaps-link:hover{background:#9a743040}.kontakt-v2-landing .footer{background:var(--ink);padding:2rem 5rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.05)}.kontakt-v2-landing .footer-brand{font-family:Libre Baskerville,serif;font-size:.82rem;color:#ffffff47}.kontakt-v2-landing .footer-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:flex-end}.kontakt-v2-landing .footer-link{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff2e;text-decoration:none}.kontakt-v2-landing .footer-link:hover{color:#fff6}.kontakt-v2-landing .footer-address{font-size:.62rem;color:#ffffff38;margin-top:.35rem;max-width:28rem;line-height:1.45}.kontakt-v2-landing .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.kontakt-v2-landing .reveal.in{opacity:1;transform:none}@media (max-width: 960px){.kontakt-v2-landing .nav{padding:1.25rem 2rem}.kontakt-v2-landing .nav-links .nav-a{display:none}.kontakt-v2-landing .page-header{padding:4rem 2rem 3rem}.kontakt-v2-landing .page-header-inner{grid-template-columns:1fr;gap:2.5rem}.kontakt-v2-landing .main{grid-template-columns:1fr}.kontakt-v2-landing .info-col{padding:4rem 2rem;gap:3rem}.kontakt-v2-landing .form-col{padding:4rem 2rem}.kontakt-v2-landing .f-row,.kontakt-v2-landing .alt-contact,.kontakt-v2-landing .team-grid{grid-template-columns:1fr}.kontakt-v2-landing .footer{padding:1.5rem 2rem;flex-direction:column;gap:.75rem;text-align:center}.kontakt-v2-landing .footer-links{justify-content:center}}
