[hidden]{display:none!important}
.hero-two-paths{grid-template-columns:1.1fr 1fr;gap:65px;min-height:760px}
.hero-two-paths h1{font-size:clamp(3.4rem,4.55vw,4.75rem);line-height:1.08}
.hero-two-paths .lead{max-width:500px}
.hero-two-paths .hero-actions{display:grid;gap:12px;max-width:420px}
.hero-two-paths .hero-actions .button{font-size:.875rem;padding:14px 18px}
.hero-two-paths .hero-location{margin-top:22px}
.hero-two-paths .portrait-note p{font-size:1.7rem}
.need-row{display:grid;grid-template-columns:1fr 1.03fr;gap:85px;padding:48px 0;border-top:1px solid var(--line)}
.need-row:last-child{border-bottom:1px solid var(--line)}
.need-row>div:first-child{position:relative;padding-left:55px}
.need-index{position:absolute;left:0;top:0;color:var(--accent);font:italic 1.7rem Cormorant,Georgia,serif}
.need-row .eyebrow{font-size:.67rem;margin-bottom:18px}
.need-row h2{font-size:2.1rem;line-height:1.25;letter-spacing:-.035em}
.need-row p:not(.eyebrow){margin-top:20px;color:var(--muted);font-size:.96rem}
.need-detail dl{margin:0}.need-detail dt{font-size:.85rem;font-weight:700;margin-bottom:7px}.need-detail dd{margin:0 0 20px;font-size:.96rem;color:var(--muted)}
.level-progression{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:25px}
.level-progression article{border-top:2px solid var(--rose);padding-top:25px}
.level-progression span{font-size:.72rem;color:var(--accent);letter-spacing:.06em;font-weight:600}
.level-progression h3{margin-block:20px 15px}.level-progression p{font-size:1rem;color:var(--muted)}
.module-toolbar{display:flex;gap:18px;align-items:center;margin-bottom:30px;flex-wrap:wrap;font-size:.88rem}
.module-toolbar label{font-weight:600}.module-toolbar select{background:var(--paper);padding:12px 35px 12px 14px;border:1px solid var(--taupe);border-radius:5px;color:var(--ink);min-height:48px;max-width:100%}
.module-toolbar p{margin-left:auto;font-size:.8rem;color:var(--muted)}
.module{border-top:1px solid var(--taupe)}.module:last-child{border-bottom:1px solid var(--taupe)}
.module summary{list-style:none;display:flex;gap:25px;align-items:center;padding:26px 0;cursor:pointer}
.module summary::-webkit-details-marker{display:none}
.module-index{font:italic 1.8rem Cormorant,Georgia,serif;color:var(--accent);align-self:flex-start;min-width:35px}
.module-title{display:grid;gap:8px}.module-title small{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}
.module-title strong{font-size:1.35rem;line-height:1.35;font-weight:500;letter-spacing:-.02em}.module-title>span{font-size:.78rem;color:var(--muted)}
.module-plus{font-size:1.75rem;color:var(--accent);margin-left:auto;flex-shrink:0;transition:transform .3s}.module[open] .module-plus{transform:rotate(45deg)}
.module-body{padding:0 0 35px 60px}.module-status{font-size:.82rem;font-weight:600;border-left:2px solid var(--accent);padding-left:15px;margin-bottom:25px}
.module-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:26px}.module-columns h3{font-size:1rem;font-weight:700;margin-block:25px 10px;letter-spacing:-.015em}.module-columns h3:first-child{margin-top:0}.module-columns p,.module-columns li{color:var(--muted);font-size:.94rem}.module-columns ul,.module-columns ol{padding-left:20px;margin:0}.module-columns li{padding-left:5px;margin-bottom:8px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:75px;align-items:start}
.contact-intro h1{font-size:clamp(2.8rem,4.5vw,4.4rem)}.contact-intro .lead{margin-top:25px;font-size:1rem}.contact-next{font-size:.9rem;color:var(--muted);max-width:370px;margin-top:25px}
.contact-form-wrap{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:38px}.contact-form-wrap h2{font-size:1.8rem}
.form-guidance{font-size:.8rem;color:var(--muted);margin-top:15px;margin-bottom:25px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:21px}.field label{display:block;font-size:.84rem;font-weight:600;margin-bottom:8px;line-height:1.5}.field label span{font-weight:400;color:var(--muted);font-size:.75rem}
.field input,.field select,.field textarea{display:block;width:100%;min-height:48px;background:var(--ivory);border:1px solid #b7aaa2;border-radius:5px;color:var(--ink);padding:12px 13px;font-size:1rem;line-height:1.5}.field textarea{resize:vertical;min-height:160px}.field input::placeholder{color:#75645c;font-size:.85rem}.field small{display:block;font-size:.75rem;color:var(--muted);margin-top:8px}
.field [aria-invalid='true']{border:2px solid #943d38}.field-error{display:block;margin-top:6px;color:#943d38;font-size:.8rem;line-height:1.5}
.conditional-fields{min-width:0;margin:12px 0 25px;padding:20px 20px 0;border:1px solid var(--line);border-radius:8px;background:var(--tint)}.conditional-fields legend{padding:0 8px;font-weight:600;font-size:.9rem}.conditional-fields legend span{font-weight:400;font-size:.8rem}
.form-notice{background:var(--tint);padding:14px 16px;border-left:3px solid var(--rose);font-size:.84rem;line-height:1.65;margin-bottom:25px!important}.form-notice a,.form-privacy a,.form-result a{text-decoration:underline;text-underline-offset:3px}
.form-privacy{font-size:.75rem;color:var(--muted);line-height:1.7;margin-block:0 25px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.form-actions .button{font-size:.88rem;min-height:48px}.form-actions .button:disabled{cursor:not-allowed;background:var(--line);border-color:var(--line);color:var(--brown);transform:none;box-shadow:none}.form-actions .button:disabled:after{display:none}
.form-email-fallback{font-size:.85rem;border:0;border-bottom:1px solid var(--accent);background:transparent;color:var(--accent);padding:10px 0;cursor:pointer;font-weight:600;min-height:44px}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-result{margin-bottom:25px;padding:18px;background:var(--tint);border:1px solid var(--taupe);border-radius:6px;font-size:.9rem}.form-result[data-state='success']{background:#eef0e9;border-color:#748465}.form-result[data-state='error']{border-color:#943d38}
html:not(.lmc-js) .form-notice#contact-availability{display:none}
@media(max-width:1100px){.hero-two-paths{gap:45px}.hero-two-paths h1{font-size:3.65rem}.need-row{gap:45px}.module-columns{gap:35px}.contact-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.contact-form-wrap{padding:28px}.form-grid{gap:15px}.contact-item a{font-size:1.3rem}}
@media(max-width:900px){.hero-two-paths{gap:30px;min-height:auto}.hero-two-paths h1{font-size:3.2rem}.hero-two-paths .hero-actions .button{font-size:.82rem}.hero-two-paths .portrait-note p{font-size:1.3rem}.hero-two-paths .hero-visual>img{aspect-ratio:1/1.8}.need-row>div:first-child{padding-left:35px}.need-index{font-size:1.4rem}.need-row h2{font-size:1.8rem}.level-progression{gap:25px}.level-progression h3{font-size:1.3rem}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.contact-intro>.eyebrow,.contact-intro>.lead{grid-column:1}.contact-intro>h1{grid-column:1;grid-row:2/4}.contact-intro>.lead{margin-top:25px;grid-row:4}.contact-intro>.contact-links{grid-column:2;grid-row:1/4;margin-top:0;align-self:center}.contact-next{grid-column:2;grid-row:4}.form-grid{gap:22px}.contact-form-wrap{padding:35px}html:not(.lmc-js) .header-inner{flex-wrap:wrap;padding-block:15px}html:not(.lmc-js) .header-inner nav{position:static;display:flex;flex-wrap:wrap;flex-basis:100%;padding:0;border:0}html:not(.lmc-js) .menu-toggle{display:none}}
@media(max-width:640px){.hero-two-paths{gap:38px}.hero-two-paths h1{font-size:clamp(2.5rem,10.8vw,3.6rem)}.hero-two-paths .hero-actions{max-width:none;margin-top:24px}.hero-two-paths .hero-actions .button{font-size:.86rem;min-height:50px}.hero-two-paths .hero-location{font-size:.74rem;margin-top:20px}.hero-two-paths .hero-visual>img{aspect-ratio:1/1.02}.hero-two-paths .portrait-note p{font-size:1.45rem}.need-row{grid-template-columns:1fr;gap:25px;padding-block:32px}.need-row>div:first-child{padding-left:0}.need-index{display:block;position:static;font-size:1.7rem;margin-bottom:16px}.need-row h2{font-size:1.9rem}.need-row .eyebrow{font-size:.69rem}.need-detail dd{font-size:.96rem}.level-progression{grid-template-columns:1fr;gap:30px}.level-progression h3{font-size:1.5rem;margin-block:15px 10px}.module-toolbar{display:block}.module-toolbar label{display:block;margin-bottom:10px}.module-toolbar select{width:100%;font-size:1rem}.module-toolbar p{margin-top:12px}.module summary{gap:13px;padding-block:23px}.module-index{min-width:23px;font-size:1.4rem}.module-title strong{font-size:1.2rem}.module-title small{font-size:.65rem}.module-title>span{font-size:.75rem}.module-plus{font-size:1.5rem}.module-body{padding-left:0}.module-columns{grid-template-columns:1fr;gap:20px}.module-body .button{width:100%}.contact-intro{display:block}.contact-intro h1{font-size:3.05rem}.contact-intro .contact-links{margin-top:30px}.contact-form-wrap{padding:25px 20px}.contact-form-wrap h2{font-size:1.65rem}.form-grid{grid-template-columns:1fr;gap:0}.conditional-fields{padding:15px 12px 0}.conditional-fields legend{font-size:.81rem;padding-inline:5px}.conditional-fields legend span{font-size:.7rem}.form-actions{align-items:stretch}.form-actions .button,.form-email-fallback{width:100%}.field label{font-size:.88rem}}
