/*
Theme Name: J. Lucky Henry
Author: OpenAI for J. Lucky Henry
Description: Editable four-page personal brand site with a native WordPress block editor handoff.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: j-lucky-henry
*/
:root{--ink:#111;--platinum:#e8e8e6;--soft:#f6f6f5;--muted:#595959;--line:#d3d3d0;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;line-height:1.08;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(3.3rem,7vw,6.6rem);margin:.15em 0}h2{font-size:clamp(2.5rem,5vw,4.6rem);margin:0 0 .5em}h3{font-size:clamp(1.7rem,3vw,2.7rem);margin:.2em 0}p{margin:.5em 0 1.15em}.site-header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header-inner,.footer-inner{max-width:var(--max);margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{text-decoration:none;font-size:28px;white-space:nowrap}.menu{display:flex;gap:24px;align-items:center;list-style:none;padding:0;margin:0;font-size:13px}.menu a{text-decoration:none}.menu a:hover,.menu .current-menu-item a{text-decoration:underline;text-underline-offset:8px}.header-action,.wp-block-button__link,.jlh-submit{background:#080808!important;color:#fff!important;border:1px solid #080808;border-radius:0!important;display:inline-block;text-decoration:none;padding:13px 24px!important;font-size:13px!important;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.4;cursor:pointer}.wp-block-button__link:hover,.header-action:hover,.jlh-submit:hover{background:#363636!important}.header-action{white-space:nowrap}.site-main{min-height:65vh}.site-main>div,.entry-content{max-width:none}.wp-block-group.jlh-section{padding:72px max(24px,calc((100vw - var(--max))/2));margin:0;scroll-margin-top:90px}.jlh-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.jlh-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700}.jlh-hero{min-height:580px;background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.34)),#747474;color:white;display:flex;flex-direction:column;justify-content:center}.jlh-hero>*{width:100%}.jlh-hero p{max-width:570px;margin-left:0}.jlh-section.jlh-hero{padding-top:110px;padding-bottom:110px}.jlh-hero h1{max-width:700px;margin-left:0}.jlh-soft{background:var(--soft)}.jlh-platinum{background:var(--platinum)}.jlh-dark{background:#101010;color:white}.jlh-grid,.jlh-grid-two{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jlh-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.jlh-card{border:1px solid var(--line);padding:14px 14px 22px;background:#fff;color:var(--ink)}.jlh-card h3,.jlh-card p,.jlh-card .wp-block-buttons{padding:0 10px}.jlh-image{background:linear-gradient(135deg,#d7d7d5,#eeeeec);min-height:210px;display:flex;align-items:center;justify-content:center;color:#555;text-align:center;font-size:12px;letter-spacing:.15em;text-transform:uppercase;padding:25px}.jlh-wide-image{min-height:310px}.jlh-split{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.jlh-split>div{min-width:0}.jlh-rule{border-top:1px solid var(--line);padding-top:28px}.jlh-list{list-style:none;padding:0}.jlh-list li{padding:15px 0;border-bottom:1px solid var(--line)}.jlh-timeline strong{font-family:Georgia,serif;font-size:26px;min-width:100px;display:inline-block}.jlh-social{display:flex;gap:20px;justify-content:center}.jlh-social a{display:inline-flex;width:48px;height:48px;border:1px solid var(--ink);align-items:center;justify-content:center;text-decoration:none;font-weight:bold}.jlh-video{min-height:330px;background:#d9d9d7;display:flex;align-items:center;justify-content:center;text-align:center}.jlh-video p{margin:0}.jlh-form{max-width:770px;background:var(--soft);padding:24px}.jlh-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jlh-form label{display:block;font-size:13px;font-weight:bold;margin:0 0 12px}.jlh-form input,.jlh-form select,.jlh-form textarea{display:block;width:100%;border:1px solid #aaa;border-radius:0;padding:12px;background:white;font:inherit;margin-top:5px}.jlh-form textarea{min-height:130px}.jlh-honey{position:absolute;left:-9999px}.jlh-alert{padding:14px;background:#eff5ed;border:1px solid #95b087}.site-footer{background:#080808;color:#fff}.footer-inner{padding-top:35px;padding-bottom:35px}.footer-links{display:flex;gap:20px}.footer-links a{text-decoration:none}.site-footer small{color:#bbb}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:800px){.header-inner{flex-wrap:wrap}.menu{order:3;width:100%;justify-content:space-between;gap:8px;font-size:11px}.header-action{padding:9px 12px!important}.wp-block-group.jlh-section{padding:55px 22px}.jlh-section.jlh-hero{padding-top:75px;padding-bottom:75px;min-height:500px}.jlh-grid,.jlh-grid-two,.jlh-split{grid-template-columns:1fr}.jlh-image{min-height:190px}.jlh-video{min-height:230px}.jlh-fields{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.brand{font-size:23px}.header-action{font-size:11px!important}.menu{font-size:10px}.wp-block-group.jlh-section{padding:46px 18px}h1{font-size:3.35rem}}
