#contact-form .intro{text-align:center;font-size:var(--trebelion-font-size-base);color:var(--trebelion-text-primary);margin-bottom:var(--trebelion-space-md)}#contact-form .form-hint{text-align:center;font-size:var(--trebelion-font-size-sm);color:var(--trebelion-text-secondary);margin-bottom:var(--trebelion-space-lg)}.trebelion-form-wrapper .turnstile-container{display:flex;justify-content:center;margin:var(--trebelion-space-lg) 0;position:relative;min-height:var(--trebelion-turnstile-min-height)}.trebelion-form-wrapper .turnstile-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--trebelion-text-tertiary);font-size:var(--trebelion-font-size-sm)}.trebelion-form-wrapper .form-checkbox{text-align:center;margin:var(--trebelion-space-lg) 0}.trebelion-form-wrapper .form-checkbox input{margin-right:var(--trebelion-space-sm)}.trebelion-form-wrapper .form-checkbox label{display:inline;font-weight:var(--trebelion-font-weight-normal);cursor:pointer}.trebelion-form-wrapper .form-actions{text-align:center;margin-top:var(--trebelion-space-xl)}.trebelion-form-wrapper .form-actions .btn{display:inline-block;margin:var(--trebelion-space-sm)}.trebelion-form-wrapper .btn-submit{display:block;margin:var(--trebelion-space-lg) auto;max-width:300px;width:100%}.trebelion-form-wrapper .form-reassurance{text-align:center;margin-top:var(--trebelion-space-lg);font-size:var(--trebelion-font-size-sm);color:var(--trebelion-text-secondary)}#summary-preview{font-family:var(--trebelion-font-family-base);color:var(--trebelion-text-primary);max-width:var(--trebelion-summary-max-width);margin:var(--trebelion-space-xl) auto;background:var(--trebelion-bg-off-white)}.summary-section{margin-bottom:var(--trebelion-space-xl);border:var(--trebelion-border-width-thin) solid var(--trebelion-border-light);border-radius:var(--trebelion-radius-md);background:var(--trebelion-bg-white);box-shadow:var(--trebelion-shadow-sm);overflow:hidden}.summary-section h3{margin:0;padding:12px 20px;background:var(--trebelion-bg-gray-lighter);color:var(--trebelion-primary);font-size:var(--trebelion-font-size-lg);text-transform:uppercase;letter-spacing:.5px;border-bottom:var(--trebelion-border-width-medium) solid var(--trebelion-primary)}.summary-section ul{list-style:none;padding:10px 0;margin:0}.summary-section li{padding:12px 20px;border-bottom:var(--trebelion-border-width-thin) solid var(--trebelion-border-lightest);display:flex;flex-wrap:wrap;align-items:baseline}.summary-section li:last-child{border-bottom:none}.summary-section li strong{flex:0 0 250px;font-size:var(--trebelion-font-size-sm);color:var(--trebelion-text-secondary);font-weight:var(--trebelion-font-weight-semibold)}.summary-section li span{flex:1;font-size:var(--trebelion-font-size-md);color:var(--trebelion-text-dark);font-weight:var(--trebelion-font-weight-normal);line-height:var(--trebelion-line-height-normal)}@media(max-width:600px){.summary-section li{flex-direction:column}.summary-section li strong{flex:0 0 auto;margin-bottom:var(--trebelion-space-xs)}}.trebelion-visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#contact-summary-view h2{margin-bottom:8px}#contact-summary-view .section-description{margin-bottom:24px;color:var(--trebelion-text-secondary, #666)}.summary-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.summary-actions .btn-secondary{background:transparent;border:2px solid var(--trebelion-primary, #E85D2A);color:var(--trebelion-primary, #E85D2A)}.summary-actions .btn-secondary:hover{background:var(--trebelion-primary, #E85D2A);color:#fff}#trebelion-loading-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .3s ease-in}.trebelion-loading-content{background:#fff;padding:40px 60px;border-radius:12px;text-align:center;box-shadow:0 10px 40px #0000004d}.trebelion-spinner{width:50px;height:50px;margin:0 auto 20px;border:5px solid #f3f3f3;border-top:5px solid #E85D2A;border-radius:50%;animation:spin 1s linear infinite}.trebelion-loading-content p{margin:10px 0;font-size:18px;font-weight:600;color:#333}.trebelion-loading-content small{color:#666;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
