/* Continuum 12000: homepage advisor, contact and footer blocks on content pages. */
section[id]{scroll-margin-top:90px}
:root{--tone:#212121;--tone-dark:#000;--charcoal:#212121;--charcoal-light:#424242;--cream:#FAFAFA;--cream-dark:#EBEBEB;--slate:#616161;--text-light:#757575;--accent:#616161;--accent-dark:#424242}
.nav-links a{white-space:nowrap}.section-bg-cream,.section-bg-g50{background:var(--g50)}.section-bg-white{background:var(--white)}.section-bg-dark{background:var(--g900);color:var(--white)}
.section-tag{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--g600);font-weight:500;margin-bottom:18px}.section-lead{font-size:17px;line-height:1.8;color:var(--g700);max-width:680px;margin:0 auto 48px;text-align:center}
.section-bg-dark .section-tag{color:var(--g400)}.section-bg-dark h2,.section-bg-dark h3{color:var(--white)}.section-bg-dark .section-lead{color:rgba(255,255,255,.78)}
#about .about-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:stretch}#about .about-img{width:220px;overflow:hidden}#about .about-img video,#about .about-img img{width:100%;height:100%;object-fit:cover;object-position:center top}
#about .about-text .section-tag{margin-bottom:14px;text-align:left}#about .about-text h2{margin-bottom:20px}#about .about-text p{font-size:17px;line-height:1.85;color:var(--g700);margin-bottom:14px}#about .about-text .commission-note{font-size:14px;color:var(--g700);font-style:italic}
#about .btn-o{display:inline-block;border:1px solid var(--g300);color:var(--g800);padding:14px 26px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-top:24px;background:transparent;cursor:pointer}#about .btn-o:hover{background:var(--black);color:var(--white);border-color:var(--black)}
#contact .contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;margin-top:48px}#contact .contact-channels h3{font-family:var(--font-heading);font-size:32px;font-weight:300;color:var(--white);margin-bottom:14px;letter-spacing:-.5px}#contact .contact-channels p.bio{font-size:16px;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:32px}
#contact .channel{display:flex;flex-direction:column;gap:4px;padding:20px 24px;background:rgba(255,255,255,.05);margin-bottom:12px}#contact .channel:hover{background:rgba(255,255,255,.09)}#contact .channel-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--g400);font-weight:500}#contact .channel-value{font-size:18px;color:var(--white);font-weight:400;overflow-wrap:anywhere}
#contact .contact-form{background:var(--white);padding:36px;color:var(--g900);min-width:0}#contact .contact-form h3{font-family:var(--font-heading);font-size:24px;font-weight:400;color:var(--black);margin-bottom:20px}
#contact .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:14px}#contact .form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}#contact .form-field label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--g700);font-weight:500}
#contact .form-field input,#contact .form-field select,#contact .form-field textarea{background:var(--white);border:1px solid var(--g300);padding:12px 14px;font-size:1rem;font-family:var(--font-body);color:var(--g900);width:100%;max-width:100%;min-width:0;border-radius:0}#contact .form-field input:focus,#contact .form-field select:focus,#contact .form-field textarea:focus{outline:2px solid var(--black);outline-offset:2px;border-color:var(--black)}#contact .form-field textarea{resize:vertical;min-height:90px}
#contact .form-submit{background:var(--black);color:var(--white);padding:16px 24px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:0;border-radius:0;cursor:pointer;width:100%;margin-top:8px}#contact .form-submit:hover{background:var(--g800)}#contact .form-consent,#contact .form-disclosure{font-size:11px;color:var(--g700);line-height:1.5;margin-top:14px}#contact .form-consent a,#contact .form-disclosure a{color:inherit;text-decoration:underline}
#form-success{display:none;padding:24px;background:var(--g100);border-left:3px solid var(--g700);margin-top:16px}#form-success p{color:var(--g900);font-size:15px;line-height:1.6}
body>footer{background:var(--g900);color:rgba(255,255,255,.75);padding:64px 60px 32px}body>footer .footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px}body>footer .footer-brand img{height:28px;width:auto;margin-bottom:18px}body>footer .footer-brand p{font-size:14px;margin-bottom:6px;line-height:1.7}body>footer .footer-brand a{color:rgba(255,255,255,.8)}body>footer .footer-brand a:hover{color:var(--white)}
body>footer .footer-links h4{font-family:var(--font-body);color:var(--g400);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;margin-bottom:18px}body>footer .footer-links ul{list-style:none;margin:0;padding:0}body>footer .footer-links li{margin-bottom:10px}body>footer .footer-links a{color:rgba(255,255,255,.75);font-size:14px}body>footer .footer-links a:hover{color:var(--white)}
body>footer .footer-bottom{max-width:1280px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:12px;color:rgba(255,255,255,.65);line-height:1.7}body>footer .footer-bottom p{margin:14px auto 0}body>footer .footer-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:14px}body>footer .footer-legal-links a{color:rgba(255,255,255,.75)}body>footer .footer-legal-links a:hover{color:var(--white)}body>footer .footer-disclaimer{max-width:740px;margin:14px auto 0;font-size:11px}
body .wire-lock-overlay{background:rgba(255,255,255,.85)}body .wire-lock-overlay:hover{background:rgba(255,255,255,.95)}body .wire-lock-overlay .lock-text{color:var(--g900)}body .wire-lock-overlay .lock-sub{color:var(--g700)}#about .reveal-on-scroll,#contact .reveal-on-scroll{opacity:1;transform:none}
@media(max-width:960px){#contact .contact-grid{gap:32px}#contact .contact-form{padding:28px}#contact .form-row{grid-template-columns:1fr}}
@media(max-width:768px){#about .about-inner{grid-template-columns:1fr;gap:32px;text-align:center}#about .about-img{width:180px;margin:0 auto}#about .about-img video{max-height:280px}#about .about-text .section-tag{text-align:center}#contact .contact-grid{grid-template-columns:1fr;gap:32px}body>footer{padding:48px 24px 24px}body>footer .footer-inner{grid-template-columns:1fr;gap:32px}}
@media(max-width:480px){#contact .contact-form{padding:24px}#contact .channel{padding:18px}#contact .channel-value{font-size:16px}}
