@font-face{font-family:Inter;src:url('/assets/fonts/inter.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/assets/fonts/playfair-display.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/assets/fonts/playfair-display-italic.woff2') format('woff2');font-style:italic;font-weight:400 700;font-display:swap}
:root{background:#f5f1e8;color:#173a2d;font-family:Inter,sans-serif}body{background:#f5f1e8;color:#173a2d}.topbar{background:#f5f1e8;border-bottom:1px solid #cfc8b7;height:84px;padding:0 clamp(24px,6.4vw,100px)}.brand{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.4px;color:#173a2d;font-size:21px}.brand .mark{display:none}.brand .brand-subtitle{display:block;font:9px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#526458;margin-top:4px}.topright{color:#526458}.avatar{background:#e4e9dc;color:#173a2d;border:1px solid #bdcbb6}.container{max-width:1180px;padding-top:56px}.heading h1{font:400 clamp(35px,4vw,52px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-1.4px}.kicker{color:#526458;font-size:10px;letter-spacing:.16em}.muted,.card p{color:#526458}.status{background:#eae5d7;color:#5a5d4a;border:1px solid #d3cbb9}.tabs{border-color:#cfc8b7}.tabs button{color:#6d796d}.tabs button.active{color:#173a2d;border-color:#173a2d}.card{background:#faf8f2;border:1px solid #d9d2c2;border-radius:3px;box-shadow:none}.card-icon{background:#e5e9dc;color:#173a2d;border-radius:2px}.card h2{font:400 23px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.4px}.day-row{border-color:#e8e1d5}.day-row label,.field-label{color:#173a2d}.day-row input[type=checkbox],.random-switch input{accent-color:#173a2d}.day-row input[type=time],.text-input{border-color:#cfc8b7;background:#fffdf8;border-radius:2px;color:#173a2d}.day-row input:disabled{background:#f0eee7;color:#a5ab9f}.chip span{border-color:#cfc8b7;border-radius:2px;color:#526458;background:transparent}.chip input:checked+span{border-color:#173a2d;background:#173a2d;color:#f5f1e8}.chip input:focus-visible+span,.slot:focus-visible,.date:focus-visible{outline-color:#173a2d}.primary{background:#173a2d;color:#f5f1e8;border-radius:2px}.primary:hover{background:#28533f}.connection,.guest-summary{background:#eeeee5;border-color:#dadfd1;color:#425d4d}.summary-line{border-color:#e6dfd1}.summary-line span:first-child,.hint{color:#718070}.preview-head h2{font:400 clamp(28px,3vw,38px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.7px}.preview-note{background:#eee9dc;border:1px solid #d8d0bf;color:#5c6352;border-radius:2px}.booking{background:#faf8f2;border-color:#cfc8b7;border-radius:3px}.booking-info{border-color:#d9d2c2}.booking-info h2,.booking-main h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.5px}.booking-info h2{font-size:30px}.booking-main h3{font-size:24px}.booking-info .person{color:#526458}.month button{background:#e8ede2;color:#173a2d}.weekday{color:#7f8c7e}.date{background:#e7ece1;color:#173a2d}.date.selected{background:#173a2d;color:#fff}.date:disabled{color:#b9bdb2}.slot{border-color:#a9bcaa;color:#173a2d;background:#faf8f2;border-radius:2px}.slot.selected{background:#173a2d;color:white}.guest-form{border-color:#d9d2c2}.guest-form p{color:#526458}.preview-footer{color:#879487}.feedback{color:#296343}.feedback.error{color:#a34235}.guest-form button:disabled{background:#a4b1a5}
.wizard-top{display:flex;justify-content:space-between;align-items:center;min-height:25px;margin-bottom:14px}.back-link{border:0;padding:0;background:none;color:#526458;font-size:13px}.back-link:hover{text-decoration:underline}.step-count{margin-left:auto;color:#718070;font-size:11px}.progress-track{height:2px;background:#e2e2d7;margin-bottom:34px}.progress-track div{height:100%;background:#173a2d;transition:width .2s}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#526458;font-weight:600}.wizard-step h3{font-size:clamp(27px,3vw,36px);line-height:1.2;margin:13px 0 10px}.wizard-description{color:#526458;font-size:13px;line-height:1.7;margin:0 0 25px}.duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.duration-choice{padding:20px 12px;border:1px solid #cfc8b7;background:#faf8f2;color:#173a2d;font-weight:650;text-align:center}.duration-choice:hover,.duration-choice:focus-visible{border-color:#173a2d;background:#e8ede2}.wizard-next{margin-top:20px}.wizard-summary{font-size:12px;line-height:1.8;color:#526458;border-top:1px solid #d9d2c2;margin-top:26px;padding-top:18px;white-space:pre-line}.guest-summary{margin-top:20px;line-height:1.7}.form-error{color:#a34235;font-size:12px;min-height:18px}.wizard-step .text-input{max-width:430px}.wizard-step .slot-list{gap:10px}.wizard-step .slot{min-width:100px;padding:13px}.wizard-step .month{margin-top:30px}@media(max-width:450px){.duration-grid{grid-template-columns:1fr}.duration-choice{padding:14px}.wizard-step h3{font-size:28px}}
/* Restrained, editorial booking form */
.booking{background:#f9f7f0;grid-template-columns:310px minmax(0,1fr)}.booking-info{background:#f0ede4;padding:42px 38px}.booking-info .avatar{width:39px!important;height:39px!important;border-radius:0;font-size:12px;background:#173a2d;color:#f5f1e8;border:0}.booking-info .person{margin-top:28px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.booking-info h2{font-size:32px;line-height:1.18;margin:14px 0 20px}.booking-info .muted{font-size:13px;line-height:1.7}.booking-main{padding:40px 48px 48px;min-height:480px}.wizard-top{margin-bottom:15px}.step-count{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.progress-track{height:1px;margin-bottom:42px}.eyebrow{font-size:10px;letter-spacing:.14em}.wizard-step h3{font-size:clamp(26px,2.5vw,34px);max-width:520px;line-height:1.23;margin:16px 0 12px}.wizard-description{max-width:440px;line-height:1.8;margin-bottom:30px}.duration-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #cfc8b7}.duration-choice{display:flex;text-align:left;border:0;border-bottom:1px solid #cfc8b7;background:transparent;padding:19px 4px;font-size:14px;font-weight:500;justify-content:space-between}.duration-choice:after{content:'↗';font-size:17px;font-weight:400}.duration-choice:hover,.duration-choice:focus-visible{background:#efeee5}.wizard-step .slot{border-radius:0;min-width:100px;font-weight:500}.wizard-step .text-input{padding:13px 12px}.wizard-next{padding:13px 21px;font-weight:500}.booking-main .month{max-width:520px}.cal{max-width:520px}.preview-head h2{font-size:27px}.preview-note{font-size:12px}.preview-footer{border-top:1px solid #d9d2c2;padding-top:22px;text-align:left}@media(max-width:800px){.booking{grid-template-columns:1fr}.booking-info{padding:25px;border-bottom:1px solid #d9d2c2}.booking-info h2{font-size:28px}.booking-main{padding:28px;min-height:400px}}@media(max-width:450px){.booking-info,.booking-main{padding:24px}.wizard-step h3{font-size:27px}.progress-track{margin-bottom:30px}}
/* Match the wordmark used by softwarepe.de. */
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1;letter-spacing:1.7px;text-transform:uppercase}.brand .brand-subtitle{font:500 7px/1 Inter,sans-serif;letter-spacing:1.45px;opacity:.62;margin-top:3px}

.guest-row{display:flex;gap:10px;align-items:center;margin-top:10px}.guest-row .text-input{flex:1;min-width:0}.add-guest,.remove-guest{font:inherit;cursor:pointer;color:#173c2e;background:transparent;border:0;padding:12px 0;text-decoration:underline;text-underline-offset:3px}.remove-guest{font-size:13px}.add-guest:disabled{opacity:.45;cursor:default}
