/* LMB premium fintech system. Applied consistently across all public templates. */
:root{--paper:#f7f8f4;--ink:#17332c;--green:#10382d;--clay:#447460;--sage:#ceeeda;--line:#ccd9d0;--muted:#566b60;--serif:var(--sans)}
body{background:var(--paper)}h1,h2,h3{font-family:var(--sans);font-weight:450;letter-spacing:-.045em}h3{letter-spacing:-.025em}button,input,select,textarea{font-family:var(--sans)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #5ca688;outline-offset:4px}
body>header{background:#091d1d;color:#edf5f0;border-bottom:1px solid #ffffff16}body>header .brand,body>header .brand strong,body>header .brand span,body>header .brand b,body>header .navlinks>a,body>header .search-trigger,body>header .menu{color:#edf5f0}body>header .navlinks>a.button{color:#102d28;background:#d3f4d9;border-radius:30px}body>header .menu{border-color:#d1e5dc44}.site-breadcrumb-shell{background:#091d1d}.breadcrumbs{color:#acc4b8;margin-top:0;margin-bottom:0;padding-top:22px;padding-bottom:16px}.breadcrumbs a{color:inherit}
.button{border-radius:40px;padding:15px 25px;font-weight:550;font-size:13px;letter-spacing:.05px;transition:background .25s,box-shadow .25s,transform .25s}.button.light{background:#d3f4d9;color:#102d28;border-color:#d3f4d9}.button:hover{box-shadow:0 9px 24px #183e3518}.textlink{font-family:var(--sans);font-size:13px}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:1.8px}
.page-hero{position:relative;isolation:isolate;background:#091d1d;color:#edf5f0;padding:65px 0 72px;border:0;border-radius:0 0 5vw 0;overflow:hidden;--light-x:75%;--light-y:20%}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#2b594c9c,transparent 65%),linear-gradient(115deg,#091d1d,#10282b);z-index:-2}.page-hero:after{content:"";position:absolute;width:520px;height:520px;right:-30px;top:-210px;border:1px solid #b5dbc52b;border-radius:50%;box-shadow:0 0 0 65px #aacdb008,0 0 0 130px #aacdb006;z-index:-1;pointer-events:none}.page-hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.05;letter-spacing:-.05em;font-weight:450;max-width:1000px;color:#f0f7f2}.page-hero h1 em{font-style:normal;color:#b6dec9}.page-hero .eyebrow,.page-hero .green{color:#a9c9b9}.page-hero p:last-child{font-size:18px;line-height:1.8;color:#bdcec5;max-width:720px}.page-hero .hero-note,.page-hero small{color:#bfd2c8}.page-hero .assistance-hero-art{color:#d2eadb}
.cinema-hero{background:#091d1d;border-radius:0 0 6vw 0;overflow:hidden}.cinema-landscape{opacity:.7}.cinema-shade{background:radial-gradient(ellipse at var(--light-x,75%) var(--light-y,20%),#43675c35,transparent 65%),linear-gradient(90deg,#061d1eec 5%,#0a2923bd 49%,#102c2648 100%)}.cinema-content{padding-top:90px;padding-bottom:45px}.cinema-content h1{font-family:var(--sans);font-size:clamp(52px,6.7vw,94px);font-weight:450;line-height:1.02;letter-spacing:-.06em;max-width:850px}.cinema-content h1 em{font-style:normal;color:#c5e9d1}.cinema-content .eyebrow{font-size:10px;letter-spacing:2px;color:#d0e5d5}.cinema-intro{color:#d5e3d9;font-size:17px;line-height:1.85;max-width:600px}.cinema-foot{border-color:#c3dfce33}.cinema-foot strong{font-family:var(--sans);font-size:14px;font-weight:500}.cinema-coordinate{font-size:8px;letter-spacing:1.8px;color:#d8eadd}.cinema-content .actions .textlink{color:#edf6ed}.cinema-content .button{background:#d3f4d9;color:#102d28}
.home-concierge{gap:32px;padding-top:35px;padding-bottom:38px;border-bottom:1px solid var(--line)}.home-concierge>a{background:none;border:0;border-top:1px solid var(--line);padding:23px 0;box-shadow:none}.home-concierge strong{font-family:var(--sans);font-weight:500;font-size:23px;letter-spacing:-.7px}.home-concierge .concierge-number{font-size:9px;color:#65806f}.home-concierge a>span:last-child{font-size:12px}.section-top h2,.intro-grid h2,.local-grid h2,.choice-layout h2,.plan h2{font-family:var(--sans);font-weight:450;line-height:1.12;letter-spacing:-.045em}.section-top h2 em,h2 em{font-style:normal}.section-top p,.intro-grid p{color:var(--muted)}
.portrait-frame{border-radius:43% 43% 14px 14px;background:#e3e9e1}.portrait-card h2,.portrait-card h3{font-family:var(--sans);font-weight:500;letter-spacing:-.04em}.portrait-card .profile-license{font-size:11px;line-height:1.8}.portrait-bio{color:var(--muted)}.portrait-copy .eyebrow{font-size:9px;letter-spacing:1.4px}.team-review-note{border-radius:0 14px 14px 0;background:#eaf1e9}.team-principles h2{font-weight:450}.principle-list h3{font-weight:500}
.region-card,.region-card:nth-child(3n+2),.region-card:nth-child(3n){background:linear-gradient(145deg,#f9fbf7,#e9f0e8);border:1px solid #ccd9d0;border-radius:20px;padding:30px;box-shadow:0 12px 40px #163b2d06}.region-card h3{font-family:var(--sans);font-weight:450;font-size:32px}.region-art circle{fill:#c5e1ce}.regional-illustration{background:#e6eee6;border-radius:22px}.regional-stops>div,.regional-stops>div:nth-child(even),.ownership-cards>div,.ownership-cards>div:nth-child(even){background:#edf2eb;border-radius:18px}.regional-plans article>span{font:14px monospace;color:#6d8a75}.neighborhood-grid article{border-radius:18px}.market-planner{border-radius:22px;background:linear-gradient(145deg,#e4eee4,#eff3eb);border-top:0;box-shadow:0 16px 48px #173b2c0a}.market-monogram{font-style:normal;color:#72977e}.market-planner h2{font-weight:450}.community-landscape{border-radius:25px;overflow:hidden}.community-landscape figcaption{padding-right:10px}.local-life-photo img{border-radius:22px}.regional-section h2,.market-main h2{font-weight:450}.market-main .market-lead{font-family:var(--sans);font-size:23px;font-weight:350}
.journal-feature{background:#eaf0e8;border-radius:24px;overflow:hidden}.journal-feature-art{background:radial-gradient(ellipse at 85% 20%,#315f50,#0a2322 75%);color:#e0f3e6}.journal-feature-art strong{font-family:var(--sans);font-weight:450}.journal-feature-art div span{font-family:var(--sans);font-style:normal;color:#acd3b8;font-size:24px}.journal-feature-copy h2,.journal-card h3{font-family:var(--sans);font-weight:450}.journal-art{border-radius:18px;overflow:hidden}.journal-takeaway,.journal-checklist{border-radius:14px;background:#e8f0e6}.journal-toc{border-radius:18px}.journal-filter button{border-radius:22px;padding:10px 16px}.journal-filter button[aria-pressed=true]{background:#173c30;color:#ecf8ef}
.next-chapter{background:radial-gradient(ellipse at 90% 20%,#315f50,#0a2322 75%);color:#edf5f0;border:1px solid #94b9a22b;border-radius:26px;padding:44px;overflow:hidden}.next-chapter h2,.next-chapter p,.next-chapter a{color:#eef6ef}.next-chapter .eyebrow,.next-chapter small{color:#b6ccbd}.next-chapter .textlink{border-color:#b6ccbd55}.contact-grid section,.application-choices section{border-radius:22px;background:#edf2eb;padding:32px;border:1px solid #d5e0d4}.application-choices h2{font-weight:450}.application-choices .button{max-width:100%}.referral-intro img{border-radius:43% 43% 15px 15px}.plan,.choice-paths details{border-radius:20px}.choice-paths details[open]{background:#e9f0e7}.plan label,.contact-grid label{font-size:13px}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px;border-color:#b8cbbd}
.payment-studio{border-radius:26px;overflow:hidden;box-shadow:0 20px 60px #163b2d0a}.payment-output{background:radial-gradient(ellipse at 80% 20%,#2b594b,#0b2522 75%);color:#eff7ee}.payment-output h2,.payment-output .eyebrow{color:#c6e7d1}.payment-output .payment-words{color:#d8e7db}.payment-tabs button,.comparison-controls button{border-radius:24px}.payment-tabs button[aria-selected=true]{background:#153b2d;color:#edf6ee}.payment-field{border-radius:12px}.payment-breakdown{border-color:#a8c6b44a}.comparison-result{border-radius:20px}.dpa-finder{border-radius:25px}.dpa-card{border-radius:18px;box-shadow:0 8px 24px #193e3405}.dpa-card h3{font-family:var(--sans);font-weight:500;letter-spacing:-.025em}.dpa-contact{border-radius:24px;background:radial-gradient(ellipse at 85% 5%,#305b4b,#0b2522 75%);color:#f0f6f0}.dpa-contact form{border-radius:18px}.dpa-filter-chip{border-radius:30px}.dpa-empty{border-radius:18px}.dpa-people img{border-radius:50%}
.chat-launcher{background:#10362e;border-color:#8bb8a0;box-shadow:0 8px 30px #071f2730}.chat-spark{color:#c6edce}.chat-panel{border-radius:22px;box-shadow:0 25px 90px #061b243d}.chat-top{background:radial-gradient(ellipse at 90% 10%,#2e584c,#0b2622);color:#edf7f0}.chat-top h2{font-family:var(--sans);font-weight:450;font-size:27px;letter-spacing:-1px}.chat-welcome>p{font-family:var(--sans);font-size:25px;font-weight:450;letter-spacing:-.8px}.chat-prompts button{background:#edf3e9;border-color:#d1dfcf;border-radius:12px}.chat-message{border-radius:15px;background:#f7faf4}.chat-user{background:#e1eddf}.chat-composer{border-radius:17px;background:#fff}.chat-handoff{background:#e6eee3}.chat-form-note span{font-size:10px}.chat-handoff small{font-size:10px}.chat-scroll{background:#f7f9f3}
footer{background:#091f1d;color:#d0e0d5}footer .brand,footer .brand strong,footer .brand span,footer .brand b{color:#edf5f0}.footer-note{border-color:#9ab6a33d}.footer-note .corporate-disclosure{font-size:14px;line-height:1.85;color:#d0e0d5}.footer-note>p:last-child{font-size:13px;color:#d0e0d5}.footer-affiliation{color:#edf5f0}.motion-toggle{border-radius:30px;border-color:#759582}.footer-links a,.business-contact{color:#c6dace}.profile-flow .profile-quote{font-family:'Monotype Corsiva','Apple Chancery',Georgia,serif}.profile-flow .profile-disclaimer h2{font-family:var(--sans);letter-spacing:0}
@media(prefers-reduced-motion:no-preference){html:not(.motion-off) .page-hero:after{animation:profile-orbit-enter 4.5s ease-out both}}@media(hover:hover) and (prefers-reduced-motion:no-preference){html:not(.motion-off) .button:hover{transform:translateY(-2px)}html:not(.motion-off) .region-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #173c2f12}}
@media(max-width:900px){.cinema-content h1{font-size:clamp(52px,8vw,78px)}.home-concierge{gap:20px}.next-chapter{padding:30px}.page-hero{padding:50px 0 56px}}
@media(max-width:650px){body>header .navlinks.open{background:#112a26}.breadcrumbs{padding-top:18px;padding-bottom:14px;font-size:11px}.page-hero{padding:35px 0 45px;border-radius:0 0 36px 0}.page-hero h1{font-size:43px;letter-spacing:-1.9px;line-height:1.08;overflow-wrap:normal}.page-hero p:last-child{font-size:16px;line-height:1.75}.page-hero .eyebrow{font-size:9px;letter-spacing:1.4px}.cinema-hero{border-radius:0 0 40px 0}.cinema-content{padding-top:55px;padding-bottom:28px}.cinema-content h1{font-size:52px;letter-spacing:-3px;line-height:1.04}.cinema-intro{font-size:15px;line-height:1.8}.cinema-content .button{padding:15px 19px;font-size:12px;max-width:100%}.cinema-foot{font-size:9px}.home-concierge{gap:10px;padding-top:24px;padding-bottom:24px}.home-concierge strong{font-size:22px}.home-concierge>a{padding:20px 0}.next-chapter{padding:25px;border-radius:20px}.next-chapter h2{font-size:32px}.region-card{padding:24px;border-radius:18px}.region-card h3{font-size:30px}.contact-grid section,.application-choices section{padding:24px}.community-landscape{border-radius:17px}.journal-feature-copy{padding:27px}.journal-feature-copy h2{font-size:32px}.dpa-contact,.dpa-finder,.payment-studio{border-radius:18px}.chat-panel{border-radius:18px 18px 0 0}.footer-note .corporate-disclosure{font-size:13px;line-height:1.85}.profile-hero-stage .profile-primary{font-size:12px}}

/* Cal: a welcoming invitation and a direct, single-step conversation. */
.chat-launcher{gap:12px;padding:12px 17px 12px 12px;min-height:64px;border-radius:22px;background:linear-gradient(125deg,#143f34,#082923);box-shadow:0 8px 30px #071f2730, inset 0 1px 0 #dcffe91f;text-align:left}.chat-launcher .chat-spark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b9e6c63b;border-radius:50%;background:#c6edce0b}.chat-launcher-copy{display:grid;gap:3px;font-size:12px;line-height:1.2;color:#d2e4d8}.chat-launcher-copy strong{color:#f6faf5;font-size:13px;font-weight:550}.chat-launcher-copy b{color:#ccf1c8;font-weight:650}.chat-launcher-arrow{font-size:20px;margin-left:5px;color:#c6edce}
.chat-nudge{position:fixed;z-index:46;right:24px;bottom:104px;width:310px;max-width:calc(100vw - 32px);padding:25px;border:1px solid #cad8cb;border-radius:24px;background:radial-gradient(ellipse at 0 0,#e5f1dc,transparent 65%),#f9fbf5;box-shadow:0 20px 65px #09291f26;color:#153a30}.chat-nudge[hidden]{display:none}.chat-nudge-close{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#416252;border-radius:50%;font-size:15px}.chat-nudge-kicker{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.25px;margin:0 30px 16px 0;font-weight:600}.chat-nudge-kicker span{font-size:20px}.chat-nudge h2{font:500 28px/1.13 var(--sans);letter-spacing:-1.1px;margin:0 0 12px}.chat-nudge h2 em{font-style:normal;color:#427052}.chat-nudge>p:not(.chat-nudge-kicker){font-size:13px;line-height:1.6;color:#52685c;margin:0 0 20px}.chat-nudge-start{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:12px 17px;background:#143b2e;color:#f3faef;border:0;border-radius:30px;font-size:13px;font-weight:550}.chat-nudge-start span{font-size:19px}
#lmb-chat{border-radius:24px;width:440px;height:700px;border-color:#afc5b6;background:#f7f9f3}.chat-top{padding:20px 22px;gap:16px}.chat-top h2{font-size:24px;letter-spacing:-.8px;line-height:1.15}.chat-top .eyebrow{color:#bfd6c8;font-size:8px;letter-spacing:1.35px}.chat-top button{min-width:44px;min-height:44px}.chat-scroll{padding:24px;scroll-behavior:smooth}.chat-welcome-mark{display:grid!important;place-items:center;width:48px;height:48px;border-radius:16px;background:#e3eddc;font-size:30px!important;color:#37664f!important;margin-bottom:18px}.chat-welcome>p{font-size:27px;margin-bottom:7px}.chat-welcome>span{font-size:13px}.chat-prompts{margin:20px 0 0;gap:9px}.chat-prompts button{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:48px;padding:12px 15px;color:#244b39;background:#fff;border-color:#d4dfce}.chat-prompts button span:last-child{color:#598269;font-size:18px}.chat-prompts button:hover{background:#e9f1e3}.has-conversation .chat-welcome,.has-conversation .chat-prompts{display:none}.chat-message:first-child{margin-top:0}.chat-message p{font-size:14px;line-height:1.75}.chat-message.chat-user{background:#e2eddd;border-color:transparent}.chat-message.chat-assistant{background:#fff;border-color:#dde5d8}.chat-message>span{font-size:9px}.chat-composer{border-radius:18px;padding:8px}.chat-composer:focus-within{border-color:#477b5d;box-shadow:0 0 0 3px #d4e6d4}.chat-composer textarea{font-size:16px!important;min-height:52px;padding:7px;outline:none;box-shadow:none;border-radius:8px!important}.chat-composer button{width:44px;height:44px;background:#163f30}.chat-composer button:disabled{cursor:wait}#chat-form{padding:14px 20px 10px;background:#f7f9f3}#chat-privacy{font-size:10px;line-height:1.6;color:#53695b;margin:9px 0 0}#chat-privacy a{text-underline-offset:2px}.chat-form-note{align-items:center;justify-content:space-between;margin-top:3px;gap:8px}.chat-form-note span{font-size:10px}.chat-form-note button{min-height:36px;padding:4px 0;font-size:11px;color:#355b45}.chat-handoff{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px}.chat-handoff>span{font-size:10px;white-space:nowrap}.chat-handoff>div{gap:17px;margin:0}.chat-handoff a{display:inline-flex;align-items:center;min-height:44px;font-size:11px}#chat-status:empty{display:none}#chat-status{padding:10px 0;margin:0;color:#4b6656}
@keyframes cal-invite-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){html:not(.motion-off) .chat-nudge:not([hidden]){animation:cal-invite-in .5s cubic-bezier(.2,.8,.2,1) both}html:not(.motion-off) #lmb-chat[open]{animation:cal-invite-in .32s ease-out both}}@media(prefers-reduced-motion:reduce){.chat-scroll{scroll-behavior:auto}}html.motion-off .chat-scroll{scroll-behavior:auto}
@media(max-width:650px){.chat-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px 13px 10px 10px;gap:9px;min-height:60px;border-radius:20px}.chat-launcher-copy strong{font-size:12px}.chat-launcher-copy{font-size:11px}.chat-launcher .chat-spark{width:32px;height:32px;font-size:23px}.chat-launcher-arrow{font-size:18px}.chat-nudge{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));padding:23px;max-width:calc(100vw - 24px);width:290px}.has-dpa-shortlist .chat-launcher{bottom:102px}.has-dpa-shortlist .chat-nudge{bottom:174px}#lmb-chat{inset:auto 8px 8px;width:calc(100% - 16px);max-width:calc(100% - 16px);height:700px;max-height:calc(100dvh - 16px);border-radius:22px}.chat-top{padding:17px 18px}.chat-top h2{font-size:22px}.chat-scroll{padding:20px}#chat-form{padding:12px 16px 7px}.chat-handoff{padding:5px 16px;gap:8px}.chat-handoff>div{gap:12px}.chat-handoff a{font-size:10px}.chat-handoff>span{font-size:9px}}
@media(max-height:550px){.chat-nudge{display:none}.chat-top{padding:10px 16px}.chat-top h2{font-size:20px}.chat-scroll{padding:14px 16px}#chat-form{padding:8px 12px 4px}#chat-privacy{font-size:9px;margin-top:5px}.chat-handoff{padding:0 12px}.chat-handoff>span{display:block}.chat-welcome-mark{display:none!important}.chat-form-note button{min-height:30px}}

/* Opening doors: animate the frame, never the portrait or its centering. */
.portrait-frame { overflow:clip; perspective:900px; box-shadow:inset 0 0 0 1px #b8c9b8; }
.portrait-frame::before,
.portrait-frame::after {
 content:""; position:absolute; top:0; bottom:0; width:12%; z-index:1;
 pointer-events:none; backface-visibility:hidden; box-shadow:none;
 background:linear-gradient(90deg,#163d32d9,#41604b99);
 border:1px solid #d5d0a666;
}
.portrait-frame::before { left:0; right:auto; transform-origin:left center; transform:rotateY(0deg); border-radius:0 2px 2px 0; }
.portrait-frame::after { right:0; left:auto; transform-origin:right center; transform:rotateY(0deg); background:linear-gradient(270deg,#163d32d9,#41604b99); border-radius:2px 0 0 2px; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 html:not(.motion-off) .portrait-frame::before,
 html:not(.motion-off) .portrait-frame::after { transition:transform 800ms cubic-bezier(.2,.75,.25,1),opacity 800ms ease; }
 html:not(.motion-off) .portrait-card:is(:hover,:focus-within) .portrait-frame::before { transform:rotateY(-88deg); opacity:.35; }
 html:not(.motion-off) .portrait-card:is(:hover,:focus-within) .portrait-frame::after { transform:rotateY(88deg); opacity:.35; }
}
/* Touch and motion-off visitors see the open doorway without an extra tap. */
@media (hover:none), (pointer:coarse), (prefers-reduced-motion:reduce) {
 .portrait-frame::before,.portrait-frame::after { display:none; }
}
html.motion-off .portrait-frame::before,html.motion-off .portrait-frame::after { display:none; }
/* The large individual profile portrait also remains anchored on hover. */
html:not(.motion-off) .profile-art:hover .profile-photo { transform:none; }

.profile-photo { overflow:clip; }
