/*
Theme Name: The Business and Associates
Theme URI: https://thebusinessandassociatesllc.com
Author: The Business and Associates LLC
Description: A premium, responsive corporate theme for a private holding and investment company.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: business-associates
*/
:root{--ink:#16201e;--green:#14362e;--deep:#091d19;--gold:#c7a667;--cream:#f2efe8;--paper:#faf9f5;--muted:#69716e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.mark{width:47px;height:47px;border:1px solid #b19d73;display:grid;place-items:center;font:600 18px Georgia;color:var(--green)}.mark small{font-size:11px}.brand-name{text-transform:uppercase;font-size:10px;letter-spacing:1.7px;line-height:1.45;font-weight:700}.menu{display:flex;gap:32px;list-style:none;padding:0;margin:0;font-size:12px;letter-spacing:.8px}.menu a:hover{color:#8c7240}.header-contact{background:var(--green);color:#fff;padding:14px 18px;font-size:12px}.hero{background:var(--cream);border-top:1px solid #ded9cc;min-height:690px;overflow:hidden}.hero-inner{position:relative;padding:92px 0 72px}.eyebrow,.kicker{text-transform:uppercase;font-size:10px;letter-spacing:2.3px;font-weight:700;color:#8a7448;margin:0 0 34px}.hero h1,.section h2{font:400 clamp(54px,7vw,94px)/.96 Georgia,serif;letter-spacing:-3px;margin:0}.hero h1 em{font-weight:400;color:#997d48}.hero-copy{max-width:465px;font:18px/1.65 Georgia;color:#53605c;margin:32px 0}.button{display:inline-flex;align-items:center;gap:24px;background:var(--gold);padding:18px 22px;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700}.hero-art{position:absolute;width:490px;height:490px;right:5px;top:54px}.orbit{position:absolute;border:1px solid #b7ac93;border-radius:50%;inset:0}.orbit.two{inset:58px}.orbit.three{inset:116px}.orbit:before{content:"";width:8px;height:8px;background:var(--gold);border-radius:50%;position:absolute;top:17%;right:15%}.orbit.two:before{top:auto;right:auto;bottom:11%;left:26%}.core{position:absolute;inset:172px;border-radius:50%;background:var(--green);color:#d8be86;display:grid;place-items:center;font:26px Georgia;box-shadow:0 0 0 14px rgba(20,54,46,.08)}.hero-foot{border-top:1px solid #d1ccbf;padding:18px 0 24px;display:flex;justify-content:space-between;text-transform:uppercase;font-size:9px;letter-spacing:1.8px;color:#7b817e}.section{padding-top:125px;padding-bottom:125px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2{font-size:clamp(48px,5vw,72px)}.body-copy{padding-top:40px;color:#5a6561;line-height:1.75}.body-copy .lead{font:23px/1.5 Georgia;color:#263431;margin-top:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;padding-top:28px;border-top:1px solid #d8d5cd}.principles strong,.principles span{display:block}.principles strong{font:22px Georgia;color:#8a7040}.principles span{text-transform:uppercase;font-size:8px;letter-spacing:1.2px;margin-top:8px}.focus,.values{background:var(--green);color:#fff}.section-head{display:grid;grid-template-columns:1fr 430px;align-items:end;gap:50px;margin-bottom:70px}.section-head p{color:#b4c1bd;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #49625c}.cards article{padding:30px 35px 10px 0;border-right:1px solid #49625c;margin-right:35px;min-height:320px}.cards article:last-child{border:0}.cards .icon{font-size:42px;color:#d3b676;margin:45px 0 32px}.cards h3,.cap-list h3,.value-list h3{font:27px Georgia;margin:0 0 17px}.cards p{font-size:14px;line-height:1.75;color:#b7c2bf}.cap-list{border-top:1px solid #cfcfc8}.cap-list article{display:grid;grid-template-columns:70px 1fr 1fr 30px;gap:25px;align-items:center;padding:31px 0;border-bottom:1px solid #cfcfc8}.cap-list article>span,.value-list article>span{font-size:10px;color:#ba9c63}.cap-list p{color:var(--muted);line-height:1.55;margin:0;font-size:14px}.values{background:#102b25}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.value-list{border-top:1px solid #49605a}.value-list article{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #49605a}.value-list h3{margin:0 0 9px;font-size:22px}.value-list p{margin:0;color:#aebbb7;line-height:1.6;font-size:13px}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:120px}.contact-grid aside{border-left:1px solid #d5d1c7;padding-left:50px}.contact-grid address{font-style:normal;font:18px/1.7 Georgia}.site-footer{background:var(--deep);color:#fff;padding:70px 0 35px}.footer-top,.footer-bottom{display:flex;justify-content:space-between}.footer-top{align-items:center;padding-bottom:60px;border-bottom:1px solid #36504a}.footer-top p{font:18px/1.5 Georgia;color:#aab8b4}.footer-bottom{padding:25px 0;text-transform:uppercase;font-size:8px;letter-spacing:1.4px;color:#91a19d}.footer-links{display:flex;gap:25px}.disclaimer{border-top:1px solid #2d4540;padding-top:24px;color:#71837e;font-size:9px;line-height:1.6}.legal{min-height:70vh;padding:90px 0 130px}.legal h1{font:58px Georgia;margin:0 0 18px}.legal-content{max-width:760px;color:#56615e;line-height:1.75}.legal-content h2{font:26px Georgia;color:var(--ink);margin:38px 0 8px}.wp-block-group,.entry-content{max-width:900px;margin:auto}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:850px){.shell{width:min(100% - 36px,1180px)}.site-header{height:78px}.site-header nav{display:none}.hero{min-height:700px}.hero-inner{padding-top:65px}.hero h1{font-size:58px}.hero-art{width:320px;height:320px;right:-95px;top:340px;opacity:.75}.core{inset:112px}.two-col,.values-grid,.contact-grid,.section-head{grid-template-columns:1fr;gap:45px}.section{padding-block:85px}.body-copy{padding-top:0}.cards{grid-template-columns:1fr}.cards article{border-right:0;border-bottom:1px solid #49625c;margin:0;min-height:0;padding:28px 0}.cap-list article{grid-template-columns:42px 1fr 20px}.cap-list article p{grid-column:2/4}.contact-grid aside{border-left:0;border-top:1px solid #d5d1c7;padding:35px 0 0}.footer-top{align-items:flex-start;gap:30px}.footer-top p{text-align:right;font-size:14px}}
@media(max-width:520px){.brand-name{display:none}.hero h1{font-size:49px}.hero-copy{max-width:310px}.hero-foot span:last-child{display:none}.principles{grid-template-columns:1fr}.footer-top p{display:none}.footer-bottom{display:grid;gap:18px}.legal h1{font-size:44px}}
