/*
Theme Name: Diestro Brands
Description: Custom one-page holding company website for Diestro Brands LLC.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Author: Diestro Brands LLC
Text Domain: diestro-brands
*/

:root{--ink:#202823;--gold:#d9ba7c;--paper:#f6f3eb;--muted:#5d665f;--line:#dcded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ae7926;outline-offset:6px}.wrap{max-width:1160px;margin:auto;padding:0 40px}.skip{position:fixed;top:-80px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}header{border-bottom:1px solid #ffffff25;background:var(--ink);color:var(--paper)}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{text-decoration:none;line-height:1.05;display:block}.wordmark strong{font-family:Georgia,serif;font-weight:normal;font-size:29px;letter-spacing:5px}.wordmark small{display:block;margin-top:9px;font-size:10px;letter-spacing:4px;color:var(--gold)}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}nav a:hover{color:var(--gold)}.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-inner{padding-top:94px;padding-bottom:94px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:bold;margin:0 0 24px;color:#927039}.hero .eyebrow{color:var(--gold)}h1{font-family:Georgia,serif;font-size:clamp(46px,5.6vw,74px);line-height:1.08;font-weight:normal;margin:0 0 28px;letter-spacing:-2px}h1 em{color:var(--gold);font-weight:normal}.intro{max-width:560px;color:#d0d5ce;font-size:17px;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 22px;text-decoration:none;font-size:13px;font-weight:bold;border:1px solid var(--ink);background:var(--ink);color:white}.button:hover{background:#38473d}.hero .button{background:var(--gold);color:var(--ink);border-color:var(--gold)}.seal{aspect-ratio:1;max-width:330px;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #d9ba7c65;border-radius:50%;margin:auto;width:100%}.seal:before{content:'';position:absolute;inset:16px;border:1px solid #d9ba7c30;border-radius:50%}.seal:after{content:'';position:absolute;inset:55px;border:1px solid #d9ba7c30;transform:rotate(45deg)}.seal span{font-family:Georgia,serif;font-size:115px;color:var(--gold);z-index:1;letter-spacing:-14px;padding-right:14px}.seal-label{text-align:center;font-size:10px;letter-spacing:3px;color:#c0c7bd;margin-top:30px}.section{padding-top:76px;padding-bottom:76px}h2{font-family:Georgia,serif;font-weight:normal;font-size:42px;line-height:1.15;margin:0 0 24px;letter-spacing:-1px}h3{font-size:18px;margin:0 0 10px}.about{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.about p{color:var(--muted);margin:0 0 20px}.principles{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:24px;font-size:12px;font-weight:bold;letter-spacing:.4px}.portfolio{border-top:1px solid var(--line)}.franchise{display:grid;grid-template-columns:1fr 1.25fr;background:white;border:1px solid var(--line);margin-top:34px}.brand-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#edf1f2;padding:56px 40px}.brand-panel img{width:100%;max-width:320px;height:auto}.brand-panel p{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin:26px 0 0;color:var(--muted)}.brand-copy{padding:44px}.brand-copy p{color:var(--muted);font-size:15px}.services{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:0;margin:25px 0;list-style:none;font-size:13px}.services li:before{content:'—';margin-right:8px;color:#927039}.neighborly{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-top:48px;align-items:start}.neighborly h3{font-family:Georgia,serif;font-size:32px;font-weight:normal}.neighborly p{margin:0 0 15px;color:var(--muted);font-size:15px}.text-link{text-decoration:none;border-bottom:1px solid #b39357;padding-bottom:5px;font-weight:bold;font-size:13px}.contact{background:#e8e7dd}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact p{color:var(--muted)}.contact-link{font-family:Georgia,serif;font-size:clamp(19px,2.3vw,28px);text-underline-offset:8px;overflow-wrap:anywhere}.note{font-size:12px!important;margin-top:20px}footer{background:var(--ink);color:#c0c7bd;font-size:11px;padding:28px 0}.footer-row{display:flex;justify-content:space-between;gap:28px}footer p{margin:0}footer .legal{max-width:560px} @media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.nav{min-height:100px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:20px}nav{gap:23px;font-size:12px}.wordmark strong{font-size:25px}.hero-inner{grid-template-columns:1fr;padding-top:58px;padding-bottom:60px;gap:38px}.hero-art{display:none}h1{font-size:52px}.section{padding-top:50px;padding-bottom:50px}.about,.franchise,.neighborly,.contact-inner{grid-template-columns:1fr;gap:24px}h2{font-size:35px}.brand-panel{padding:40px}.brand-copy{padding:28px}.neighborly{gap:10px}.principles{flex-wrap:wrap;gap:14px 25px}.footer-row{flex-direction:column;gap:16px}.services{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.bull-logo{display:block;width:100%;height:auto;border-radius:4px}.hero-inner{grid-template-columns:1.2fr 1fr;gap:46px}@media(max-width:760px){.hero-inner{grid-template-columns:1fr}.hero-art{display:block;max-width:420px;margin:auto;width:100%}}

.wp-content{min-height:50vh;padding:60px 0}.wp-content img{max-width:100%;height:auto}
