/* Shared template: newsletter and anthracite footer; same type tokens on every page. */
.newsletter-page-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:530px;background:#e4ff1a;color:#17181a;border-radius:7px;padding:20px 24px;text-decoration:none;font-size:var(--type-lead);font-weight:500;transition:background .2s}.newsletter-page-link:hover,.newsletter-page-link:focus-visible{background:#d4ef08}.newsletter-page-link span{font-size:26px}
.newsletter-section{padding:80px 0;background:#f1f2ed;color:#17181a}
.newsletter-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:88px;align-items:center}
.newsletter-section h2{font:500 var(--type-heading)/var(--leading-heading) Cabinet,Arial,sans-serif;letter-spacing:var(--tracking-heading);margin:0 0 24px}
.newsletter-section .section-eyebrow{font-size:var(--type-small);margin-bottom:20px;color:#666d5f}
.newsletter-layout>div>p:last-child{font-size:var(--type-body);line-height:var(--leading-text);max-width:510px;margin:0;color:#51574c}
.newsletter-signup label{display:block;font-size:var(--type-small);margin-bottom:12px}
.newsletter-field{display:flex;align-items:stretch;gap:8px;padding:8px;background:#fff;border:1px solid #d4d8ce;border-radius:8px}
.newsletter-field input{font:inherit;font-size:var(--type-body);min-width:0;flex:1;border:0;padding:14px 12px;background:transparent;color:#545a50;opacity:1;-webkit-text-fill-color:#545a50}
.newsletter-field input::placeholder{color:#747b6b;opacity:1}
.newsletter-field button{font:inherit;font-size:var(--type-body);border:0;border-radius:5px;background:#30332f;color:#fff;opacity:1;padding:14px 20px;white-space:nowrap}
.newsletter-field button span{margin-left:16px}.newsletter-privacy,.newsletter-preview{font-size:var(--type-small);line-height:var(--leading-text);color:#626959;margin:14px 0 0}.newsletter-privacy a{text-decoration:underline;text-underline-offset:3px}.newsletter-preview{margin-top:8px}
.site-footer{background:#30332f;color:#f2f4ed;padding:104px 0 28px}.footer-main{display:grid;grid-template-columns:1.25fr .7fr .9fr 1.1fr;gap:48px;align-items:start}.footer-brand-block .brand{font-size:32px}.footer-brand-block>p{font-size:var(--type-body);line-height:var(--leading-text);margin:22px 0 0;color:#c0c6b8}.footer-main nav{display:flex;flex-direction:column;gap:12px}.footer-main nav h2{font:500 var(--type-small)/var(--leading-text) Switzer,Arial,sans-serif;letter-spacing:0;color:#b2baaa;margin:0 0 8px}.footer-main nav a{font-size:var(--type-body);line-height:var(--leading-text)}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer a:focus-visible,.site-footer button:focus-visible,.site-footer summary:focus-visible{outline-color:#e4ff1a}.footer-invitation h2{font:500 var(--type-subheading)/var(--leading-heading) Cabinet,Arial,sans-serif;letter-spacing:var(--tracking-heading);margin:0 0 24px}.footer-invitation>a{font-size:var(--type-body);color:#e4ff1a;display:inline-flex;gap:20px}.footer-wordmark{font:500 clamp(72px,17vw,240px)/.9 Cabinet,Arial,sans-serif;letter-spacing:-.065em;color:#484e43;margin:64px 0 38px;white-space:nowrap;user-select:none}.footer-wordmark span{color:#68735b}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:var(--type-small);color:#c0c6b8}.footer-bottom nav{display:flex;gap:24px}.site-footer .motion-toggle{color:#c0c6b8;font-size:var(--type-small);padding:0}.design-notes{margin-top:18px;font-size:var(--type-small);color:#b2baaa}.design-notes summary{cursor:pointer;display:list-item;list-style:disclosure-closed}.design-notes[open] summary{list-style:disclosure-open}.design-notes p{margin:14px 0;font-size:var(--type-small)}.design-notes nav{display:flex;flex-wrap:wrap;gap:20px}.design-notes a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.newsletter-layout{gap:40px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 64px}.footer-wordmark{font-size:17vw}}
@media(max-width:640px){.newsletter-section{padding:56px 0}.newsletter-layout{grid-template-columns:1fr;gap:32px}.newsletter-field{gap:0;padding:6px}.newsletter-field input{padding:12px 8px}.newsletter-field button{padding:12px}.newsletter-field button span{margin-left:6px}.site-footer{padding-top:72px}.footer-main{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand-block,.footer-invitation{grid-column:1/-1}.footer-wordmark{margin:48px 0 28px;font-size:17vw}.footer-bottom{align-items:start;flex-direction:column;gap:12px}.footer-bottom .motion-toggle{min-height:36px}.newsletter-section h2{font-size:var(--type-heading)}}
@media(max-width:360px){.newsletter-field{flex-wrap:wrap}.newsletter-field input{flex-basis:100%}.newsletter-field button{width:100%}}
.site-footer{background:#303236;color:#f2f3f5}.footer-brand-block>p,.footer-bottom,.site-footer .motion-toggle{color:#c0c3c8}.footer-main nav h2,.design-notes{color:#b4b8bf}.footer-wordmark{color:#474a50}.footer-wordmark span{color:#676b73}.newsletter-layout>.newsletter-signup>p{font-size:var(--type-small);line-height:var(--leading-text);margin-top:12px}
/* Curated access, personal editor and a stronger editorial composition. */
.site-footer .footer-main{margin-bottom:56px}.curated-newsletter{background:#fff;padding-block:96px}.curated-newsletter .newsletter-layout{grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.curated-newsletter h2{font-size:var(--type-heading);max-width:560px;margin-bottom:28px}.curated-newsletter .newsletter-promise{font-size:var(--type-lead);line-height:1.5;color:#17181a;margin:0 0 20px}.curated-newsletter .newsletter-description{font-size:var(--type-body);line-height:var(--leading-text);max-width:510px;color:#545a50;margin-bottom:32px}.newsletter-request{max-width:530px}.newsletter-request>summary{cursor:pointer;list-style:none;background:#e4ff1a;border-radius:7px;color:#17181a;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--type-lead);font-weight:500;transition:background .2s}.newsletter-request>summary::-webkit-details-marker{display:none}.newsletter-request>summary:hover{background:#d4ef08}.newsletter-request>summary>span{font-size:26px}.newsletter-reviewer{display:flex;gap:12px;align-items:center;margin-top:24px}.newsletter-reviewer img{width:44px;height:44px;object-fit:cover;border-radius:50%;filter:grayscale(1)}.newsletter-reviewer p{font-size:var(--type-body);line-height:1.5;margin:0}.newsletter-reviewer p span{display:block;font-size:var(--type-small);color:#666d60;margin-top:4px}.newsletter-layout>.newsletter-copy>.newsletter-eligibility{font-size:var(--type-small);line-height:var(--leading-text);margin-top:20px;color:#666d60}.newsletter-visual{position:relative;min-height:640px;border-radius:18px;overflow:hidden;isolation:isolate;background:#252a24}.newsletter-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.63)}.newsletter-visual-caption{position:absolute;left:36px;top:36px;font:500 var(--type-subheading)/var(--leading-heading) Cabinet,Arial,sans-serif;letter-spacing:var(--tracking-heading);color:#fff}.newsletter-letter{position:absolute;left:36px;right:36px;bottom:48px;padding:28px;background:#f8f9f3;border-radius:8px;transform:rotate(-4deg);box-shadow:0 18px 50px #0005}.letter-meta{display:flex;justify-content:space-between;align-items:center;gap:16px}.letter-meta>span:first-child{font:700 24px Cabinet,Arial,sans-serif}.letter-volt{background:#e4ff1a;border-radius:3px;margin-left:2px}.letter-meta>span:last-child{font-size:9px;max-width:110px;text-align:right;letter-spacing:.06em}.newsletter-letter>p{font:500 var(--type-subheading)/1.16 Cabinet,Arial,sans-serif;letter-spacing:var(--tracking-heading);margin:36px 0}.newsletter-letter>p>span{color:#778168}.letter-bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--type-small);color:#616b55}.letter-bottom>span:last-child{font-size:24px}.request-fields{padding:24px;background:#f3f4ef;border-radius:0 0 8px 8px}.request-fields label{display:block;font-size:var(--type-small);margin-bottom:16px}.request-fields input:not([type=checkbox]),.request-fields select{width:100%;display:block;margin-top:6px;font:inherit;font-size:var(--type-body);border:1px solid #d4d8ce;border-radius:4px;padding:12px;background:white;color:#646b5b;opacity:1}.request-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-fields .newsletter-consent{display:flex;gap:10px;align-items:start}.newsletter-consent input{margin-top:4px}.newsletter-consent a{text-decoration:underline}.request-fields>button{width:100%;padding:14px;border:0;border-radius:5px;font:inherit;font-size:var(--type-body);background:#303236;color:white;opacity:1}.request-fields>p{font-size:var(--type-small);line-height:var(--leading-text);color:#646b5b;margin:16px 0}.request-fields>p:first-child{margin-top:0}
@media(max-width:1000px){.curated-newsletter .newsletter-layout{gap:40px}.newsletter-letter{left:24px;right:24px;padding:24px}.newsletter-visual-caption{left:24px}.newsletter-visual{min-height:620px}}
@media(max-width:640px){.curated-newsletter{padding-block:56px}.curated-newsletter .newsletter-layout{grid-template-columns:1fr;gap:40px}.newsletter-visual{min-height:420px}.newsletter-visual-caption{font-size:var(--type-subheading);top:24px}.newsletter-letter{bottom:28px}.newsletter-letter>p{margin:24px 0}.newsletter-request>summary{font-size:var(--type-body);padding:18px 20px}.request-row{grid-template-columns:1fr;gap:0}.site-footer .footer-main{margin-bottom:36px}}
.curated-newsletter{background:#f7f7f4}.footer-bottom .footer-legal{gap:12px;align-items:center;flex-wrap:wrap}.footer-legal>span[aria-hidden]{color:#81868e}.contact-layout{padding-block:88px;display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}.contact-layout h1{font:500 var(--type-display)/var(--leading-display) Cabinet,Arial,sans-serif;letter-spacing:var(--tracking-display);margin-bottom:32px}.contact-layout>div>p{font-size:var(--type-body);max-width:480px;color:#53594d}.contact-person{display:flex;gap:16px;align-items:center;margin:32px 0 24px}.contact-person img{border-radius:50%;width:64px;height:64px;object-fit:cover;filter:grayscale(1)}.contact-person p{margin:0;font-size:var(--type-body)}.contact-person p span{display:block;color:#656d5b;font-size:var(--type-small)}.contact-form-preview{padding:32px;background:#f1f2ed;border-radius:12px}.contact-form-preview h2{font:500 var(--type-subheading)/var(--leading-heading) Cabinet,Arial,sans-serif;margin-bottom:16px}.contact-form-preview label{display:block;font-size:var(--type-small);margin:20px 0}.contact-form-preview input,.contact-form-preview select,.contact-form-preview textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #d3d8cc;border-radius:5px;background:#fff;opacity:1;font:inherit;font-size:var(--type-body);color:#51594b;resize:vertical}.contact-form-preview button{width:100%;padding:16px;border:0;background:#e4ff1a;border-radius:6px;font:inherit;color:#17181a;opacity:1}.contact-form-preview .small{font-size:var(--type-small)}.contact-form-preview a{text-decoration:underline}
@media(max-width:640px){.contact-layout{grid-template-columns:1fr;gap:40px;padding-block:48px}.contact-form-preview{padding:24px}.footer-bottom .footer-legal{gap:8px}}

/* Direct conversation alongside the written contact option. */
.contact-booking{margin-top:40px;padding:28px;border:1px solid #dcded6;border-radius:12px;background:#f7f7f4;max-width:480px}.contact-booking h2{font:500 var(--type-subheading)/var(--leading-heading) Cabinet,Arial,sans-serif;letter-spacing:var(--tracking-heading);margin:0 0 12px}.contact-booking p{font-size:var(--type-body);line-height:var(--leading-text);margin:0 0 24px;color:#53594d}.contact-booking>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:6px;background:#e4ff1a;color:#17181a;font-size:var(--type-body);font-weight:500}.contact-booking>a:hover{background:#d4ef08}.contact-booking>small{display:block;margin-top:12px;font-size:var(--type-small);color:#656d5b}@media(max-width:640px){.contact-booking{padding:24px;margin-top:32px}}

.contact-booking{max-width:none;padding:0;border:0;background:transparent}.contact-calendar{background:#fff;border:1px solid #dedfe0;border-radius:18px;overflow:hidden;min-height:780px}.contact-calendar .meetergo-iframe{width:100%;min-height:780px}.contact-calendar iframe{display:block;width:100%;border:0;min-height:780px}.contact-booking>.booking-fallback{display:inline-flex;background:transparent;padding:0;margin-top:16px;font-size:var(--type-small);text-decoration:underline;text-underline-offset:4px}.contact-booking>.booking-fallback:hover{background:transparent}@media(max-width:640px){.contact-calendar,.contact-calendar .meetergo-iframe,.contact-calendar iframe{min-height:840px}}

/* Two aligned contact actions; calendar opens only on request. */
.contact-layout{align-items:stretch}.contact-intro{display:flex;flex-direction:column;padding-bottom:32px}.contact-intro>.text-link{align-self:start}.contact-intro .contact-booking{margin-top:auto;padding-top:40px}.booking-open{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;border:0;border-radius:6px;background:#e4ff1a;color:#17181a;font:inherit;line-height:var(--leading-text);cursor:pointer}.booking-open:hover{background:#d4ef08}.contact-form-preview>button{line-height:var(--leading-text)}.booking-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;background:#fff;color:#17181a;box-shadow:0 24px 100px #0003}.booking-dialog::backdrop{background:#17181a99}.booking-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e6e7e4}.booking-dialog-header h2{font:500 var(--type-lead)/1.3 Cabinet,Arial,sans-serif;margin:0}.booking-close{background:transparent;border:0;font:inherit;font-size:var(--type-small);cursor:pointer;padding:8px}.booking-dialog iframe{display:block;border:0;width:100%;height:min(840px,calc(100dvh - 112px))}body:has(.booking-dialog[open]){overflow:hidden}@media(max-width:640px){.contact-intro{padding-bottom:0}.contact-intro .contact-booking{margin-top:0;padding-top:32px}}@media(min-width:641px) and (max-width:1100px){.design-c .nav{gap:14px;font-size:12px}}

/* Shared navigation: room for the Startseite link and a familiar mobile menu icon. */
.design-c .nav{gap:clamp(12px,1.5vw,22px)}
@media (max-width:1100px){.design-c .nav-invite{display:none}}
@media (max-width:640px){
  .design-c .menu-button{position:relative;width:46px;height:44px;padding:0;font-size:0;line-height:0;color:#17181a;cursor:pointer;background:linear-gradient(currentColor,currentColor) center/20px 2px no-repeat}
  .design-c .menu-button::before,.design-c .menu-button::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;background:currentColor;transition:transform 180ms ease}
  .design-c .menu-button::before{transform:translate(-50%,-7px)}
  .design-c .menu-button::after{transform:translate(-50%,5px)}
  .design-c .menu-button[aria-expanded="true"]{background-size:0 0}
  .design-c .menu-button[aria-expanded="true"]::before{transform:translate(-50%,-50%) rotate(45deg)}
  .design-c .menu-button[aria-expanded="true"]::after{transform:translate(-50%,-50%) rotate(-45deg)}
}

/* Contact: shared heading, direct booking and message form side by side. */
.contact-page{padding-block:80px 96px}
.contact-heading h1{font:500 var(--type-display)/var(--leading-display) Cabinet,Arial,sans-serif;letter-spacing:var(--tracking-display);margin:0 0 26px}
.contact-heading>p:not(.eyebrow){max-width:660px;color:#53594d;font-size:var(--type-body)}
.contact-heading .contact-person{margin:24px 0 14px}
.contact-heading>.text-link{display:inline-block}
.contact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;margin-top:56px}
.contact-choice-grid .contact-booking{max-width:none;margin:0;padding:30px;border:1px solid #e1e5dc;border-radius:12px;background:#fff}
.contact-choice-grid .contact-booking h2{margin:0 0 12px}
.contact-choice-grid .contact-booking>p{max-width:440px;margin:0 0 24px}
.contact-choice-grid .contact-calendar{min-height:860px;border-radius:8px;background:#f7f7f4}
.contact-choice-grid .contact-calendar iframe{min-height:860px;height:860px}
.contact-choice-grid .booking-fallback{display:inline-block;margin-top:15px;font-size:var(--type-small);text-decoration:underline;text-underline-offset:4px}
.contact-choice-grid .contact-form-preview{min-width:0}
.contact-form-preview .contact-form-recipient{font-size:var(--type-small);color:#53594d;margin:0 0 18px}
.contact-form-preview .required-marker{font-weight:700;color:#536100}
.contact-form-preview .contact-required-note{margin:0 0 20px;color:#53594d;font-size:var(--type-small)}
@media(max-width:760px){.contact-page{padding-block:52px 76px}.contact-choice-grid{grid-template-columns:1fr;gap:24px;margin-top:40px}.contact-choice-grid .contact-booking{padding:24px}.contact-choice-grid .contact-calendar,.contact-choice-grid .contact-calendar iframe{min-height:800px;height:800px}}

/* Freigegebene hypefrei-Wortmarke auf hellen und dunklen Flächen. */
.site-header .brand,.site-footer .brand{display:inline-block;line-height:0}
.site-header .brand img{width:164px;height:auto}
.site-footer .brand img{width:182px;height:auto}
.card-brand .card-wordmark{display:inline-block;width:148px;height:auto;vertical-align:top;position:relative;top:-6px}
.letter-meta .newsletter-wordmark{display:block;width:126px;height:auto;flex:none}
.nl-paper-top .wordmark-small{display:block;width:126px;height:auto}
.nl-mail-meta .wordmark-small{display:block;width:132px;height:auto}
.nl-goodbye-sheet-top .wordmark-small{display:block;width:132px;height:auto}
.kv-tool-brand .kv-tool-wordmark{display:block;width:82px;height:auto;margin:0 0 2px auto}
@media(max-width:640px){.site-header .brand img{width:150px}}
