:root{--action:#007887;--action-ink:#fff;--surface:#fff;--border:#d9e7e7;--heading:#002d3e;--body-copy:#50676e}
/* Shared interaction patterns, copied into each independent project. */
[hidden]{display:none!important}html{scroll-padding-top:24px}.skip-link{position:absolute;left:12px;top:8px;transform:translateY(-180%);z-index:99;padding:12px;background:var(--action);color:var(--action-ink)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--action);outline-offset:4px}input,select,textarea{max-width:100%}input[type=checkbox],input[type=radio]{width:auto!important;flex:none;accent-color:var(--action)}.privacy-choice{display:flex!important;align-items:flex-start!important;gap:10px;font-size:12px!important;font-weight:400!important;margin-top:12px}.privacy-choice>span{min-width:0;line-height:1.5}.privacy-choice input{margin-top:4px!important}.privacy-choice a{text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}button:disabled{cursor:wait;opacity:.6}.step-title:focus{outline:none}.step-label{font-size:12px;font-weight:750;color:var(--action);margin:0 0 8px}.success-message{padding:24px;border:1px solid #add3c0;background:#e7f6ec;border-radius:10px;color:#164b36;line-height:1.6}.success-message:empty{display:none}[data-form-status]{padding:12px;border:1px solid #e4b1a9;background:#fff1ee;color:#813b2e;border-radius:8px;font-size:14px}[data-form-status] a{color:inherit;text-decoration:underline}.contact-alternative{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-self:start;overflow-wrap:anywhere}.contact-alternative h3{font:700 23px/1.25 system-ui,sans-serif;margin:0 0 12px;color:var(--heading)}.contact-alternative p{font-size:15px;line-height:1.65;color:var(--body-copy)}.direct-email,.direct-phone{display:block;min-height:44px;padding:10px 0;color:var(--action);font-weight:800}.faq-list{max-width:850px;margin-top:24px}.faq-list details{margin-top:10px;padding:0 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.faq-list summary{font-size:16px;font-weight:750;color:var(--heading);cursor:pointer;padding:18px 0;line-height:1.4}.faq-list p{color:var(--body-copy);font-size:15px;line-height:1.7;margin:0 0 20px}.faq-action{margin-top:20px}.faq-action .btn{display:inline-flex;width:auto}.location-address{font-style:normal;font-size:16px;line-height:1.7;color:var(--body-copy);margin:18px 0 24px}.location-address strong{color:var(--heading)}.map-frame iframe{display:block;width:100%;height:300px;border:0;border-radius:12px}.embed-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:28px;text-align:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--heading)}.embed-preview p{font-size:13px;color:var(--body-copy);margin:0}.embed-preview button{width:auto;margin:0;border:0;cursor:pointer}.video-preview{height:100%;border-radius:0;background:linear-gradient(140deg,#39372f,#242321);color:#f3efe6}.video-preview p{color:#c6c1b6}.video-preview .button{color:#242321;background:#c7a96a}.play-symbol{display:grid;place-items:center;width:72px;height:72px;border:1px solid #c7a96a88;border-radius:50%;color:#c7a96a;font-size:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .btn{width:auto}.hero-proof{font-size:13px!important;color:#d2bf97!important;line-height:1.7!important;margin-bottom:18px!important}.story-link{display:block;max-width:max-content;margin-top:16px;padding:6px 0;color:#c7a96a;text-decoration:underline}.advisor-intro{font-size:14px!important;line-height:1.5;color:var(--body-copy)}.advisor-intro strong{color:var(--heading)}.advisor-details{min-width:0}.advisor-phone{display:block;white-space:nowrap;font-weight:800;color:var(--action);font-size:14px}.cookie,.privacy-note{max-width:360px;padding:12px 14px;font-size:12px;border-radius:10px}.cookie p,.privacy-note p{margin:0 0 7px;line-height:1.5}.cookie button,.privacy-note button{min-height:32px;padding:5px 12px}.cookie a,.privacy-note a{text-decoration:underline}.cookie b,.privacy-note b{display:none}.sticky.is-hidden{visibility:hidden;pointer-events:none}
@media(max-width:800px){.section{padding-top:48px;padding-bottom:48px}.hero{padding:36px 0!important}.hero h1{font-size:38px!important;line-height:1.09!important}.hero p{font-size:16px}.hero-actions{align-items:stretch}.hero-actions>a{width:100%;text-align:center;justify-content:center}.hero-note{margin-top:22px!important;font-size:11px!important;line-height:1.6}.section-head{display:block!important}.section-head p{margin-top:14px!important}.contact-grid{gap:26px!important}.card{min-height:0!important}.card h3{margin-top:18px!important}.card p{font-size:15px!important}.card a{padding-block:8px}.formbox{scroll-margin-top:15px}.map-frame iframe{height:240px}.embed-preview{min-height:190px;padding:22px}.faq-list summary{font-size:15px}.contact-alternative{padding:22px}.cookie,.privacy-note{left:12px;bottom:14px;width:calc(100% - 24px);padding:11px 13px;font-size:11px}.privacy-note button,.cookie button{min-height:30px}.career-roles{margin-bottom:12px}.advisor-row{gap:12px;align-items:flex-start}.advisor-details{flex:1}.advisor-phone{font-size:14px}.portrait{height:260px!important;max-width:240px!important}.portrait-label{bottom:30px!important}.monogram{font-size:95px!important}.navlinks a{min-height:44px;display:flex;align-items:center}.video-preview{padding:16px}.play-symbol{width:44px;height:44px;font-size:20px}.video-preview strong{font-size:14px}.video-preview p{font-size:11px}.video-preview .button{font-size:13px;padding:9px 14px}.footer-in,.footrow{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:800px){.cookie{bottom:82px}}
.wa.is-hidden{visibility:hidden;pointer-events:none}
