:root{--jbs-accent:#c87946;--jbs-max:1440px;--jbs-ink:#181818;--jbs-surface:#faf9f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body.jbs-site{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--jbs-ink);background:#fff;overflow-x:hidden}body.jbs-site a{text-decoration:none;color:inherit}body.jbs-site img{max-width:100%;height:auto}.jbs-wrap{width:min(calc(100% - 64px),var(--jbs-max));margin-inline:auto}.jbs-skip{position:absolute;top:-100px;left:12px;background:#fff;padding:12px;z-index:999}.jbs-skip:focus{top:12px}.jbs-site-header{width:100%;background:#fff;border-bottom:1px solid #eae8e4;z-index:10;position:relative}.jbs-head-inner{min-height:84px;width:min(calc(100% - 64px),var(--jbs-max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.jbs-brand{font-weight:850;font-size:17px;letter-spacing:.16em}.jbs-head-inner nav{display:flex;gap:32px;align-items:center}.jbs-head-inner nav a{font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:650}.jbs-head-inner nav a:hover,.jbs-foot-links a:hover{color:var(--jbs-accent)}.jbs-nav-toggle{display:none}.jbs-main{min-height:40vh;width:100%;max-width:none!important;margin:0!important;padding:0!important}.jbs-main>.wp-block-group,.jbs-main>.wp-block-cover{max-width:none}.jbs-hero{width:100%;padding:clamp(96px,13vw,200px) 0;min-height:520px;display:flex;align-items:center}.jbs-hero.jbs-dark{background:#191919;color:white}.jbs-hero.jbs-light{background:#f5f1ea;color:#181818}.jbs-overline{display:block;font-size:11px;letter-spacing:.26em;font-weight:800;text-transform:uppercase;color:var(--jbs-accent);margin-bottom:22px}.jbs-hero h1{font-size:clamp(42px,7vw,105px);letter-spacing:-.065em;line-height:1.02;max-width:960px;margin:0 0 26px;font-weight:750}.jbs-hero p{color:inherit;opacity:.72;max-width:580px;font-size:clamp(17px,2vw,21px);line-height:1.65;margin:0 0 36px}.jbs-btn{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 25px;background:var(--jbs-accent);color:white!important;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--jbs-accent);transition:transform .2s,background .2s}.jbs-btn:hover{transform:translateY(-2px);filter:brightness(.94)}.jbs-btn.jbs-outline{background:transparent;color:var(--jbs-ink)!important}.jbs-content-section{padding:clamp(72px,9vw,136px) 0}.jbs-content-section h2{font-size:clamp(34px,4.8vw,66px);letter-spacing:-.055em;line-height:1.1;margin:0 0 24px}.jbs-content-section p{font-size:18px;line-height:1.8;opacity:.73;max-width:760px;margin:0}.jbs-content-section[style*="center"] p{margin-inline:auto}.jbs-content-section[style*="right"] p{margin-left:auto}.jbs-button-wrap{width:min(calc(100% - 64px),var(--jbs-max));margin:32px auto}.jbs-map{width:100%;overflow:hidden}.jbs-site-footer{background:#171717;color:#f4f3ef;padding:70px 0 26px}.jbs-foot-inner{width:min(calc(100% - 64px),var(--jbs-max));margin:auto;display:flex;justify-content:space-between;gap:35px}.jbs-foot-inner strong{font-size:19px;letter-spacing:.13em}.jbs-foot-inner p{color:#aaa;font-size:13px}.jbs-foot-links{display:flex;align-items:flex-start;gap:24px}.jbs-foot-links a{font-size:12px;color:#ccc}.jbs-foot-bottom{margin:65px auto 0;padding-top:20px;border-top:1px solid #383838;width:min(calc(100% - 64px),var(--jbs-max));font-size:11px;color:#999}.jbs-header-custom,.jbs-footer-custom{width:min(calc(100% - 64px),var(--jbs-max));margin:auto}.jbs-main>.wp-block-paragraph,.jbs-main>p,.jbs-main>h1,.jbs-main>h2{width:min(calc(100% - 64px),var(--jbs-max));margin-left:auto;margin-right:auto}.jbs-main>.wp-block-image{margin:0}.jbs-main>.wp-block-image img{width:100%;display:block}@media(max-width:700px){.jbs-wrap,.jbs-head-inner,.jbs-foot-inner,.jbs-foot-bottom,.jbs-button-wrap{width:calc(100% - 36px)}.jbs-head-inner{min-height:72px}.jbs-nav-toggle{display:block;border:1px solid #ddd;background:transparent;padding:10px 13px;font:inherit;font-size:12px}.jbs-head-inner nav{display:none;position:absolute;left:0;top:100%;right:0;padding:22px 18px;background:#fff;border-bottom:1px solid #eee;flex-direction:column;align-items:flex-start}.jbs-head-inner nav.is-open{display:flex}.jbs-hero{min-height:440px;padding:90px 0}.jbs-foot-inner{flex-direction:column}.jbs-foot-links{flex-wrap:wrap}.jbs-foot-bottom{margin-top:45px}.jbs-main>.wp-block-paragraph,.jbs-main>p,.jbs-main>h1,.jbs-main>h2{width:calc(100% - 36px)}}
