.footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:64px;align-items:start}.footer .footer-brand-copy{min-width:0;padding-top:4px}.footer .footer-note{font-size:22px;line-height:1.9;font-weight:500;color:#edf3ef;margin:24px 0 16px}.footer .footer-about{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;color:#d7c199}.footer .footer-contact{display:grid;gap:4px;margin:0;padding:24px;border:1px solid #ffffff1f;border-radius:16px;background:#ffffff05;white-space:normal;min-width:0}.footer .footer-contact h3{font-size:17px;font-weight:600;margin:0 0 12px;color:#edf3ef}.footer .footer-contact .contact-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:12px 8px;min-height:60px;border-radius:8px;line-height:1.7;color:#d5e2e1;text-decoration:none}.footer .footer-contact a.contact-row:hover{background:#ffffff09}.contact-row .ui-icon{margin-top:4px;flex-shrink:0;color:#d7c199}.contact-copy{display:grid;gap:4px;min-width:0}.contact-label{font-size:12px;color:#adc3c5}.contact-row .contact-value,.contact-row bdi{display:block;font-size:14px;color:#edf3ef;overflow-wrap:anywhere;unicode-bidi:isolate}.contact-row bdi{text-align:right;direction:ltr}.contact-address{white-space:pre-line}.footer .footer-bottom{margin-top:32px;text-align:right;line-height:1.9}.footer a:focus-visible{outline:2px solid #e0c291;outline-offset:3px}[data-theme="dark"] .footer .footer-note,[data-theme="dark"] .footer .footer-contact h3{color:#edf3ef}[data-theme="dark"] .footer .contact-label{color:#b2c8cb}@media(max-width:680px){.footer .footer-grid{grid-template-columns:1fr;gap:28px}.footer .footer-contact{padding:20px}.footer .footer-note{font-size:21px;margin-top:20px}.footer .footer-bottom{font-size:11px}.footer .footer-brand-copy .brand-name{font-size:16px}}

.consultant-info h3{font-weight:600}.consultant-bio{font-size:13px;line-height:2;color:#61747a;margin-top:10px}.bio-content,.formatted-copy{white-space:pre-line;overflow-wrap:anywhere}.bio-content strong,.formatted-copy strong{font-weight:600;color:inherit}.consultant-bio[data-collapsed="true"] .bio-content{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bio-toggle{display:inline-flex;align-items:center;min-height:40px;padding:8px 0;border:0;border-radius:4px;background:transparent;color:#215f68;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.about-extra summary strong{font-weight:600;font-size:15px}.format-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.format-bold{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #cdd8ce;border-radius:8px;background:#f4f6f1;color:#263e37;font:inherit;font-size:12px;cursor:pointer}.format-bold b{font-size:16px}.format-bold:hover{background:#e5eee5}[data-theme="dark"] .consultant-bio{color:#b4c6c9}[data-theme="dark"] .bio-toggle{color:#abd1d3}[data-theme="dark"] .format-bold{background:#20383f;border-color:#466067;color:#e4eeed}@media(max-width:680px){.bio-toggle,.format-bold{min-height:44px}}

.branding-controls{min-width:0;border:1px solid #d4ded1;border-radius:12px;padding:24px;margin:12px 0 0}.branding-controls legend{padding:0 8px;font-size:16px;font-weight:600}.branding-grid{gap:20px}.branding-controls .brand-preview{display:block;width:100%;height:160px;object-fit:contain;object-position:right;background:#edf1e9;border:1px solid #d4ded1;border-radius:8px;padding:12px}.branding-controls .logo-preview{width:160px;height:120px}.branding-controls .check{align-self:center;min-height:44px}.branding-controls select{font:inherit;width:100%;border:1px solid #cbd7c8;border-radius:10px;padding:12px;background:#fff;color:#263e37}.branding-controls .quiet{margin:16px 0 0;line-height:1.9}.hero-art-custom{min-width:0;display:flex;align-items:center;justify-content:center}.hero-custom-image{display:block;max-width:100%;width:100%;height:384px;object-fit:contain;border-radius:20px}.hero.hero-banner{position:relative;min-height:500px;display:flex;align-items:center;background:#0e2f36;isolation:isolate}.hero-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero.hero-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(14,47,54,.96),rgba(14,47,54,.62));pointer-events:none}.hero-banner .hero-grid{grid-template-columns:1fr;position:relative}.hero-banner .hero-grid>div{max-width:640px}.hero-banner h1,.hero-banner .about-extra,.hero-banner .hero-note{color:#f3f6ee}.hero-banner h1 em,.hero-banner .hero-note b{color:#e4c492}.hero-banner .hero-copy,.hero-banner .about-extra p{color:#e0ebea}.hero-banner .eyebrow{color:#e7ceb0;background:#ffffff0d;border:1px solid #ffffff26}.hero-banner .btn-primary{background:#d9b982;color:#102b33;border:1px solid #d9b982}.hero-banner .btn-outline{background:#0e2f3666;color:#f3f6ee;border-color:#ffffff66}.hero-banner .about-extra summary{color:#f3f6ee}.glass-ui .site-header{background:rgba(14,47,54,.91);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1f}.glass-ui .floating-note{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffb3;box-shadow:0 8px 24px #102b330a}.glass-ui .feature{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glass-ui .footer-contact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme="dark"] .branding-controls{border-color:#364f57}[data-theme="dark"] .branding-controls select{background:#102126;border-color:#466067;color:#e4eeed}[data-theme="dark"] .branding-controls .brand-preview{background:#20383f;border-color:#466067}[data-theme="dark"] .glass-ui .floating-note{background:rgba(32,56,63,.88);border-color:#ffffff1f;box-shadow:none}[data-theme="dark"] .glass-ui .feature{background:rgba(23,43,48,.9)}[data-theme="dark"] .hero-banner h1,[data-theme="dark"] .hero-banner .about-extra summary{color:#f3f6ee}[data-theme="dark"] .hero-banner h1 em{color:#e4c492}[data-theme="dark"] .hero-banner .hero-copy,[data-theme="dark"] .hero-banner .about-extra p{color:#e0ebea}@media(max-width:680px){.branding-controls{padding:16px}.branding-grid{grid-template-columns:1fr}.hero-custom-image{height:auto;max-height:360px}.hero.hero-banner{min-height:440px;padding-block:48px}.hero-banner .hero-grid{gap:0}.hero.hero-banner::after{background:rgba(14,47,54,.85)}}

.bio-toggle:focus-visible,.format-bold:focus-visible{outline:2px solid #215f68;outline-offset:3px}[data-theme=dark] .bio-toggle:focus-visible,[data-theme=dark] .format-bold:focus-visible{outline-color:#d9b982}.footer-about{font-weight:600}

.branding-controls .branding-grid{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
