.meeting-section,.legal-section{position:relative;padding:clamp(90px,11vw,170px) max(28px,calc((100vw - 1320px)/2));background:#0b0c0f;color:#f6f3f1}
.meeting-section{background:radial-gradient(circle at 77% 17%,#211016 0,#0b0c0f 42%)}
.meeting-heading,.legal-heading{max-width:740px;margin-bottom:50px}.meeting-heading h2,.legal-heading h2{font-size:clamp(52px,6.8vw,106px);font-weight:600;letter-spacing:-.075em;line-height:.96;margin:22px 0}.meeting-heading h2 span,.legal-heading h2 span{color:#e63e52}.meeting-heading>p:last-child,.legal-heading>p:last-child{font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:#a8a7ad;max-width:670px}
.meeting-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);border:1px solid #353034;background:#111215;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px #0005}.meeting-calendar{padding:clamp(24px,3vw,44px)}.meeting-shell-top{display:flex;justify-content:space-between;color:#979299;font-size:11px;font-weight:700;letter-spacing:.17em;border-bottom:1px solid #373237;padding-bottom:20px}.meeting-days{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 32px}.meeting-day{min-height:125px;text-align:left;border:1px solid #39343a;border-radius:10px;padding:15px 18px;background:#19191d;color:#eee;cursor:pointer;transition:border-color .25s,background .25s,transform .25s}.meeting-day:hover,.meeting-day.is-active{border-color:#e44155;background:#2b171e}.meeting-day:active{transform:scale(.985)}.meeting-day small,.meeting-day span{display:block;font-size:11px;color:#b6aeb4;letter-spacing:.07em}.meeting-day strong{display:block;font-size:36px;line-height:1.3;font-weight:600}.meeting-slot-title{font-size:15px;font-weight:700;margin:0 0 15px}.meeting-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.meeting-slot{border:1px solid #373337;border-radius:7px;padding:11px 5px;background:#19191c;color:#ebe7e7;font:inherit;font-size:13px;cursor:pointer;transition:background .2s,border-color .2s}.meeting-slot:hover,.meeting-slot.is-active{background:#bd283e;border-color:#e24256;color:#fff}.meeting-availability{color:#918e94;font-size:12px;line-height:1.5;margin:20px 0 0}.meeting-detail{padding:clamp(24px,3vw,43px);border-left:1px solid #353034;background:linear-gradient(145deg,#1b1419,#111215 50%)}.meeting-detail-label{color:#ec5364;font-size:11px;font-weight:700;letter-spacing:.16em}.meeting-date-preview{display:flex;align-items:center;gap:9px;margin:30px 0 18px}.meeting-date-preview strong{font-size:68px;letter-spacing:-.09em;font-weight:600;line-height:1}.meeting-date-preview span{font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.4;color:#a9a3a8}.meeting-detail h3{font-size:26px;letter-spacing:-.04em;margin:0 0 12px}.meeting-detail>p{font-size:14px;line-height:1.6;color:#a8a4aa;max-width:360px}.meeting-selection{border-top:1px solid #443a41;border-bottom:1px solid #443a41;margin:25px 0;padding:17px 0;color:#f4e9ec;min-height:60px;font-size:14px}.meeting-action{width:100%;border:0;background:#d32b43;color:#fff;border-radius:7px;padding:16px;font-weight:800;letter-spacing:.06em;cursor:pointer}.meeting-action:disabled{opacity:.4;cursor:not-allowed}.meeting-action span{float:right}.meeting-detail>small{display:block;color:#918b92;line-height:1.5;margin-top:16px}.meeting-request{margin-top:17px}.meeting-request label{display:block;font-size:12px;margin-bottom:8px;color:#aaa}.meeting-request textarea{box-sizing:border-box;width:100%;resize:vertical;background:#0c0d10;color:#f7f0f1;border:1px solid #4b3b42;border-radius:5px;padding:12px;font:13px/1.5 inherit}.meeting-request button{margin-top:9px;border:1px solid #c93a4c;background:transparent;color:#f5e7e9;border-radius:4px;padding:9px 12px;cursor:pointer}.meeting-request span{font-size:12px;margin-left:10px}
.legal-section{background:#101115;border-top:1px solid #242429}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-card{display:flex;flex-direction:column;min-height:225px;border:1px solid #343039;border-radius:10px;padding:29px;text-decoration:none;color:#f7f3f4;background:#18191d;transition:border-color .25s,transform .25s,background .25s}.legal-card:hover{border-color:#dc4156;background:#21181d;transform:translateY(-3px)}.legal-card>span{font-size:10px;color:#ed6170;font-weight:800;letter-spacing:.15em}.legal-card h3{font-size:26px;letter-spacing:-.04em;margin:29px 0 6px}.legal-card p{color:#a6a3aa;font-size:13px;margin:0}.legal-card strong{display:flex;justify-content:space-between;margin-top:auto;padding-top:30px;font-size:11px;letter-spacing:.08em}.legal-card i{font-style:normal;font-size:18px}.legal-note{max-width:800px;margin:22px 0 0;color:#96939a;font-size:12px;line-height:1.6}
.meeting-identity{display:grid;gap:7px;margin-top:23px;padding:22px;border:1px solid #49343d;border-radius:9px;background:#151217}.meeting-identity[hidden],.meeting-request[hidden]{display:none}.meeting-identity h4{font-size:19px;letter-spacing:-.03em;margin:0}.meeting-identity p{font-size:12px;line-height:1.5;color:#aaa3aa;margin:0 0 9px}.meeting-identity label{font-size:12px;font-weight:650;color:#e9e3e6;margin-top:9px}.meeting-identity label b{color:#f05a6d}.meeting-identity label span{color:#928d93;font-weight:400}.meeting-identity input,.meeting-identity textarea{box-sizing:border-box;width:100%;border:1px solid #51434a;border-radius:5px;background:#0c0d10;color:#f7f2f4;padding:12px 13px;font-family:inherit;font-size:14px;line-height:1.4;outline:none}.meeting-identity input:focus,.meeting-identity textarea:focus{border-color:#ed5166;box-shadow:0 0 0 2px #ed51662a}.meeting-identity button{margin-top:15px;border:0;border-radius:5px;background:#d32b43;color:#fff;padding:14px;text-align:left;font-weight:750;letter-spacing:.05em;cursor:pointer}.meeting-identity button span{float:right}.meeting-identity small{color:#918b92;font-size:11px;line-height:1.5;margin-top:4px}
@media(max-width:900px){.meeting-shell{grid-template-columns:1fr}.meeting-detail{border-left:0;border-top:1px solid #353034}.meeting-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.meeting-section,.legal-section{padding:85px 20px}.meeting-days{grid-template-columns:1fr}.meeting-day{min-height:96px}.meeting-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-grid{grid-template-columns:1fr}.legal-card{min-height:190px}}
@media(prefers-reduced-motion:reduce){.meeting-day,.meeting-slot,.legal-card{transition:none}}
.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.meeting-identity small a{color:#ff8d9c;text-underline-offset:2px}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.legal-grid{grid-template-columns:1fr}}

.meeting-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.meeting-feedback{min-height:1.4em;margin:14px 0 0;color:#f3d3da;font-size:13px;line-height:1.5}.meeting-identity button:disabled{opacity:.55;cursor:wait}
