.fq-registration{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);padding-block:clamp(45px,6vw,90px);border-top:1px solid #c5af96;scroll-margin-top:24px}.fq-registration-intro h2{font-size:clamp(40px,5vw,74px);margin:18px 0 30px}.fq-registration-intro h2 em{color:#9d543a}.fq-registration-event{font-size:clamp(20px,2vw,29px);line-height:1.3;max-width:27ch}.fq-registration-date{margin-top:12px!important;font-size:13px}.fq-registration-note{font-size:13px;line-height:1.65;max-width:42ch;margin-top:28px!important;color:#655747}.fq-registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fq-registration-fields p:first-child,.fq-field-wide{grid-column:1/-1}.fq-registration-form label{display:block;font-size:13px;line-height:1.5}.fq-registration-form :where(input[type=text],input[type=email],input[type=tel],input[type=url],textarea){display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px;border:1px solid #b8a88f;background:#fffaf0;color:#3c3028;border-radius:0;font:16px/1.5 var(--sans)}.fq-registration-form textarea{min-height:130px;resize:vertical}.fq-registration-form :where(input,textarea):focus-visible{outline:2px solid #9d543a;outline-offset:3px}.fq-registration-form input[type=submit]{margin-top:24px;padding:15px 23px;background:#efc477;color:#211c15;border:1px solid #af8545;border-radius:4px;font:600 14px/1.4 var(--sans);cursor:pointer}.fq-registration-form .fq-form-note{margin-top:20px;font-size:12px;line-height:1.6;color:#655747}.fq-registration-form .wpcf7-not-valid-tip{font-size:12px;margin-top:6px}.fq-registration-form .wpcf7-response-output{font-size:14px;margin:22px 0 0!important;padding:15px!important}.fq-registration-form .wpcf7-form-control-wrap{display:block}
@media(max-width:760px){.fq-registration{grid-template-columns:1fr;gap:30px}.fq-registration-intro h2{margin-bottom:22px}.fq-registration-note{max-width:100%}}
@media(max-width:440px){.fq-registration-fields{grid-template-columns:1fr}.fq-registration-form input[type=submit]{width:100%}}

.fq-registration-notice{padding:20px 22px;margin-bottom:28px;border-left:3px solid #a56840;background:#f0dfbc;color:#483729}.fq-registration-notice strong{display:block;margin-bottom:8px;font:600 15px/1.4 var(--sans)}.fq-registration-notice p{font:16px/1.65 var(--sans);margin:0}
@media(prefers-reduced-motion:no-preference){html:has(.fq-registration){scroll-behavior:smooth}}
