/* A focused, readable consultation form. */
.world-contact{color:#3f3932;font-size:18px;line-height:1.65}
.world-contact .site-header{position:static;top:auto;left:auto;width:min(864px,calc(100% - 48px));margin:20px auto 0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.world-contact .nav-wrap{padding:0;min-height:42px;gap:20px}
.world-contact .brand img{width:132px;height:40px}
.world-contact .brand span{display:none}
.form-home-link{font-size:15px;color:#5b5147;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.world-contact .contact-main{display:block;width:min(864px,calc(100% - 48px));padding:20px 0 28px;margin:auto}
.form-page-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.world-contact .form-shell{padding:28px 36px 32px;border-radius:20px;background:linear-gradient(120deg,#fff9,#faf5eecc);border:1px solid #fff;box-shadow:0 15px 50px #89775f0b;scroll-margin-top:20px}
.world-contact .preview-note{font-size:14px;line-height:1.6;color:#66574a;margin:0 0 20px}
.world-contact .stepper{gap:10px}
.world-contact .stepper li{font-size:15px;line-height:1.5;gap:8px;color:#786c60;white-space:nowrap}
.world-contact .stepper span{font-size:14px;font-variant-numeric:tabular-nums}
.world-contact .stepper li[aria-current]{color:#3f3932;font-weight:600}
.world-contact .progress-track{height:3px;margin:14px 0 24px}
.world-contact .form-heading{margin-bottom:28px}
.world-contact .form-heading h2{font-size:28px;line-height:1.5;letter-spacing:-.03em;font-weight:600;color:#3f3932}
.world-contact .form-heading>p:last-child{font-size:17px;line-height:1.7;margin-top:8px;color:#62594f}
.world-contact .field{margin-bottom:32px}
.world-contact .field>label,.world-contact .field legend{font-size:19px;font-weight:600;line-height:1.7;color:#3f3932;margin-bottom:12px}
.world-contact .hint{font-size:16px;line-height:1.7;color:#62594f;margin:0 0 14px}
.world-contact .req,.world-contact .optional{font-size:14px;font-weight:400;color:#6f6254;margin-left:8px;white-space:nowrap}
.world-contact .choices{gap:12px}
.world-contact .choice{font-size:18px;line-height:1.65;min-height:58px;padding:13px 16px;gap:12px;border:1px solid #d7c9b8;border-radius:10px;background:#fff8;color:#3f3932}
.world-contact .choice:has(input:checked){background:#eddfcc;border-color:#9e7c58;color:#382c20}
.world-contact .choice input{width:21px;height:21px;accent-color:#8a6847}
.world-contact .field input:not([type=checkbox]):not([type=radio]),.world-contact .field select,.world-contact .field textarea{font-size:18px;line-height:1.65;min-height:56px;padding:14px 16px;background:#fff9;border-color:#cbbdab;color:#3f3932}
.world-contact input::placeholder,.world-contact textarea::placeholder{font-size:17px;color:#756b61;opacity:1}
.world-contact .conditional label{display:block;font-size:18px;margin-bottom:10px}
.world-contact .form-row{gap:20px}
.world-contact .field-error,.world-contact .form-error-summary{font-size:16px;line-height:1.6;color:#9b3825}
.world-contact .form-actions{padding-top:24px;gap:16px;flex-wrap:wrap}
.world-contact .form-actions .button,.world-contact .complete-actions .button{font-size:18px;line-height:1.5;min-height:56px;padding:14px 24px}
.world-contact .back-button{font-size:17px;min-height:48px}
.world-contact .step-count{font-size:14px;color:#695b4b}
.world-contact .privacy-note{font-size:14px;line-height:1.7;color:#695e52;margin-top:20px}
.world-contact .contact-promise{font-size:17px;color:#625346;line-height:1.8;padding:16px 0}
.world-contact .contact-promise>span{display:none}
.world-contact .complete h2{font-size:28px}
.world-contact .complete>p{font-size:18px;line-height:1.8}
.world-contact .complete dt{font-size:16px;color:#695c4e}
.world-contact .complete dd{font-size:19px;line-height:1.8;color:#3f3932}
.world-contact .complete-actions .text-link{font-size:17px}
.form-footer{text-align:center;padding:0 20px 28px;font-size:14px;color:#695e52}
@media(max-width:650px){
 .world-contact .site-header{width:calc(100% - 36px);margin-top:16px}
 .world-contact .brand img{width:122px;height:37px}
 .form-home-link{font-size:15px}
 .world-contact .contact-main{width:100%;padding:14px 0 24px}
 .world-contact .form-shell{padding:22px 20px 26px;border-radius:0;background:#fff6;border:0;box-shadow:none;scroll-margin-top:12px}
 .world-contact .preview-note{font-size:14px;margin-bottom:18px}
 .world-contact .stepper{gap:6px}
 .world-contact .stepper li{font-size:14px;gap:6px}
 .world-contact .stepper span{font-size:13px}
 .world-contact .progress-track{margin:12px 0 24px}
 .world-contact .form-heading h2{font-size:26px;line-height:1.5}
 .world-contact .form-heading>p:last-child{font-size:17px}
 .world-contact .field>label,.world-contact .field legend{font-size:19px}
 .world-contact .choices{display:grid;grid-template-columns:1fr;gap:10px}
 .world-contact .choice{font-size:18px;padding:13px 14px;min-height:60px}
 .world-contact .form-row{grid-template-columns:1fr;gap:0}
 .world-contact .form-actions{gap:12px}
 .world-contact .form-actions .button{width:100%;margin:4px 0 0;font-size:18px}
 .world-contact .step-count{margin-left:auto}
 .world-contact .privacy-note{text-align:left}
}
