/* Refreshed layouts with the original client copy. Scoped to alternate versions. */
.classic-site{--ink:#243a2c;--muted:#586457;--paper:#f8f8f0;--accent:#305b46;--line:#cbd3c3;--soft:#e8edde;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.8}
.classic-lovejoy{--ink:#2b352b;--muted:#646959;--paper:#f5f2e9;--accent:#546044;--line:#d3d4c4;--soft:#e9e8da}
.classic-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.classic-site h1,.classic-site h2,.classic-site h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;font-weight:400;line-height:1.13}.classic-site h1{font-size:72px;margin-bottom:27px}.classic-site h2{font-size:43px;margin-bottom:24px}.classic-site h3{font-size:28px}.classic-site h4{font-size:20px;line-height:1.4;font-weight:600}.classic-site p{margin-bottom:20px}.classic-site li{padding-left:4px;margin-bottom:9px}.classic-site ul{padding-left:22px}.classic-site a{overflow-wrap:anywhere}.classic-site a:focus-visible,.classic-site button:focus-visible{outline:3px solid #9e752b;outline-offset:5px}.classic-site section[id]{scroll-margin-top:30px}
.classic-header{background:var(--paper);border-bottom:1px solid var(--line)}.classic-header-inner{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:30px}.classic-brand{display:flex;flex-direction:column;text-decoration:none;flex:none}.classic-brand>span{font:29px/1.2 Georgia,serif;letter-spacing:-.04em}.classic-brand>small{font-size:9px;letter-spacing:.19em;margin-top:8px;font-weight:650;color:var(--muted)}.classic-header nav{display:flex;align-items:center;gap:30px}.classic-header nav a{font-size:13px;text-decoration:none;font-weight:550;padding-block:10px;border-bottom:1px solid transparent}.classic-header nav a:hover{border-color:var(--ink)}.classic-header nav a:last-child{border:1px solid #8b997c;padding:8px 21px}.classic-menu{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 12px}.classic-menu span{margin-left:8px}.classic-version{background:var(--soft);font-size:10px;color:var(--muted)}.classic-version>.classic-wrap{display:flex;justify-content:space-between;gap:20px;padding-block:9px;align-items:center}.classic-version span{letter-spacing:.09em}.classic-version a{font-size:11px;text-decoration:none}
.refresh-eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:.17em;line-height:1.8;color:var(--muted);margin-bottom:22px}.refresh-hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:70px;align-items:center;padding:66px 0 72px}.refresh-hero-copy{min-width:0}.classic-lovejoy .refresh-hero h1{font-size:80px}.classic-lovejoy .refresh-hero h1 em{color:#737b55}.refresh-ampersand{font-style:italic;color:#7c9472}.classic-intro-copy{font-size:17px;line-height:1.85}.classic-haas .classic-intro-copy p:last-child{font-size:15px;color:var(--muted);margin-top:24px}.refresh-actions{display:flex;align-items:center;gap:30px;margin-top:30px;flex-wrap:wrap}.classic-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--accent);border:1px solid var(--accent);color:#fff;padding:12px 22px;text-decoration:none;font-size:13px;font-weight:600;min-height:48px}.classic-button:hover{filter:brightness(1.1)}.refresh-text-link{display:inline-block;text-decoration:none;border-bottom:1px solid #84917b;padding-bottom:4px;font-size:14px;font-weight:550}.refresh-text-link:hover{color:var(--accent)}.refresh-hero-photo{margin:0;position:relative;align-self:stretch;min-height:570px;overflow:hidden;background:var(--soft)}.refresh-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.classic-lovejoy .refresh-hero-photo img{object-position:66% center}.refresh-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#13251ad9);padding:80px 25px 24px;font-size:9px;letter-spacing:.13em}.refresh-credentials{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:37px}.refresh-credentials>div{background:#2e3e2d;padding:10px;width:88px;height:88px;flex:none;border-radius:50%}.refresh-credentials img{width:100%;height:100%;object-fit:contain}.refresh-credentials p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.classic-section{padding-block:62px;border-top:1px solid var(--line)}.refresh-practice{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:70px}.refresh-practice>.refresh-eyebrow{grid-column:1/-1}.refresh-practice p{font-size:15px;color:var(--muted)}.classic-expertise-list,.classic-overview{columns:2;column-gap:40px;margin:0;list-style:none;padding:0!important}.classic-expertise-list li,.classic-overview li{break-inside:avoid;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.65}.classic-overview li{font-size:16px}.classic-panel-content{min-width:0}.classic-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.classic-person{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:25px}.classic-person>img{width:180px;height:215px;object-fit:cover;object-position:center 35%}.classic-person h3{font-size:27px;margin-bottom:15px}.classic-person p{font-size:13px;margin:0 0 15px}.classic-person .classic-button{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #84917b;padding:0 0 5px;min-height:0;font-size:13px;gap:14px}.classic-associates-heading{margin-top:55px}.classic-library-callout{background:var(--soft);padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-block:20px 65px}.classic-library-callout h2{font-size:33px;margin-bottom:14px}.classic-library-callout p{font-size:15px;max-width:590px;margin:0}.classic-library-callout .classic-button{flex:none}
.classic-services{margin-top:55px}.classic-service{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:70px;border-top:1px solid var(--line);padding-block:45px}.classic-service:last-child{padding-bottom:0}.classic-service-title h3{font-size:32px;line-height:1.2}.classic-service-title .refresh-eyebrow{margin-bottom:18px}.classic-service-copy{font-size:16px;line-height:1.85}.classic-service-copy p:first-child{margin-top:0}.classic-service-copy h4{margin:30px 0 18px;font-size:20px}.classic-service-copy h4:first-child{margin-top:0}.classic-service-copy>br{display:none}.classic-service-copy ul{margin-block:20px 27px}.classic-service-team{margin-top:28px;border-left:2px solid #a3ae8c;padding-left:20px}.classic-service-team>strong{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.classic-service-team>div{display:flex;gap:25px;flex-wrap:wrap}.classic-service-team .refresh-text-link{font-size:14px}
.classic-contact{background:var(--soft);padding:42px;margin-bottom:65px;border:0}.classic-contact h2{font-size:39px}.classic-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.classic-contact-grid article+article{border-left:1px solid #a4b39480;padding-left:45px}.classic-contact h3{font-size:26px}.classic-contact dl{margin:0}.classic-contact dt,.classic-contact-columns h3{font:600 10px/1.6 "Segoe UI",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:17px;color:var(--muted)}.classic-contact dd{margin:4px 0 14px;font-size:16px}.classic-contact dd:last-child{margin-bottom:0}.classic-business{margin:28px 0 0!important;font-size:12px;display:flex;gap:10px;flex-wrap:wrap;padding-top:23px;border-top:1px solid #a4b39480;color:var(--muted)}.classic-business span+span{margin-left:15px}.classic-contact-columns{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:30px}.classic-contact-columns h3{margin:0 0 15px}.classic-contact-columns p{margin:0;font-size:16px}.classic-contact-columns a{font-size:16px}.classic-footer{background:#253a2c;color:#e5eadc;padding-block:28px;font-size:11px}.classic-footer>.classic-wrap{display:flex;justify-content:space-between;gap:30px}.classic-footer a{margin-left:22px}
.classic-back{display:inline-block;margin-bottom:32px;font-size:13px;font-weight:600}.classic-biography{background:#fffef9;border:1px solid var(--line)}.classic-biography header{display:flex;align-items:center;gap:42px;padding:35px;background:var(--soft)}.classic-biography header img{width:200px;height:225px;object-fit:cover}.classic-biography header span{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.classic-biography h1{font-size:48px;margin:10px 0 0}.classic-bio-copy{padding:40px 50px;max-width:980px;font-size:16px}.classic-bio-copy h3,.classic-bio-copy h4{font-family:Georgia,serif;font-size:27px;line-height:1.3;letter-spacing:-.02em;margin-top:38px}.classic-bio-copy h3:first-child,.classic-bio-copy h4:first-child{margin-top:0}.classic-bio-copy li{margin-bottom:12px}.classic-bio-copy>br{display:none}.classic-site .document h3{font-size:25px}.classic-site .document{border-color:var(--line)}.classic-site .library-controls input,.classic-site .library-controls select{background:#fffef9}
.design-switch{background:#e9eddf;color:#344b35;padding:10px 5%;font-size:12px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.design-switch a{font-weight:650}.studio-alternatives{margin-bottom:36px;border:1px solid #bac5aa;padding:25px 28px;background:#e9eddf}.studio-alternatives h2{font-size:28px;letter-spacing:-.02em;margin-bottom:9px}.studio-alternatives p{font-size:15px;margin-bottom:18px}.studio-alternatives>div{display:flex;gap:15px;flex-wrap:wrap}.studio-alternatives a{font-size:14px;padding:10px 18px;background:#fffdf6;border:1px solid #b8c1aa;border-radius:4px;text-decoration:none;font-weight:600}
@media(max-width:1050px){.classic-wrap{width:calc(100% - 60px)}.classic-header nav{gap:20px}.classic-brand>span{font-size:26px}.refresh-hero{gap:40px}.classic-site h1{font-size:64px}.classic-lovejoy .refresh-hero h1{font-size:67px}.refresh-hero-photo{min-height:540px}.classic-intro-copy{font-size:16px}.refresh-practice,.classic-service{gap:45px;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}.classic-person{grid-template-columns:140px minmax(0,1fr);gap:20px}.classic-person>img{width:140px;height:185px}.classic-person h3{font-size:24px}.classic-contact{padding:35px}.classic-contact-columns{gap:22px}.classic-contact-columns a{font-size:14px}}
@media(max-width:760px){.classic-site{font-size:16px}.classic-wrap{width:calc(100% - 36px)}.classic-header-inner{min-height:94px;flex-wrap:wrap;padding-block:18px;gap:16px}.classic-brand>span{font-size:26px}.classic-brand>small{font-size:8px;letter-spacing:.12em}.classic-menu{display:block;font-size:12px;flex:none}.classic-header nav{display:none;width:100%;border-top:1px solid var(--line);padding-top:15px;gap:8px 24px;flex-wrap:wrap}.classic-header nav.is-open{display:flex}.classic-header nav a{font-size:14px;padding-block:5px}.classic-header nav a:last-child{padding:4px 13px}.classic-version>.classic-wrap{flex-direction:column;align-items:start;gap:4px;padding-block:9px}.classic-version{font-size:9px}.classic-version a{font-size:10px}.refresh-hero{grid-template-columns:minmax(0,1fr);gap:33px;padding-block:36px 40px}.classic-site h1,.classic-lovejoy .refresh-hero h1{font-size:60px;line-height:1.05;margin-bottom:24px}.refresh-eyebrow{font-size:9px;margin-bottom:18px}.classic-intro-copy{font-size:16px;line-height:1.85}.classic-haas .classic-intro-copy p:last-child{font-size:14px}.refresh-actions{gap:25px;margin-top:25px}.classic-button{padding:11px 18px;gap:24px}.refresh-text-link{font-size:13px}.refresh-hero-photo{min-height:310px}.refresh-hero-photo figcaption{padding:65px 20px 20px;font-size:8px}.refresh-credentials{margin-top:28px;padding-top:22px;gap:17px}.refresh-credentials>div{width:72px;height:72px;padding:8px}.refresh-credentials p{font-size:12px}.classic-section{padding-block:38px}.classic-site h2{font-size:34px}.refresh-practice{grid-template-columns:1fr;gap:20px}.refresh-practice h2{margin-bottom:15px}.classic-expertise-list,.classic-overview{columns:1}.classic-expertise-list li,.classic-overview li{font-size:15px;padding-bottom:11px;margin-bottom:11px}.classic-people-grid{grid-template-columns:1fr;gap:28px}.classic-person{grid-template-columns:145px minmax(0,1fr);gap:24px}.classic-person>img{width:145px;height:185px}.classic-person h3{font-size:27px}.classic-associates-heading{margin-top:42px}.classic-library-callout{display:block;padding:27px;margin-block:10px 40px}.classic-library-callout h2{font-size:29px}.classic-library-callout .classic-button{margin-top:22px}.classic-services{margin-top:30px}.classic-service{grid-template-columns:1fr;gap:22px;padding-block:30px}.classic-service-title h3{font-size:30px;margin:0}.classic-service-title .refresh-eyebrow{margin-bottom:12px}.classic-service-copy{font-size:16px}.classic-service-team>div{gap:13px 22px}.classic-contact{padding:27px;margin-bottom:40px}.classic-contact h2{font-size:33px}.classic-contact-grid{grid-template-columns:1fr;gap:30px}.classic-contact-grid article+article{padding-left:0;border-left:0;padding-top:27px;border-top:1px solid #a4b39480}.classic-contact-columns{grid-template-columns:1fr;gap:28px}.classic-contact-columns a{font-size:15px}.classic-contact-columns p,.classic-contact dd{font-size:15px}.classic-business{font-size:11px}.classic-footer>.classic-wrap{display:block}.classic-footer a{display:inline-block;margin:14px 20px 0 0}.classic-biography header{display:block;padding:25px}.classic-biography header img{width:160px;height:180px;margin-bottom:25px}.classic-biography h1{font-size:37px}.classic-bio-copy{padding:27px;font-size:16px}.classic-bio-copy h3,.classic-bio-copy h4{font-size:25px}.classic-site .document h3{font-size:23px}.studio-alternatives{padding:22px}.studio-alternatives h2{font-size:25px}.studio-alternatives>div{flex-direction:column}.studio-alternatives a{font-size:13px}.design-switch{justify-content:start;gap:4px}}
@media(max-width:370px){.classic-brand>span{font-size:23px}.classic-brand>small{font-size:7px}.classic-menu{padding:7px 10px;font-size:11px}.classic-person{grid-template-columns:110px minmax(0,1fr);gap:18px}.classic-person>img{width:110px;height:160px}.classic-person h3{font-size:24px}.refresh-actions{gap:20px}.classic-contact{padding:23px}}
/* The three publications on the Haas homepage share the Field Journal rules and type. */
.haas-publications > p { max-width: 65ch; margin-bottom: 2rem; }
.haas-publication-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; padding: 0; margin: 0 0 2rem; list-style: none; }
.haas-publication-list li { display: flex; border-top: 1px solid var(--ink); }
.haas-publication-list a { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: .8rem; padding: 1.15rem .4rem 1rem 0; text-decoration: none; }
.haas-publication-list small { font-size: .82rem; color: var(--muted); }
.haas-publication-list h3 { font-family: Georgia, serif; font-size: clamp(1.35rem, 2.4vw, 1.9rem); line-height: 1.2; margin: 0; }
.haas-publication-list a > span { margin-top: auto; padding-top: .5rem; border-bottom: 1px solid currentColor; font-size: .85rem; }
.haas-publication-list a:is(:hover, :focus-visible) h3 { text-decoration: underline; text-underline-offset: .14em; }
@media (max-width: 760px) {
  .haas-publication-list { grid-template-columns: 1fr; gap: .5rem; }
}
/* Lovejoy Consulting directory, profile cards, and featured reading. */
.lc-directory > h1 { max-width: 18ch; margin: 0 0 .4em; font-size: clamp(2.8rem, 6vw, 5rem); }
.lc-directory > p, .lc-publications > p { max-width: 64ch; }
.lc-team-grid, .lc-publication-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; padding: 0; margin: 2.5rem 0; list-style: none; }
.lc-team-grid li, .lc-publication-list li { display: flex; min-width: 0; }
.lc-team-card { width: 100%; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--soft); color: inherit; text-decoration: none; }
.lc-team-card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center 35%; }
.lc-team-card > div { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.35rem; }
.classic-site .lc-team-card h2 { font-size: clamp(1.55rem, 2.5vw, 2rem); line-height: 1.15; margin: 0 0 .4rem; }
.lc-team-card p { margin: 0 0 1rem; }
.lc-team-card > div > span, .lc-publication-list a > span { margin-top: auto; padding-top: .35rem; font-size: .9rem; border-bottom: 1px solid currentColor; }
.lc-publication-list a { display: flex; flex-flow: column; align-items: flex-start; gap: .85rem; width: 100%; padding: 1.1rem 0; border-top: 2px solid var(--ink); text-decoration: none; }
.lc-publication-list small { font-size: .85rem; color: var(--muted); }
.lc-publication-list h3 { font: normal clamp(1.45rem, 2.4vw, 1.9rem)/1.18 Georgia, serif; margin: 0; }
.lc-team-card:is(:hover,:focus-visible) h2, .lc-publication-list a:is(:hover,:focus-visible) h3 { text-decoration: underline; text-underline-offset: .13em; }
@media (max-width: 900px) { .lc-team-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 760px) { .lc-publication-list { grid-template-columns: 1fr; gap: .5rem; } }
@media (max-width: 560px) { .lc-team-grid { grid-template-columns: 1fr; } }
