/* Phase One uses the original October 4 art direction, colors, typography and assets. */
body.jzt-phase-one { background:var(--ink); }
.jzt-phase-one .site-header { position:sticky;top:0;z-index:50; background:rgba(12,13,11,.97); backdrop-filter:blur(16px); }
.jzt-phase-one .site-header .nav-book { color:var(--gold-light); }
.jzt-phase-one .section-label { letter-spacing:.15em;text-transform:uppercase; }
.jzt-phase-one section[id] { scroll-margin-top:98px; }
.landing-hero .hero-copy { padding-top:clamp(66px,7vw,113px); }
.landing-hero .hero-intro { max-width:540px; }
.landing-hero .hero-index { margin-top:auto;padding-top:55px; }
.landing-about { color:var(--ink); }
.landing-about .eyebrow,.landing-ecosystem .eyebrow { color:#6c542d; }
.landing-about-grid { display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(35px,6vw,100px);align-items:center; }
.landing-about-copy h2 { font-size:clamp(48px,5.2vw,83px);max-width:720px; }
.landing-about-copy h2 em,.landing-ecosystem h2 em { color:#7c6336; }
.landing-about-copy p:not(.eyebrow){max-width:700px}
.landing-about .text-link { color:var(--ink); }
.landing-editorial-image{margin:0;}
.landing-editorial-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:20px 20px 0 #e4d9c6;}
.landing-editorial-image figcaption{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:27px;color:#5d5649;}
.landing-work{background:#11130f;}
.landing-work-heading{margin-bottom:55px;}
.landing-work-heading h2{font-size:clamp(47px,5.3vw,80px);}
.landing-work-heading h2 em{color:var(--gold-light);}
.landing-work-heading p{max-width:475px;}
.landing-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.landing-audience-grid a{position:relative;display:block;padding:28px 40px 28px 0;text-decoration:none;}
.landing-audience-grid a+a{border-left:1px solid var(--line);padding-left:40px;}
.landing-audience-grid a>span{font-family:var(--serif);font-size:clamp(30px,2.6vw,45px);}
.landing-audience-grid p{margin:12px 0 0;max-width:330px;color:#c2c0b7;font-size:14px;line-height:1.75;padding-right:25px;}
.landing-audience-grid b{position:absolute;top:30px;right:28px;color:var(--gold);font-size:23px;font-weight:400;}
.landing-audience-grid a:hover>span{color:var(--gold-light);}
.landing-offerings-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:75px 0 20px;}
.landing-offerings-intro p{margin:0;max-width:380px;}
.landing-offerings-intro p:not(.eyebrow){font-family:var(--serif);font-size:26px;line-height:1.2;color:#ded9cd;}
.landing-offerings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;border-top:1px solid var(--line);}
.landing-service{position:relative;padding:28px 16px 30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto auto;column-gap:16px;}
.landing-service-number{font:13px var(--sans);color:var(--gold);padding-top:11px;}
.landing-service h3{font-size:clamp(27px,2.4vw,36px);margin:0 0 11px;line-height:1.14;}
.landing-service p{grid-column:2;font-size:14px;color:#bcbdb6;max-width:510px;margin:0 0 17px;line-height:1.75;}
.landing-service a{grid-column:2;color:var(--gold-light);font-size:13px;text-decoration:none;}
.landing-service a:hover{text-decoration:underline;}
.landing-work-close{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:40px;}
.landing-work-close p{max-width:550px;margin:0;color:#d9d7c9;}
.landing-matter{padding-top:75px;padding-bottom:75px;}
.landing-philosophy{background:var(--ink);}
.landing-philosophy h2{font-size:clamp(44px,5.3vw,75px);}
.landing-philosophy h2 em{color:var(--gold-light);font-size:.73em;}
.landing-philosophy .money-layout{align-items:center;}
.landing-philosophy .lead{color:#e1dccf;}
.landing-philosophy .money-question span{color:var(--gold-light);}
.landing-symbols{display:flex;justify-content:flex-start;gap:30px;margin-top:32px;color:var(--gold-light);font:44px var(--serif);}
.landing-symbols span{font:inherit;}
.landing-framework{border-top:1px solid var(--line);margin-top:80px;padding-top:45px;}
.landing-framework>.eyebrow{text-align:center;}
.landing-framework .framework{margin:1.5rem auto 0;}
.landing-framework .framework-node{background:var(--ink);color:var(--paper);border:1px solid var(--gold);}
.landing-framework .framework-node[aria-pressed=true]{background:var(--gold);color:var(--ink);}
.landing-framework .framework-field{color:var(--gold-light);}
.landing-ecosystem{color:var(--ink);}
.landing-ecosystem h2{font-size:clamp(48px,5.2vw,75px);}
.landing-ecosystem h3{font-size:31px;margin:30px 0 12px;}
.landing-ecosystem p{max-width:650px;}
.landing-contact{background:#1a1b17;}
.landing-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,6vw,110px);align-items:start;}
.landing-contact-copy h2{font-size:clamp(56px,5vw,82px);}
.landing-contact-copy h2 em{color:var(--gold-light);}
.landing-contact-copy .lead{color:#f1eee4;}
.landing-contact-copy>p{max-width:540px;}
.landing-contact-direct{margin:45px 0 14px;font-size:15px;color:#b8b7ab;}
.landing-contact-direct a{color:var(--gold-light);font-size:clamp(17px,1.7vw,22px);overflow-wrap:anywhere;}
.landing-contact-meta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#b8b7ab;}
.landing-contact-form{background:var(--paper);color:var(--ink);padding:clamp(28px,3.7vw,60px);}
.landing-contact-form h3{font-size:clamp(34px,3.3vw,52px);margin:0 0 12px;}
.landing-contact-form>p{font-size:14px;line-height:1.7;color:#45453e;}
.landing-contact-form .jz-form{margin-top:27px;}
.landing-inquiry-form{color:var(--ink);}
.landing-inquiry-form label{color:var(--ink);}
.landing-inquiry-form .form-grid{gap:20px;}
.landing-inquiry-form input,.landing-inquiry-form select,.landing-inquiry-form textarea{background:#fffefa;color:var(--ink);border-color:#999382;}
.landing-inquiry-form .check a{color:#3e3d35;}
.landing-inquiry-form .button{width:100%;margin-top:14px;}
.landing-privacy-note{font-size:12px;color:#59584f;line-height:1.7;margin-top:8px;}
.landing-final{padding-top:90px;padding-bottom:100px;}
.landing-final h2{font-size:clamp(54px,6vw,94px);}
.landing-footer .footer-main{grid-template-columns:2fr 1fr 1.4fr;}
.landing-footer .footer-main nav a{display:block;max-width:100%;overflow-wrap:anywhere;}
.jzt-phase-one a:focus-visible,.jzt-phase-one input:focus-visible,.jzt-phase-one textarea:focus-visible,.jzt-phase-one select:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
@media(max-width:1100px){
 .landing-about-grid{gap:38px;}
 .landing-offerings-grid{gap:0 30px;}
 .landing-audience-grid a{padding-right:20px;}
 .landing-audience-grid a+a{padding-left:25px;}
 .landing-contact-grid{gap:40px;}
}
@media(max-width:800px){
 .landing-about-grid,.landing-contact-grid{grid-template-columns:1fr;}
 .landing-editorial-image img{aspect-ratio:16/9;}
 .landing-audience-grid{grid-template-columns:1fr;}
 .landing-audience-grid a,.landing-audience-grid a+a{padding:24px 45px 24px 0;border-left:0;}
 .landing-audience-grid a+a{border-top:1px solid var(--line);}
 .landing-audience-grid a b{right:7px;}
 .landing-work-heading{margin-bottom:30px;}
 .landing-offerings-intro{margin-top:50px;}
 .landing-offerings-grid{grid-template-columns:1fr;}
 .landing-service h3{font-size:34px;}
 .landing-philosophy .money-layout{grid-template-columns:1fr;}
 .landing-ecosystem .editorial-split{grid-template-columns:1fr;}
 .landing-footer .footer-main{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
 .landing-hero .hero-copy{padding-top:62px;}
 .landing-hero .hero-index{padding-top:35px;}
 .landing-about-copy h2,.landing-work-heading h2,.landing-contact-copy h2{font-size:52px;}
 .landing-editorial-image img{aspect-ratio:5/4;}
 .landing-offerings-intro,.landing-work-close{display:block;}
 .landing-offerings-intro p:not(.eyebrow){margin-top:10px;}
 .landing-work-close .button{margin-top:20px;}
 .landing-service{grid-template-columns:33px 1fr;column-gap:10px;}
 .landing-service h3{font-size:31px;}
 .landing-contact-form{padding:25px 20px;}
 .landing-contact-form .form-grid{grid-template-columns:1fr;gap:0;}
 .landing-final h2{font-size:54px;}
 .landing-footer .footer-main{grid-template-columns:1fr;}
}

/* Contact plugin enhancements */
.jzl-honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;left:-9999px!important} 
.jzl-notice{padding:16px 18px;margin:20px 0 10px;font-size:14px;line-height:1.5;border:1px solid #a1834c;background:#f5f0e3;color:#231d13}.jzl-error{border-color:#a94139;background:#fff0ee}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Optional paired editorial imagery, one photo still uses original layout. */
.jzl-about-images{position:relative;min-width:0}
.jzl-about-images .landing-editorial-image{margin:0}
.jzl-about-images-dual{padding-bottom:clamp(55px,7vw,105px);padding-right:clamp(22px,3vw,45px)}
.jzl-about-images-dual .landing-editorial-image img{aspect-ratio:4/5}
.jzl-about-images-dual .jzl-secondary-portrait{position:absolute;bottom:0;right:0;width:48%;margin:0;filter:drop-shadow(0 10px 20px rgba(18,18,18,.14))}
.jzl-about-images-dual .jzl-secondary-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:7px solid #f6f3eb;box-sizing:border-box}
@media(max-width:800px){.jzl-about-images-dual{max-width:650px;padding-bottom:65px;padding-right:35px}.jzl-about-images-dual .landing-editorial-image img{aspect-ratio:4/5}.jzl-about-images-dual .jzl-secondary-portrait{width:45%}}
@media(max-width:500px){.jzl-about-images-dual{padding-bottom:42px;padding-right:23px}.jzl-about-images-dual .jzl-secondary-portrait img{border-width:4px}}

.jzl-about-images-secondary-only .jzl-secondary-portrait{position:relative;width:100%;margin:0}
.jzl-about-images-secondary-only .jzl-secondary-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:20px 20px 0 #e4d9c6}
