/* Original, page-specific copy presented in the approved editorial palette. */
html,body{overflow-x:clip}
.contact-form-anchor{min-width:0;scroll-margin-top:120px}
.mobile-nav .nav-arrow{font-family:Inter,Arial,sans-serif}
/* Keep the copy width independent of viewport-sized outer gutters. Let the
   hero grow with wrapped text instead of cutting it to a fixed height. */
.hero{height:auto;max-height:none;min-height:clamp(640px,calc(100svh - 98px),780px)}
.hero-content{width:min(1216px,calc(100% - 112px));max-width:none;margin-inline:auto;padding:70px 0 110px}
.hero h1{max-width:900px;font-size:clamp(74px,7.5vw,116px)}
.hero-actions{flex-wrap:wrap}
.communities-vineyard-hero>img{object-position:center 62%}
.hero-content,.photo-hero-copy,.preserved-heading{min-width:0}
.hero h1,.photo-hero-copy h1{overflow-wrap:break-word}
.preserved-copy,.footer-main address,.contact-copy{overflow-wrap:anywhere}
@media(max-width:1100px){.hero-content{width:calc(100% - 72px);padding-inline:0}}
@media(max-width:1000px){
 .site-header{height:80px;padding:0 24px}
 .desktop-nav,.header-contact{display:none}
 .menu-toggle{display:flex;width:34px;height:34px;border:0;background:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0}
 .menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .mobile-nav{position:fixed;z-index:29;top:80px;left:0;right:0;background:var(--soft);padding:15px 24px 28px;box-shadow:0 15px 20px #1111111a;max-height:calc(100dvh - 80px);overflow-y:auto}
 .mobile-nav a{display:block;padding:15px 0;border-top:1px solid var(--gray);font-size:27px}
}
@media(min-width:1001px){.mobile-nav{display:none}}
@media(max-width:760px){
 .hero{height:auto;max-height:none;min-height:600px}
 .hero-content{width:calc(100% - 48px);padding:57px 0 100px}
 .hero h1{font-size:clamp(44px,13.5vw,88px)}
 .hero-bottom{left:24px;right:24px}
}
.proof,.preserved-stats{background:#6B1020;color:#FFFFFF;border-color:#ffffff40}
.proof{scroll-margin-top:98px}
.proof .stat{border-color:#ffffff55}.proof .eyebrow,.proof small{color:#FFFFFF}
.preserved-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding:34px;border-radius:24px;margin:28px 0}
.preserved-stats .stat{min-width:0;border-left:0;border-top:1px solid #ffffff55;padding:20px 0 0}
.preserved-stats .stat strong{font-size:42px;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.preserved-stats .stat small{font:10px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;color:#FFFFFF;margin:8px 0;text-transform:uppercase}
.preserved-stats .stat-location{font:32px/1.15 Newsreader,Georgia,serif}
.preserved-stats .stat strong .count-display,.preserved-stats .stat strong .count-number{font-size:inherit}
.preserved-stats .stat strong .count-display{white-space:normal}
.about-proof .stat strong .count-display{white-space:normal}
.about-proof .stat strong .count-display>span:not(.count-number){font-size:.5em}
.preserved-heading .eyebrow{font:10px/1.7 Inter,Arial,sans-serif;letter-spacing:.14em;margin:0 0 20px}
.preserved-chapter.jj-about-perspectives{grid-template-columns:1fr;gap:36px}
.jj-about-perspectives .preserved-heading h2{max-width:650px}
.jj-about-perspectives .preserved-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;font-size:19px}
.about-perspective{border-top:1px solid #A7A199;padding-top:26px}
.about-perspective h3{font-size:27px}.about-perspective p{margin:0}
.preserved-closing-links{margin-top:28px;padding-top:24px;border-top:1px solid #A7A19955}
.preserved-closing-links p{margin:0 0 18px}
.preserved-closing-links>a{display:inline-block;margin:8px 16px 0 0;font:500 13px/1.6 Inter,Arial,sans-serif;border-bottom:1px solid #6B1020;padding-bottom:5px}
.jj-preserved-content{padding-top:64px;padding-bottom:64px;color:#111111}
.preserved-chapter{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.65fr);gap:clamp(28px,5vw,78px);padding:54px 0;border-top:1px solid #A7A199;scroll-margin-top:120px}
.preserved-chapter:first-child{border-top:0;padding-top:16px}
.preserved-heading h2{font-family:Newsreader,Georgia,serif;font-size:clamp(30px,3.1vw,43px);font-weight:400;line-height:1.12;margin:0;letter-spacing:-.025em;overflow-wrap:anywhere}
.preserved-copy{min-width:0;font-family:Newsreader,Georgia,serif;font-size:21px;line-height:1.55}
.preserved-copy>p{margin:0 0 22px}.preserved-copy p:last-child{margin-bottom:0}
.preserved-copy h3{font-family:Newsreader,Georgia,serif;font-size:29px;line-height:1.2;font-weight:400;margin:34px 0 18px}
.preserved-copy h3:first-child{margin-top:0}.preserved-copy h4{font-size:23px;font-weight:400}
.preserved-copy a{color:#6B1020;text-underline-offset:4px;text-decoration-thickness:1px}
.preserved-copy>a{display:inline-block;margin:8px 16px 20px 0;font:500 13px/1.6 Inter,Arial,sans-serif;border-bottom:1px solid #6B1020;padding-bottom:5px}
.preserved-copy ul,.preserved-copy ol{padding-left:24px;margin:20px 0 30px}
.preserved-copy li{padding-left:4px;margin:0 0 13px}.preserved-copy li::marker{color:#6B1020}
.preserved-copy img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;border-radius:28px;margin:28px 0}
.preserved-copy img.valuation-portrait,.preserved-copy img.expertise-portrait{width:min(100%,360px);height:auto;max-height:none;object-fit:contain;object-position:center top;margin:28px auto}

/* Make the Expertise disclosure easy to recognize and easy to select. */
.site-header .nav-group{gap:3px}
.site-header .nav-expander{position:relative;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;padding:0;border:0;border-radius:50%;background:transparent;color:#6B1020;font-size:0;cursor:pointer;transform:none}
.site-header .nav-expander::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:17px;height:17px;box-sizing:border-box;border:1px solid #6b102036;border-radius:50%;background:#6b102006;transition:background .2s,border-color .2s}
.site-header .nav-expander::before{content:"";display:block;position:absolute;left:50%;top:50%;z-index:1;width:4.2px;height:4.2px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translate(-50%,-75%) rotate(45deg);transition:transform .2s}
.site-header .nav-expander:hover,.site-header .nav-expander[aria-expanded=true]{background:transparent;color:#6B1020;transform:none}
.site-header .nav-expander:hover::after,.site-header .nav-expander[aria-expanded=true]::after{background:#6b102014;border-color:#6b102070}
.site-header .nav-expander[aria-expanded=true]::before{transform:translate(-50%,-25%) rotate(225deg)}
.site-header .nav-expander:focus-visible{outline:2px solid #6B1020;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.site-header .nav-expander,.site-header .nav-expander::before,.site-header .nav-expander::after{transition:none}}
.jj-associations .preserved-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.jj-associations .preserved-copy li{min-width:0;padding:28px 20px;margin:0;background:#FFFFFF;border:1px solid #A7A19955;border-radius:18px;text-align:center;font:14px/1.6 Inter,Arial,sans-serif}
.preserved-copy img.association-logo{width:174px;max-width:100%;height:86px;max-height:none;object-fit:contain;border-radius:0;margin:0 auto 22px}
@media(max-width:760px){.jj-associations .preserved-copy ul{grid-template-columns:1fr;gap:18px}}
.preserved-copy img[src*="/images/core/emoji/"],.preserved-icon{display:inline-block;width:1em;height:1em;max-height:1em;margin:0 .3em 0 0;border-radius:0;object-fit:contain;vertical-align:-.08em}
.preserved-copy iframe,.preserved-copy video{display:block;border:0;width:100%;height:auto;aspect-ratio:16/9;border-radius:24px;margin:28px 0;background:#111111}
.preserved-copy blockquote{margin:28px 0;padding:30px 34px;border-left:2px solid #6B1020;background:#FFFFFF;font-size:23px;line-height:1.5;border-radius:0 20px 20px 0}
.preserved-copy blockquote p{margin:0 0 18px}.preserved-copy blockquote footer{padding:0;background:none;font:12px/1.6 Inter,Arial,sans-serif}
.preserved-copy details{padding:20px 0;border-block:1px solid #A7A199;margin:24px 0}.preserved-copy summary{cursor:pointer;color:#6B1020;font-size:22px}.preserved-copy details[open] summary{margin-bottom:18px}
.preserved-copy table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.preserved-copy td,.preserved-copy th{padding:12px;border:1px solid #A7A199}
.jj-practice-chapter{grid-template-columns:1fr}.jj-practice-chapter>.preserved-heading h2{max-width:650px}
.jj-practice-chapter .preserved-copy>p{max-width:950px}
.jj-practice-chapter .preserved-copy>iframe{max-width:950px}
.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);padding:32px 0 16px}
.practice-grid{scroll-margin-top:120px}
.practice-grid h3{font-size:clamp(28px,2.8vw,38px);margin:0 0 26px}.practice-grid li{margin-bottom:17px}
.preserved-inquiry{padding-block:48px 80px}.preserved-inquiry h2{font-size:40px}.preserved-inquiry .jenn-live-inquiry{max-width:760px}
.preserved-chapter.jj-home-profile{display:block}
.home-profile-main{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:clamp(32px,4.5vw,68px);align-items:center}
.home-profile-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:28px;margin:0}
.home-profile-summary .preserved-heading{margin-bottom:22px}
.home-profile-recognition{margin-top:22px;padding:24px 26px;background:#6B1020;color:#FFFFFF;border-radius:24px;font-size:20px;line-height:1.4}
.home-profile-recognition .eyebrow{font:11px/1.6 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF;margin:0 0 18px}
.home-profile-recognition ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;list-style:none;padding:0;margin:0}
.home-profile-recognition li{margin:0;padding:12px 0 0;border-top:1px solid #ffffff55}
.home-profile-recognition>p:last-child{margin:18px 0 0}
.home-profile-recognition a{color:#FFFFFF;font:13px/1.6 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px) and (min-width:761px){.home-profile-main{grid-template-columns:240px minmax(0,1fr);gap:30px}.home-profile-recognition{padding:22px;font-size:18px}}
@media(max-width:760px){.home-profile-main{display:flex;flex-direction:column;gap:0;align-items:stretch}.home-profile-summary{display:contents}.home-profile-summary>.preserved-heading{order:0}.home-profile-summary>p{order:1;margin-bottom:18px}.home-profile-summary>a{order:2;align-self:flex-start}.home-profile-portrait{order:3;max-width:340px;margin:4px auto 0;border-radius:22px}.home-profile-recognition{order:4;margin-top:24px;padding:24px;font-size:19px}.home-profile-recognition ul{grid-template-columns:1fr;gap:12px}}
.video-splash{position:relative;isolation:isolate;border-radius:0!important;overflow:hidden}
.hero-video-layer{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 1.6s ease-in-out;pointer-events:none;overflow:hidden}
.hero-video-layer iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;border:0;pointer-events:none}
/* Keep the photograph underneath while the video dissolves in, avoiding a dark dip. */
.video-splash.video-playing .hero-video-layer{opacity:1}
.video-splash>.hero-shade,.video-splash>.photo-shade{z-index:1}.video-splash>.hero-content,.video-splash>.photo-hero-copy,.video-splash>.hero-bottom{z-index:2}
.hero-content{position:relative;z-index:2}
.hero-content h1,.hero-content .eyebrow,.hero-content .hero-description,.hero-content .hero-link,.hero-bottom{color:#FFFFFF;text-shadow:0 2px 10px rgba(17,17,17,.4)}
.hero-content .eyebrow,.hero-content .hero-description,.hero-content .hero-link,.hero-bottom{text-shadow:0 1px 5px rgba(17,17,17,.5)}
.video-toggle{position:absolute;right:28px;top:28px;z-index:4;color:#FFFFFF;background:#111111aa;border:1px solid #ffffff66;padding:11px 17px;font:12px/1.2 Inter,Arial,sans-serif;cursor:pointer}
.video-toggle:focus-visible{outline:3px solid #FFFFFF;outline-offset:4px}
@media(max-width:760px){.jj-preserved-content{padding-block:36px}.preserved-chapter{grid-template-columns:1fr;gap:22px;padding:34px 0}.preserved-heading h2{font-size:32px}.preserved-copy{font-size:19px;line-height:1.55}.preserved-copy h3{font-size:26px}.practice-grid{grid-template-columns:1fr;gap:28px;padding-top:15px}.practice-grid h3{font-size:29px}.preserved-copy blockquote{padding:23px;font-size:21px}.preserved-copy img{border-radius:22px}.video-toggle{top:16px;right:16px}}
@media(prefers-reduced-motion:reduce){.hero-video-layer{display:none}.video-splash.video-playing>.hero-image,.video-splash.video-playing>img{opacity:1;transition:none}}
@media(max-width:760px){.preserved-stats{gap:24px 16px;padding:24px}.preserved-stats .stat strong{font-size:34px}.preserved-stats .stat small{font-size:9px}.proof{scroll-margin-top:80px;grid-template-columns:repeat(3,minmax(0,1fr))}.proof .stat{min-width:0;padding-left:12px}.proof .stat:nth-child(2){padding-left:0}.proof .stat strong{font-size:clamp(28px,8.3vw,36px)}}
@media(max-width:900px){.jj-about-perspectives .preserved-copy{grid-template-columns:1fr;gap:28px}}
/* Investment advertising page: retain its original copy in compact, readable sections. */
.investment-content{padding-block:62px}
.investment-content .preserved-chapter{padding-block:42px;gap:clamp(28px,4.5vw,64px)}
.investment-content .preserved-heading h2{font-size:clamp(30px,3vw,40px);line-height:1.15}
.investment-content .preserved-copy{font-size:20px;line-height:1.55}
.investment-content .investment-profile{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center}
.investment-profile .preserved-heading img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:24px}
.investment-profile .preserved-copy h2{font:400 clamp(32px,3vw,40px)/1.15 Newsreader,Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}
.investment-content .investment-proof{display:block}
.investment-proof .preserved-heading h2{font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;color:#6B1020}
.investment-proof .preserved-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px;margin:22px 0 0}
.investment-proof .preserved-stats .stat{display:flex;flex-direction:column;padding-top:16px}
.investment-proof .stat strong{order:-1;font-size:clamp(32px,3.3vw,46px)}
.investment-proof .stat small{margin:12px 0 0;letter-spacing:.08em}
.investment-content .investment-divider{display:block;padding:38px 0 0;border-top:0}
.investment-divider .preserved-heading h2{max-width:750px;font-size:clamp(34px,4vw,50px)}
.investment-divider .preserved-copy:empty{display:none}
.investment-divider+.preserved-chapter{border-top:0}
.investment-content .investment-checklist{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;margin:22px 0;padding:0}
.investment-checklist li{position:relative;margin:0;padding:0 0 0 25px;min-width:0;font-size:18px;line-height:1.5}
.investment-checklist li::before{content:'✓';position:absolute;left:0;top:1px;font:500 14px/1.8 Inter,Arial,sans-serif;color:#6B1020}
.investment-checklist strong{font-weight:400}
.investment-examples .investment-checklist li{padding:18px 18px 18px 40px;background:#FFFFFF;border:1px solid #A7A19955;border-radius:16px}
.investment-examples .investment-checklist li::before{left:16px;top:19px}
.investment-content .investment-contact{scroll-margin-top:115px}
.investment-contact .preserved-heading h2{text-transform:none}
.investment-contact .jenn-live-inquiry:empty{display:none}
.investment-contact .preserved-copy>p{margin-bottom:12px}
@media(max-width:1000px){.investment-content .investment-checklist{grid-template-columns:1fr}.investment-proof .preserved-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .investment-content{padding-block:32px}
 .investment-content .preserved-chapter{grid-template-columns:1fr;padding-block:30px;gap:22px}
 .investment-content .investment-profile{grid-template-columns:1fr}
 .investment-profile .preserved-heading{max-width:280px;margin-inline:auto}
 .investment-content .preserved-heading h2{font-size:32px}
 .investment-content .preserved-copy{font-size:19px}
 .investment-proof .preserved-heading h2{font-size:11px}
 .investment-proof .preserved-stats{padding:22px;gap:22px 16px}
 .investment-proof .stat strong{font-size:32px}
 .investment-content .investment-divider{padding-bottom:0}
 .investment-contact{scroll-margin-top:96px}
}
