.booking-page{max-width:1160px;padding-top:3rem;padding-bottom:4rem}.booking-page h1{margin-bottom:1.3rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin:2rem 0}.booking-page h2{font-size:1.8rem;margin:1.5rem 0 1rem}.booking-page h3{margin-top:1.5rem}.booking-page fieldset{border:0;padding:0;min-width:0}.booking-page label{display:block;margin:1.1rem 0 .4rem;font-weight:600}.booking-page input:not([type=checkbox]),.booking-page select,.booking-page textarea{width:100%;padding:.8rem;font:inherit;color:#101010;border:1px solid #999;border-radius:3px;background:white}.booking-page textarea{resize:vertical}.booking-page .privacy{display:flex;gap:.6rem;font-weight:400}.privacy input{margin-top:.35rem}.notice,#status{padding:1rem;border-left:3px solid #d9502b;background:#f5f2ed;margin-top:1rem}#status:empty{display:none}.booking-page button{margin-top:1rem;margin-right:.5rem}.booking-page button:disabled{opacity:.5;cursor:not-allowed}#management{max-width:650px}#manage-link{overflow-wrap:anywhere}.caption{font-size:.9rem;color:#555}@media(max-width:700px){.grid{grid-template-columns:1fr;gap:1rem}.booking-page h1{font-size:3rem}.booking-page{padding-top:2rem}}

/* Shared brand shell; mobile keeps the same identity with simpler navigation. */
body{background:#101010;color:#fff}.booking-page{max-width:1240px;padding-top:2rem}.booking-page>.section-intro{color:#c6c6c6}.booking-page>.eyebrow{color:#fff}.booking-page h1{font-size:clamp(3rem,5.7vw,5rem);line-height:1.06}.masthead{border-bottom:1px solid #333}.masthead .site-header{min-height:82px}.masthead .mark,.masthead nav a{color:#fff}.masthead .header-cta{background:#b84b2a;border-color:#b84b2a;color:#fff;white-space:nowrap}.mobile-home{display:none}.booking-page #booking,.booking-page #result,.booking-page #management{background:#fff;color:#1a1a1a;padding:2.25rem;margin-top:2rem}.booking-page #management{max-width:none}.booking-page .grid{gap:2.25rem;margin:0}.booking-page .grid>section+section{border-left:1px solid #ddd;padding-left:2.25rem}.booking-page .grid h2:first-child{margin-top:0}.booking-page h2{font-size:1.6rem}.booking-page input:not([type=checkbox]),.booking-page select,.booking-page textarea{border-radius:0}.booking-page #submit{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.booking-page #submit:hover{background:#b84b2a;border-color:#b84b2a}.booking-page .notice,.booking-page #status{color:#eee;background:#202020;border-left-color:#d9502b}.booking-page #fallback a{color:#fff}.site-footer>.wrap{min-height:120px}.booking-page :focus-visible,.masthead :focus-visible,.site-footer :focus-visible{outline:2px solid #d9502b;outline-offset:3px}
@media(max-width:900px){.masthead nav,.masthead.navigation-bar .site-header .header-cta{display:none}.mobile-home{display:block;color:#ddd;font-size:.85rem}.masthead .site-header{min-height:76px}.booking-page{padding-top:1.75rem}.booking-page #booking,.booking-page #result,.booking-page #management{padding:1.5rem}}
@media(max-width:700px){.booking-page .grid{grid-template-columns:1fr;gap:2rem}.booking-page .grid>section+section{border-left:0;border-top:1px solid #ddd;padding-left:0;padding-top:2rem}.booking-page #booking,.booking-page #result,.booking-page #management{padding:1.25rem}.booking-page h1{font-size:clamp(2.6rem,10vw,3.5rem)}.site-footer>.wrap{padding-block:1.5rem;min-height:0}.site-footer>.wrap>a:not(.mark){font-size:.8rem}.booking-page input,.booking-page select,.booking-page textarea{min-width:0}}

.booking-faq{font-size:.9375rem;color:#c6c6c6;margin-top:.75rem}.booking-faq a{color:inherit;text-underline-offset:3px}

#client-access{background:#fff;color:#1a1a1a;padding:2rem;margin-top:2rem;max-width:650px}#client-code{max-width:14rem}#client-message{margin-top:1rem}

#email-preview{margin:1rem 0}#email-preview summary{cursor:pointer;text-decoration:underline}#email-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;background:#f5f2ed;padding:1rem;margin-top:.75rem}

/* Keep contact details simple for both meeting formats. */
#phone-help{margin-top:.75rem;margin-bottom:1.4rem}.booking-page .privacy{align-items:center;font-size:.9rem}.booking-page .privacy input{margin:0;flex-shrink:0}.booking-page .privacy span{white-space:nowrap}

.privacy-page section{background:#fff;color:#171717;padding:2rem;margin-bottom:3rem}.privacy-page section h2{margin-top:2rem}.privacy-page section p{max-width:75ch;margin-bottom:1rem}.privacy-page section a{color:inherit;text-decoration:underline}

.upload-security>a{display:inline-flex;align-items:center;gap:.45rem;color:inherit;text-decoration:underline}.upload-security svg{flex:none}.upload-security .nda-note{display:block;margin-top:.4rem}.upload-security .nda-note a{color:inherit;text-decoration:underline}.privacy-page h2[id]{scroll-margin-top:6rem}

.privacy-page .contents{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.privacy-page .contents a{color:inherit;text-decoration:underline}.privacy-page .summary{margin:1.5rem 0}.privacy-page .meta{margin-top:1rem}.privacy-page section h2:first-child{margin-top:0}

#returning-access{margin:0 0 2rem;padding:1.2rem;border-left:3px solid #b84b28;background:#222}#returning-access summary{cursor:pointer;text-decoration:underline}#returning-access form{max-width:34rem}#returning-access input:not([type=checkbox]){color:#171717;background:white}#returning-access button{margin-top:1rem}#returning-access .privacy{color:inherit}

.information-link{margin-bottom:24px!important}#security{margin-bottom:24px}
