@font-face{font-family:JVText;src:url('/assets/inter-400.ttf');font-weight:400;font-display:swap}
@font-face{font-family:JVText;src:url('/assets/inter-600.ttf');font-weight:600;font-display:swap}
@font-face{font-family:JVText;src:url('/assets/inter-700.ttf');font-weight:700;font-display:swap}
@font-face{font-family:JVText;src:url('/assets/inter-800.ttf');font-weight:800 900;font-display:swap}
@font-face{font-family:JVWordmark;src:url('/assets/wordmark.ttf');font-weight:400;font-display:swap}
:root{--orange:#ffc329;--accent:#ffc329;--ink:#101213;--paper:#f7f4ee;--muted:#63655f;--burnt:#855700;--white:#faf9f4;--line:#d4cfc3}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.unified-site{--orange:#ffc329;--paper:#f7f4ee;--ink:#101213;--burnt:#855700;--white:#faf9f4;margin:0;background:var(--paper);color:var(--ink);font-family:JVText,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.unified-site h1,body.unified-site h2,body.unified-site h3{font-family:JVText,Arial,sans-serif}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a56800;outline-offset:5px}
[hidden]{display:none!important}
.global-skip{position:fixed;left:20px;top:-120px;z-index:200;padding:16px;background:var(--accent);color:var(--ink);font-weight:700}
.global-skip:focus{top:12px}
.global-header{height:90px;position:sticky;top:0;z-index:100;background:#101213;border-bottom:1px solid #48432d;color:var(--white)}
.global-header-inner{height:100%;width:calc(100% - 80px);max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.global-logo{font-family:JVWordmark,JVText,Arial,sans-serif;font-weight:400;font-style:italic;font-size:41px;letter-spacing:-3.1px;line-height:1;display:inline-flex;align-items:baseline;white-space:nowrap;text-decoration:none!important}
.brand-jv{color:var(--accent)}.brand-lot{color:#faf9f4}
.global-nav{display:flex;align-items:center;gap:27px}
.global-nav a{font-size:12px;font-weight:700;padding:13px 0;white-space:nowrap;border-bottom:2px solid transparent}
.global-nav a:hover,.global-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}
.global-nav a.nav-buy{padding:14px 23px;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:var(--ink)}
.global-nav .nav-buy:hover{background:#ffd360}
.global-header :focus-visible,.global-footer :focus-visible{outline-color:var(--accent)}
.global-mobile-menu{display:none;position:relative}
.global-mobile-menu>summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 0;min-height:44px;font-size:12px;font-weight:600}
.global-mobile-menu>summary::-webkit-details-marker{display:none}
.menu-bars{display:block;width:24px;height:14px;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);position:relative}
.menu-bars:after{content:"";height:2px;position:absolute;left:6px;right:0;top:4px;background:var(--accent)}
.global-mobile-menu>nav{position:fixed;top:90px;inset-inline:0;padding:20px 30px 30px;display:grid;background:var(--ink);border-bottom:1px solid #5b5132;box-shadow:0 20px 30px #0004;max-height:calc(100svh - 90px);overflow:auto}
.global-mobile-menu>nav>a{font-size:21px;font-weight:600;letter-spacing:-.5px;padding:15px 0;border-bottom:1px solid #363839}
.global-mobile-menu nav a[aria-current=page]{color:var(--accent)}
.global-mobile-menu>nav .nav-buy{color:var(--accent)}
.global-footer{display:block!important;margin:0;width:100%;max-width:none;background:#101213;color:var(--white);padding:65px max(40px,calc((100vw - 1360px)/2)) 0;border-top:1px solid #48432d}
.global-footer-grid{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:70px}
.global-footer-grid>div:first-child>p{color:#b6b7b1;font-size:18px;line-height:1.6;margin-top:28px}
.global-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-content:start}
.global-footer nav>a{font-size:13px;font-weight:600;line-height:1.5;padding:7px 0;color:#dedfd9;border:0;background:none}
.global-footer nav>a:hover,.global-footer nav>a[aria-current=page]{color:var(--accent)}
.global-footer nav .nav-buy{color:var(--accent)}
.footer-end>p{font-size:12px;font-weight:700;color:#b6b7b1;margin:4px 0 20px}
.global-footer .global-text-link{display:flex;color:var(--white);font-size:13px;line-height:1.6;font-weight:600;border-bottom:1px solid #4c4d43;padding:12px 0;width:auto}
.global-footer-bottom{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:45px;border-top:1px solid #3b3d3b;padding:24px 0;font-size:10px;line-height:1.5;color:#b6b7b1}
.global-footer-bottom a:first-of-type{margin-left:auto}
.global-footer a:last-child{width:auto}
.site-wrap{width:calc(100% - 80px);max-width:1360px;margin-inline:auto}
.global-photo-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--white)}
.global-hero-photo,.global-hero-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}
.global-hero-photo{object-position:center 60%}
.global-hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(16,18,19,.93),rgba(16,18,19,.68) 50%,rgba(16,18,19,.2)),linear-gradient(0deg,#101213bb,transparent 60%)}
.global-hero-content{padding-top:85px;padding-bottom:85px}
.global-eyebrow{font-size:11px;line-height:1.6;font-weight:700;text-transform:uppercase;letter-spacing:2.3px;color:var(--burnt);margin:0 0 24px}
.global-photo-hero .global-eyebrow,.market-hero .global-eyebrow,.home-network .global-eyebrow{color:var(--accent)}
.global-hero-content h1,.market-hero h1{font-size:clamp(58px,7.2vw,106px);line-height:.94;letter-spacing:-5px;max-width:1130px;margin:0 0 31px;font-weight:800}
.global-hero-content h1>span,.market-hero h1>span{color:var(--accent)}
.global-lead{font-size:clamp(18px,1.7vw,23px);line-height:1.55;max-width:650px;color:#dedfd9;margin:0 0 34px}
.global-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}
.global-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--accent);color:var(--ink);border:1px solid var(--accent);min-height:55px;border-radius:100px;font-size:15px;font-weight:700;line-height:1.4;padding:16px 27px;cursor:pointer;transition:background .2s,transform .2s}
.global-button:hover{background:#ffd464;transform:translateY(-2px)}
.global-button.outline{border-color:#c0c0b7;background:#10121344;color:var(--white)}
.global-button.outline:hover{background:#ffffff14}
.global-text-link{display:inline-flex;align-items:center;gap:25px;font-size:14px;line-height:1.4;font-weight:600;border-bottom:1px solid #c3ba9e;padding:9px 0}
.global-text-link>span{margin-left:auto}
.global-text-link:hover{border-color:var(--burnt)}
.hero-footnote{display:flex;gap:30px;border-top:1px solid #f7f4ee44;padding:24px 0 28px;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600}
.hero-footnote span:before{content:"✦";color:var(--accent);margin-right:12px}
.home-paths,.seller-process{padding-block:85px}
.global-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}
.unified-site .global-section-heading h2{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-3px;margin:0;font-weight:800}
.global-section-heading>p{font-size:17px;color:var(--muted);line-height:1.6;margin:0 0 5px}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.path-card{border-top:1px solid #bfb8a9;padding-top:24px;display:flex;align-items:start;flex-direction:column}
.section-number{font-size:12px;font-weight:700;color:var(--burnt)}
.path-card h3{font-size:29px;font-weight:700;letter-spacing:-1px;line-height:1.2;margin:35px 0 17px}
.path-card>p{font-size:16px;color:var(--muted);line-height:1.75;max-width:340px;margin:0 0 20px}
.path-card .global-text-link{margin-top:auto}
.home-network{background:var(--ink);color:var(--white);padding-block:80px}
.home-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.home-network h2{font-size:clamp(46px,5.4vw,76px);font-weight:800;line-height:1.02;letter-spacing:-3.4px;margin:0 0 30px}
.home-network h2>span{color:var(--accent)}
.home-network p:not(.global-eyebrow){font-size:18px;line-height:1.65;color:#bfc2ba;max-width:480px;margin-bottom:32px}
.home-network-grid>img{width:100%;height:auto;display:block;border-radius:20px}
.home-next{padding-block:85px}
.home-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.home-next h2{font-size:clamp(42px,4.5vw,64px);font-weight:800;line-height:1.03;letter-spacing:-2.5px;margin:0 0 25px}
.home-next p:not(.global-eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:430px}
.team-teaser{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;border-left:1px solid var(--line);padding-left:40px}
.team-teaser>img{display:block;width:100%;aspect-ratio:.8;object-fit:cover;border-radius:14px}
.team-teaser h3{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-1px;margin:0 0 25px}
.team-teaser .global-eyebrow{font-size:9px}
.hero-note{font-size:12px;color:#deded4;line-height:1.5}
.property-section{background:#eae6dd;padding-block:80px;scroll-margin-top:110px}
.property-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.property-form-grid h2{font-size:clamp(44px,5.8vw,80px);line-height:1.01;font-weight:800;letter-spacing:-3px;margin:0 0 28px}
.property-form-grid h2 span{color:var(--burnt)}
.property-form-grid>div>p:not(.global-eyebrow){font-size:18px;line-height:1.65;max-width:420px;color:#575d51}
.property-form-grid>div>p.form-context,.form-context{font-size:12px;line-height:1.7;color:var(--muted)}
.global-form,.seller-result{padding:35px;background:#fbf9f4;border:1px solid #cec8ba;border-radius:20px}
.global-form label{display:block;font-size:13px;font-weight:600;margin:0 0 10px;line-height:1.5}
.global-form input,.global-form select{width:100%;padding:14px 16px;background:#fbf9f4;border:1px solid #bcb7a9;border-radius:8px;color:#101213;margin:0 0 25px;font-size:15px;min-width:0}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.global-form .global-button{width:100%}
.seller-result h3{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:20px 0}
.seller-result p{font-size:14px;line-height:1.7;color:var(--muted)}
.seller-result dl{font-size:14px;line-height:1.5}
.seller-result dt{font-weight:700;margin-top:18px}
.seller-result dd{margin:5px 0}
.reset-form{display:block;background:none;border:0;border-bottom:1px solid #8a8071;padding:7px 0;margin-top:20px;font-size:13px;color:#101213;cursor:pointer}
.market-hero{background:var(--ink);color:var(--white);padding-block:75px}
.market-hero h1{font-size:clamp(58px,7vw,100px)}
.market-hero .global-lead{margin-bottom:0}
.market-section{padding-block:65px 80px}
.market-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.market-heading h2{font-size:clamp(36px,4.4vw,60px);line-height:1.04;letter-spacing:-2.5px;font-weight:800;margin:0}
.listing-controls{display:grid;grid-template-columns:2fr 1fr;gap:25px;border-block:1px solid #ccc5b6;padding:25px 0}
.listing-controls label>span{display:block;font-size:11px;font-weight:700;margin-bottom:12px}
.listing-controls input,.listing-controls select{width:100%;min-width:0;border:1px solid #b6af9f;border-radius:100px;background:transparent;color:#101213;padding:14px 19px;font-size:14px}
.market-status{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;color:var(--muted);margin:22px 0}
.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.listing-card{border:1px solid #cbc4b7;border-radius:18px;overflow:hidden;background:#fbf9f4}
.listing-card:hover{border-color:#977226}
.listing-card>a{display:block}
.listing-image{position:relative;aspect-ratio:1.6;overflow:hidden;background:#ddd8ce}
.listing-image img{width:100%;height:100%;display:block;object-fit:cover}
.listing-image>span{position:absolute;left:22px;bottom:20px;border-radius:100px;background:var(--accent);color:var(--ink);padding:9px 14px;font-size:10px;font-weight:700}
.image-unavailable{background:linear-gradient(125deg,#101213,#292c2e);color:var(--white);padding:30px;display:flex;flex-direction:column;justify-content:center}
.image-unavailable small{text-transform:uppercase;letter-spacing:2px;color:#cacbc7;font-size:9px;margin-bottom:18px}
.image-unavailable>strong{font-size:clamp(40px,5.3vw,74px);line-height:1;letter-spacing:-3px;color:var(--accent)}
.image-unavailable strong>span{font-size:18px;font-weight:600;letter-spacing:0;margin-left:12px;color:#faf9f4}
.image-unavailable>p{font-size:14px;margin:17px 0 30px;color:#d0d1cc}
.image-unavailable .image-status{font-size:9px;background:none;color:#c0c2bc;padding:0;border-radius:0;bottom:22px;left:30px}
.detail-placeholder{border-radius:16px;overflow:hidden;max-width:850px}
.detail-placeholder .image-unavailable{aspect-ratio:2.1}
.listing-body{padding:26px}
.listing-meta{display:flex;justify-content:space-between;gap:20px;font-size:14px}
.listing-meta strong{font-size:20px}
.listing-body h3{font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.8px;margin:20px 0 14px}
.listing-body>p{font-size:13px;color:var(--muted)}
.listing-open{display:flex;justify-content:space-between;gap:15px;margin-top:25px;font-size:12px;font-weight:700}
.market-help{margin-top:60px;background:#e9e3d6;padding:45px;border-radius:16px}
.market-help h3{font-size:30px;font-weight:700;letter-spacing:-1px;margin:0 0 15px}
.market-help p{font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:25px}
.listing-empty{padding:40px 0;color:var(--muted)}
.property-detail{padding-block:45px 80px}
.detail-title{max-width:1100px;margin-top:40px}
.detail-title h1{font-size:clamp(40px,4.8vw,68px);line-height:1.04;font-weight:800;letter-spacing:-2.7px;margin:0 0 28px}
.detail-facts{display:flex;flex-wrap:wrap;gap:20px 35px;font-size:15px;font-weight:600;margin-bottom:35px}
.detail-facts>span:first-child{color:var(--burnt)}
.detail-image{width:100%;max-height:650px;object-fit:cover;border-radius:18px;display:block}
.detail-content{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;margin-top:55px}
.detail-content h2{font-size:40px;font-weight:800;letter-spacing:-1.5px;margin:0 0 25px}
.detail-content p{font-size:15px;line-height:1.85;color:#575d51}
.detail-content aside{align-self:start;background:#eae4d7;border:1px solid #cec5b3;border-radius:16px;padding:30px}
.detail-content aside h3{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:0 0 20px}
.detail-content aside .global-text-link{margin-top:20px}
/* Match every imported page to the same construction palette and chrome. */
.unified-site .button.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.selection-page .hero-content{padding-top:75px}
.events-page .hero-content{padding-top:75px}
.events-page .hero h1 span{color:var(--accent)}
.assessment-page .assessment-hero h1 span,.constraint-page .constraint-hero h1 span{color:var(--accent)}
.assessment-page .assessment-team{background:#eae6dd}
.constraint-diagram{background:#1b1d1f;border-color:#515354}
.diagram-step{background:#242628;border-color:#5a5c5d}
.diagram-step p{color:#d0d1cd}
.diagram-step.diagram-focus{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.diagram-step.diagram-focus p,.diagram-step.diagram-focus>span{color:#3e3524}
.unified-site .about-hero .assessment-founder img{filter:grayscale(1)}
.unified-site .assessment-team-grid img{filter:none}
.unified-site .global-footer p,.unified-site .global-footer h3{font-family:JVText,Arial,sans-serif}
@media(max-width:1150px){.global-nav{display:none}.global-mobile-menu{display:block}.home-network-grid{gap:50px}.home-next-grid{gap:40px}.team-teaser{padding-left:25px;grid-template-columns:130px 1fr;gap:20px}.global-footer-grid{gap:35px}.property-form-grid{gap:50px}.detail-content{gap:45px}}
@media(max-width:760px){
 html{scroll-padding-top:96px}
 .global-header{height:76px}.global-header-inner{width:calc(100% - 40px)}.global-logo{font-size:35px;letter-spacing:-2.7px}
 .global-mobile-menu>nav{top:76px;max-height:calc(100svh - 76px);padding-inline:20px}.global-mobile-menu>nav>a{font-size:20px;padding-block:13px}
 .global-footer{padding:45px 20px 0}.global-footer-grid{grid-template-columns:1fr;gap:30px}.global-footer-grid>div:first-child{display:flex;justify-content:space-between;align-items:start;gap:25px}.global-footer-grid>div:first-child>p{font-size:14px;line-height:1.5;margin:0}.global-footer nav{gap:8px 25px}.global-footer nav>a{font-size:12px;padding-block:9px}.footer-end{max-width:350px}.global-footer-bottom{margin-top:30px;font-size:9px;gap:15px 22px}.global-footer-bottom a:first-of-type{margin-left:0}
 .site-wrap{width:calc(100% - 40px)}
 .global-hero-content{padding-block:52px}.global-eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:23px}
 .global-hero-content h1,.market-hero h1{font-size:clamp(45px,10.7vw,70px);line-height:1;letter-spacing:-2.8px;margin-bottom:27px}
 .global-hero-overlay{background:linear-gradient(90deg,#101213eb,#101213a8)}
 .global-lead{font-size:18px;line-height:1.6;margin-bottom:28px}
 .global-actions{gap:14px}.global-button{min-height:52px;font-size:13px;padding:14px 23px;gap:20px}
 .hero-footnote{gap:12px 20px;flex-wrap:wrap;font-size:9px;line-height:1.6;padding-block:22px}
 .home-paths,.seller-process,.home-next{padding-block:50px}
 .global-section-heading{display:block;margin-bottom:35px}.unified-site .global-section-heading h2{font-size:43px;letter-spacing:-2px}.global-section-heading>p{margin-top:24px;font-size:16px}
 .path-grid{grid-template-columns:1fr;gap:35px}.path-card h3{font-size:27px;margin-top:25px}.path-card>p{font-size:15px;max-width:none}.path-card .global-text-link{font-size:13px}
 .home-network{padding-block:50px}.home-network-grid,.home-next-grid{grid-template-columns:1fr;gap:35px}.home-network h2{font-size:44px;letter-spacing:-2.3px}.home-network p:not(.global-eyebrow){font-size:17px}
 .home-next h2{font-size:43px;letter-spacing:-2px}.team-teaser{border-left:0;border-top:1px solid var(--line);padding:30px 0 0;grid-template-columns:130px 1fr;gap:24px}.team-teaser h3{font-size:26px}
 .property-section{padding-block:50px;scroll-margin-top:96px}.property-form-grid{grid-template-columns:1fr;gap:30px}.property-form-grid h2{font-size:46px;letter-spacing:-2px}.property-form-grid>div>p:not(.global-eyebrow){font-size:17px}.property-form-grid>div>p.form-context{font-size:12px}
 .global-form,.seller-result{padding:24px}.global-form input,.global-form select{font-size:16px;padding:13px 12px}.form-two{gap:15px}
 .market-hero{padding-block:50px}.market-section{padding-block:45px 50px}.market-heading{display:block}.market-heading h2{font-size:39px;letter-spacing:-2px}.market-heading .global-text-link{margin-top:25px}
 .listing-controls{grid-template-columns:1fr;gap:20px}.listing-controls input,.listing-controls select{font-size:16px}.market-status{flex-direction:column;gap:5px;font-size:10px}
 .listing-grid{grid-template-columns:1fr;gap:25px}.listing-body{padding:22px}.listing-body h3{font-size:24px}.market-help{padding:28px;margin-top:35px}.market-help h3{font-size:28px}
 .property-detail{padding-block:30px 50px}.detail-title{margin-top:30px}.detail-title h1{font-size:38px;letter-spacing:-1.8px}.detail-facts{font-size:12px;gap:14px 22px}.detail-image{border-radius:12px}.detail-content{grid-template-columns:1fr;gap:30px;margin-top:35px}.detail-content h2{font-size:34px}.detail-content p{font-size:14px}.detail-content aside{padding:25px}
 .selection-page .hero-content,.events-page .hero-content{padding-top:48px}
}
@media(max-width:360px){.global-hero-content h1,.market-hero h1{font-size:42px}.global-form,.seller-result{padding:20px}.global-form .global-button{font-size:12px;gap:10px}.team-teaser{grid-template-columns:100px 1fr;gap:18px}.team-teaser h3{font-size:23px}.form-two{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.global-button{transition:none}.global-button:hover{transform:none}}
