:root{--paper:#f6f3ec;--ink:#252622;--muted:#696960;--line:#d7d2c8;--wine:#733945;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:25px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
[hidden]{display:none!important}
.wrap{width:calc(100% - 96px);max-width:1100px;margin-inline:auto}
.skip{position:absolute;left:16px;top:-70px;background:var(--ink);color:white;padding:10px 18px;z-index:5}
.skip:focus{top:10px}
.header{height:112px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.wordmark{font-family:var(--serif);font-size:36px;letter-spacing:-1.6px;text-decoration:none;line-height:1}
.wordmark span{color:var(--wine)}
.header-link{font-size:13px;text-decoration:none;display:flex;gap:25px;align-items:center}
.header-link span{font-size:20px;color:var(--wine)}
.layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;padding-block:62px 72px}
.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin:0 0 22px}
h1{font:400 26px/1.45 var(--sans);letter-spacing:-.35px;margin:0 0 28px}
.event-details{margin-bottom:32px}
.event-details p{margin:0;color:var(--muted);font-size:14px}
.event-details .date{font-size:17px;color:var(--ink);margin-bottom:9px}
.event-details .deadline{font-size:13px;color:var(--wine);margin-top:17px}
.prices{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0}
.price-row+.price-row{border-top:1px solid var(--line)}
.price-row h2{font-size:13px;font-weight:400;margin:0 0 3px}
.price-row div>p{font-size:12px;color:var(--muted);margin:0}
.price{font-family:var(--serif);font-size:37px;line-height:1.2;letter-spacing:-1px;margin:0;white-space:nowrap}
.price span{font-family:var(--sans);font-size:16px;letter-spacing:0}
.payment{margin-top:27px}
.payment h2{font-size:13px;font-weight:400;margin:0 0 14px}
.payment dl{margin:0}
.payment dl>div+div{margin-top:13px}
.payment dt{font-size:10px;color:var(--muted);margin-bottom:3px}
.payment dd{font-size:12px;margin:0;overflow-wrap:anywhere}
.payment .iban{font-variant-numeric:tabular-nums;letter-spacing:.03em;user-select:all}
.contact{margin-top:30px}
.contact .eyebrow{margin-bottom:7px;font-size:9px}
.contact>a{font-size:14px;text-decoration:none;display:inline-flex;gap:20px;align-items:center}
.contact>a span{color:var(--wine);font-size:20px}
.registration{border-left:1px solid var(--line);padding-left:45px}
.registration>h2{font-family:var(--serif);font-size:34px;letter-spacing:-1px;font-weight:400;line-height:1.2;margin:0 0 26px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
label{display:block;font-size:11px;line-height:1.5;margin-bottom:7px}
label>span{color:var(--muted)}
input,select,textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);background:#fcfaf6;border-radius:0;color:var(--ink);padding:10px 11px;min-height:44px;font-size:13px;margin:0 0 20px}
textarea{resize:vertical;min-height:92px;line-height:1.6}
input::placeholder,textarea::placeholder{color:#79796e;font-size:11px}
.participation{grid-template-columns:1fr}
.participation:has(#hours-field:not([hidden])){grid-template-columns:1fr 95px}
.participation input,.participation select{margin-bottom:0}
.quote{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;margin:8px 0 18px;border-bottom:1px solid var(--line)}
.quote>span{font-size:11px;color:var(--muted)}
.quote>strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.3;white-space:nowrap}
.button{border:1px solid var(--wine);background:var(--wine);color:#fff9f2;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:48px;padding:11px 17px;font-size:12px;text-decoration:none;text-align:left}
.button span{font-size:21px;line-height:1}
.button:hover{background:#60313b;border-color:#60313b}
.form-note{font-size:10px;line-height:1.7;color:var(--muted);margin:10px 0 0}
.inquiry-result{border-top:1px solid var(--line);padding-top:22px;margin-top:22px;scroll-margin-top:25px}
.result-title{font-size:14px;margin:0 0 13px}
.button:disabled{opacity:.6;cursor:wait}
details{margin-top:15px;font-size:11px;color:var(--muted)}
summary{cursor:pointer}
details textarea{margin-top:15px;font-size:11px;min-height:210px}
.copy-button{background:transparent;border:1px solid var(--line);padding:8px 12px;color:var(--ink);font-size:11px;min-height:40px}
#copy-status{font-size:11px;margin-bottom:0}
.footer{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.layout{gap:45px}.registration{padding-left:30px}.wrap{width:calc(100% - 64px)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:88px}.wordmark{font-size:32px}.layout{grid-template-columns:1fr;gap:42px;padding-block:38px 42px}.event-details{margin-bottom:26px}.price-row{padding-block:15px}.price{font-size:34px}.contact{margin-top:23px}.registration{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.registration>h2{font-size:31px;margin-bottom:25px}.eyebrow{margin-bottom:18px}.footer{padding-block:20px;font-size:9px}}
@media(max-width:420px){.form-grid{grid-template-columns:1fr}.form-grid.participation:has(#hours-field:not([hidden])){grid-template-columns:1fr 80px}.form-grid.participation{gap:12px}.header-link{gap:15px}.footer{flex-wrap:wrap;gap:6px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
