.contact-choice{border:0;padding:0;margin-top:22px}.contact-choice legend{font:500 12px/1.6 var(--font-body);color:#444}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.quote-form .contact-options label{display:flex;align-items:center;gap:9px;border:1px solid #ddd;border-radius:8px;padding:11px 10px;margin:0;cursor:pointer;font-size:12px;min-height:45px}.quote-form .contact-options input{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:var(--brand-red);flex-shrink:0}.quote-form .contact-options label:has(input:checked){border-color:var(--brand-red);background:#fff2f2}.quote-form .contact-options span{color:#333}.optional-details{margin-top:24px;border-block:1px solid #ddd}.optional-details summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:17px 0;font-size:13px;list-style:none}.optional-details summary>span:not(.brand-icon){font-size:11px;color:#777;margin-left:auto}.optional-details summary>.brand-icon{height:18px;width:18px}.optional-details summary::-webkit-details-marker{display:none}.optional-details[open] summary>.brand-icon{transform:rotate(45deg)}.optional-body{padding:0 0 18px}.quote-form [hidden],.form-error[hidden]{display:none!important}.form-trap{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.form-error{padding:14px;background:#fff0f0;border:1px solid #e7b5b6;border-radius:7px;color:#a3161b;font-size:13px;line-height:1.6}.form-status{font-size:12px;color:#666;margin-top:12px}.form-submit[disabled]{cursor:wait;opacity:.65}.request-reference{display:inline-block;background:#fff0f0;border-radius:7px;font:500 13px/1.5 var(--font-body);padding:10px 13px;margin-top:18px;color:#a5161a}
.professional-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.professional-section h2{margin:20px 0 24px;font-size:43px}.professional-section>div>p:not(.eyebrow){font-size:15px;color:#666;line-height:1.8;max-width:490px}.professional-section .button{margin-top:25px;font-size:12px;gap:12px}.professional-points{border:1px solid #e2e2e2;background:#f4f4f4;border-radius:12px;padding:12px 30px}.professional-points article{display:grid;grid-template-columns:35px 1fr;gap:7px 18px;padding:23px 0;border-bottom:1px solid #ddd}.professional-points article:last-child{border:0}.professional-points article>span{grid-row:1/3;font-family:var(--font-heading);font-size:23px;color:var(--brand-red)}.professional-points h3{font-size:19px;line-height:1.4}.professional-points p{grid-column:2;font-size:13px;line-height:1.8;color:#696969}
.video-section{background:#151412;color:white;padding:70px 0}.video-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.video-section h2{font-size:38px;margin:20px 0;color:white}.video-section p:not(.eyebrow){color:#d9d5d5;font-size:14px;line-height:1.8}.video-section .eyebrow{font-size:10px;color:#ccc}.video-section .video-caption{font-size:11px!important;margin-top:23px;color:#aaa!important}.video-shell video{width:100%;aspect-ratio:16/9;background:#282625;border:1px solid #444;border-radius:12px;display:block}.video-transcript{margin-top:17px;font-size:12px;color:#ddd}.video-transcript summary{cursor:pointer;min-height:35px}.video-transcript p{font-size:13px!important;margin-top:13px}
.subscription-conditions{grid-column:1/-1;margin-top:5px;border-top:1px solid #ddd;padding-top:28px}.subscription-conditions>h3{font-size:24px;margin-bottom:23px}.subscription-conditions details{border-bottom:1px solid #ddd}.subscription-conditions summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:15px;list-style:none;padding:20px 0}.subscription-conditions summary::-webkit-details-marker{display:none}.subscription-conditions summary>.brand-icon{height:18px;width:18px}.subscription-conditions[open] summary>.brand-icon{transform:rotate(45deg)}.subscription-conditions details p{font-size:14px;color:#686868;line-height:1.8;max-width:850px;padding-bottom:20px}
.process-image .image-zoom-button{position:absolute;inset:0;border:0;background:transparent;padding:15px 10px 38px;cursor:zoom-in;width:100%;height:100%;display:block}.image-zoom-button img{width:100%;height:100%;object-fit:contain}.zoom-hint{position:absolute;bottom:43px;right:20px;display:flex;align-items:center;gap:6px;font-size:10px;background:#fffE;color:#333;padding:8px 10px;border:1px solid #ddd;border-radius:999px}.zoom-hint .brand-icon{width:15px;height:15px}#image-dialog{width:min(1120px,calc(100% - 30px));padding:30px;max-height:92dvh}#enlarged-image{display:block;max-height:70dvh;max-width:100%;height:auto;margin:auto;object-fit:contain}.mobile-diagnostic{display:none}
@media(max-width:800px){.professional-section,.video-grid{gap:35px}.professional-section h2{font-size:35px}.video-grid{grid-template-columns:1fr}.video-section h2{font-size:34px}.professional-section .button{font-size:11px}}
@media(max-width:600px){body{padding-bottom:86px}.mobile-diagnostic{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffE;border-top:1px solid #ddd;padding:10px 20px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.mobile-diagnostic .button{width:100%;justify-content:space-between;font-size:13px;min-height:47px}.mobile-diagnostic.is-hidden{display:none}.professional-section{grid-template-columns:1fr;gap:30px}.professional-section h2{font-size:33px}.professional-section .button{font-size:12px;gap:10px;padding-inline:16px}.professional-points{padding:8px 24px}.contact-options{gap:7px}.quote-form .contact-options label{padding:12px 7px;font-size:11px;gap:7px}.video-section{padding:50px 0}.video-grid{gap:28px}.video-section h2{font-size:31px}.subscription-conditions>h3{font-size:23px}.process-image .image-zoom-button{padding:0 0 30px}.zoom-hint{bottom:36px;right:13px;font-size:9px}#image-dialog{padding:24px 18px}#enlarged-image{max-height:65dvh}}

.quote-form #phone-label{color:#444}
