:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#182833;background:#f6f8fa;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-size:14px;line-height:1.4}.application-shell{padding:24px 30px 27px;max-width:660px;margin:auto}.form-header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:15px}.eyebrow{font-size:10px;font-weight:750;color:#746000;letter-spacing:.13em}.form-header h1{font:400 30px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:8px 0 0;color:#162934}.counter{font-weight:700;font-size:12px;color:#97866c;white-space:nowrap;padding-top:3px}.track{background:#e8e5de;height:4px;border-radius:5px;overflow:hidden}.track span{display:block;background:#b59052;height:100%;width:25%;transition:width .22s}.step{padding-top:25px;min-height:380px}.step[hidden],#form-error[hidden],#prev[hidden],#next[hidden],#send[hidden],#confirmation[hidden],#booking-fallback[hidden],#preview-note[hidden]{display:none!important}.step h2{font:400 28px/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 15px}.question{font-size:13px;color:#53616a;font-weight:670;margin:5px 0 12px}.choices{display:grid;gap:8px;border:0;margin:0;padding:0}.choices-bg{grid-template-columns:1fr}.choices.chips{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{position:relative;display:flex;align-items:center;gap:7px;border:1px solid #d5d7d3;border-radius:9px;padding:12px 13px;min-height:48px;background:#fff;color:#24353c;font-weight:600;font-size:12px;cursor:pointer;line-height:1.3;transition:border-color .12s,background .12s,box-shadow .12s}.choices-bg .choice{min-height:45px}.choice:hover{border-color:#b89661;background:#fffefa}.choice:has(input:checked){border-color:#b28c4d;background:#f9f1e1;box-shadow:0 0 0 1px #b28c4d}.choice:has(input:focus-visible){outline:2px solid #ac8750;outline-offset:3px}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{flex:1}.choice i{color:#a58b60;font:normal 16px Georgia,serif}.chips .choice{min-height:48px}.field{display:block;margin-top:16px;font-size:12px;color:#364b52;font-weight:710}.field small{font-size:11px;font-weight:400;color:#8d999d;margin-left:4px}.field span[aria-hidden]{color:#a57a42}.field input,.field select{border:1px solid #d6dad5;border-radius:8px;background:white;color:#1f363c;display:block;margin-top:7px;padding:10px 12px;height:45px;width:100%;font:400 13px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif}.field input:focus-visible,.field select:focus-visible{outline:2px solid #c4a775;outline-offset:2px}.field input::placeholder{color:#98a4a6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.fields .wide{grid-column:1/-1}.consent{display:flex;gap:11px;align-items:flex-start;color:#56686a;font-size:11px;line-height:1.5;margin:17px 0 0}.consent input{margin:2px 0 0;min-width:17px;height:17px;accent-color:#b38e56}.consent a{text-decoration:underline;text-underline-offset:2px;color:#866436}.honeypot{position:absolute;left:-10000px;max-height:0;overflow:hidden}.footer{border-top:1px solid #e5e1d9;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;margin-top:12px}.footer-right{display:flex;align-items:center;gap:15px;margin-left:auto}.helper{color:#849091;font-size:11px}.forward{border:0;border-radius:7px;background:#182c35;color:#fff;font-size:13px;font-weight:770;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;text-decoration:none;cursor:pointer}.forward:hover:not(:disabled){background:#294551}.forward:disabled{opacity:.52;cursor:not-allowed}.forward span{color:#dabb86;font-size:19px}.back{background:transparent;border:0;color:#687879;font-weight:650;font-size:12px;padding:12px 0;cursor:pointer}.preview{padding:9px 0;margin:6px 0 0;color:#91713e;font-size:11px}.error{padding:11px 13px;background:#fbeceb;border:1px solid #dbb5af;border-radius:8px;color:#a1372d;font-size:12px;margin-top:10px}.confirmation{text-align:center;padding:65px 0}.done{border:2px solid #acc2b5;color:#427c5f;border-radius:50%;width:62px;height:62px;margin:0 auto 15px;display:grid;place-items:center;font-size:32px}.confirmation h2{font:400 30px Georgia,serif}.confirmation p{color:#677778}.confirmation .forward{margin-top:12px}.sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;white-space:nowrap;overflow:hidden}.standalone-nav{display:block;padding:12px 0 0;font-size:12px;color:#9d7b46}.standalone-nav a{text-decoration:underline}@media(min-width:700px){.application-shell{padding:29px 38px 32px}.step{min-height:370px}}@media(max-width:520px){.application-shell{padding:22px 18px 26px}.form-header h1{font-size:27px}.step{padding-top:20px;min-height:360px}.step h2{font-size:25px}.choice{padding:11px 11px;font-size:11px;min-height:45px}.choices-bg .choice{min-height:42px}.choices.chips{gap:7px}.fields{gap:0 10px}.field input{padding:9px}.helper{display:none}.forward{padding:12px 15px;font-size:12px}.footer{margin-top:13px}.consent{font-size:11px}}@media(max-height:610px){.step{min-height:auto;padding-bottom:18px}.application-shell{padding-bottom:20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
.legal-footer{margin-top:32px;padding:20px 0;color:#b7c0c9;font-size:12px;line-height:1.6}.legal-footer nav{display:flex;gap:20px;flex-wrap:wrap}.legal-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-footer .meta-disclaimer{margin:16px 0 0}

/* Shared CTS brand typography */
h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:750}

/* CTS application branding */
:root{color:#10263b;background:#f8fafc}.form-logo{display:inline-flex;background:#071a2c;padding:4px 14px;border-radius:4px}.form-logo img{width:160px;height:64px;object-fit:contain}.form-header h1{font:750 27px/1.15 Arial,Helvetica,sans-serif;margin-top:16px}.step h2,.confirmation h2{font:750 25px/1.25 Arial,Helvetica,sans-serif}.choice{font-size:14px;min-height:56px}.forward{background:#071a2c}.track span{background:#b89349}.question-description{color:#53616a;font-size:14px;line-height:1.5;margin:0 0 18px}.legal-footer{color:#53616a}.counter{color:#53616a;padding-top:16px}.field{font-size:14px}.field small{color:#53616a}.consent{font-size:13px}.preview{font-size:12px;color:#70521d}@media(max-width:520px){.choices.chips{grid-template-columns:1fr}.choice{font-size:14px;min-height:52px}.step h2{font-size:23px}.fields{grid-template-columns:1fr}.form-header h1{font-size:24px}}

.form-header{position:relative;text-align:center;justify-content:center}.form-header>div{width:100%}.form-logo{margin:auto}.form-header .counter{position:absolute;right:0;top:0;font-size:11px}.form-intro{font-size:14px;color:#53616a;margin:10px 0 0}.step{min-height:0!important;padding:22px 0 10px}.form-header h1{font-size:25px}.budget-choice strong{display:block;font-size:18px;color:#10263b}.budget-choice small{display:block;font-weight:400;font-size:12px;line-height:1.4;margin-top:4px}.legal-footer{margin-top:18px;padding:10px 0}.embedded .legal-footer .meta-disclaimer{display:none}.embedded .application-shell{padding-top:16px;padding-bottom:14px}.embedded .form-logo{display:none}.preview{font-size:11px}.fields{gap:0 12px}.confirmation{padding:22px 0}.consent a{color:#70521d}
