/* Colorado Springs Business Brokers HQ, look "Columbine" */
:root{--granite:#2f2c2a;--granite-2:#4a4643;--violet:#6c5fb5;--violet-dk:#54489a;--violet-lt:#ece9f7;--gold:#e8b931;--snow:#f7f7f4;--line:#dcd9d2;--text:#2b2927;--muted:#615c57;--w:1180px;--r:6px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--snow);color:var(--text);font:400 17px/1.65 "DM Sans",system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--violet-dk);text-underline-offset:2px}
a:hover{color:var(--granite)}
h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:600;color:var(--granite);line-height:1.2}
h1{font-size:2.35rem;margin:.2rem 0 .7rem}
h2{font-size:1.55rem;margin:2rem 0 .6rem}
h3{font-size:1.2rem;margin:1.4rem 0 .4rem}
.pk-box{max-width:var(--w);margin:0 auto;padding:0 22px}
.pk-skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:9}
.pk-skip:focus{left:10px}
/* header */
.pk-head{background:var(--granite);color:#fff;border-bottom:4px solid var(--gold)}
.pk-head__row{display:flex;align-items:center;gap:22px;min-height:66px}
.pk-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:.82rem;line-height:1.15;letter-spacing:.02em}
.pk-brand svg{width:38px;height:38px;flex:none}
.pk-brand b{font-family:Newsreader,Georgia,serif;font-size:1.12rem;font-weight:600;letter-spacing:0}
.pk-brand:hover{color:#fff}
.pk-menu{margin-left:auto}
.pk-menu ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.pk-menu a{display:block;color:#eceae6;text-decoration:none;font-size:.92rem;padding:8px 11px;border-radius:var(--r)}
.pk-menu a:hover,.pk-menu a[aria-current]{background:rgba(255,255,255,.1);color:#fff}
.pk-menu__btn{display:none;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;font:inherit;padding:6px 12px;border-radius:var(--r)}
.pk-phone{color:var(--granite);background:var(--gold);text-decoration:none;font-weight:700;padding:8px 14px;border-radius:var(--r);white-space:nowrap;font-size:.95rem}
.pk-phone:hover{color:var(--granite);background:#f2cb58}
/* hero */
.pk-hero{background:linear-gradient(180deg,#fff 0,#fff 70%,var(--snow) 100%);padding:18px 0 26px;border-bottom:1px solid var(--line)}
.pk-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:40px;align-items:start}
.pk-path ol{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.84rem;color:var(--muted)}
.pk-path li+li::before{content:"/";margin-right:6px;color:#aaa}
.pk-path a{color:var(--muted)}
.pk-lede{font-size:1.08rem;margin:0 0 .6rem;max-width:620px}
.pk-by{font-size:.86rem;color:var(--muted);margin:-.3rem 0 .6rem}
.pk-talk{margin:.4rem 0 1rem;font-weight:500}
.pk-talk a{font-weight:700;white-space:nowrap}
.pk-photo{margin:0;max-width:600px}
.pk-photo img{border-radius:var(--r);aspect-ratio:16/9;object-fit:cover;width:100%}
.pk-hero--plain{padding-bottom:20px}
/* form */
.pk-formbox{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(47,44,42,.12);overflow:hidden}
.pk-formbox__band{background:var(--violet);color:#fff;padding:12px 18px 10px}
.pk-formbox__band h2{color:#fff;margin:0;font-size:1.3rem}
.pk-formbox__band p{margin:.1rem 0 0;font-size:.88rem;opacity:.92}
.pk-ask{padding:12px 18px 12px}
.pk-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}
.pk-grid label{display:flex;flex-direction:column;font-size:.8rem;font-weight:500;color:var(--granite-2)}
.pk-grid .pk-wide{grid-column:1/-1}
.pk-grid input,.pk-grid select{margin-top:2px;font:inherit;font-size:.92rem;padding:6px 8px;border:1px solid #c9c5bd;border-radius:5px;background:#fff;color:var(--text);width:100%;min-width:0}
.pk-grid input:focus,.pk-grid select:focus{outline:2px solid var(--violet);outline-offset:0;border-color:var(--violet)}
.pk-send{margin-top:11px;width:100%;background:var(--granite);color:#fff;border:0;border-radius:var(--r);font:700 1rem "DM Sans",sans-serif;padding:11px;cursor:pointer}
.pk-send:hover{background:var(--violet-dk)}
.pk-send[disabled]{opacity:.7;cursor:wait}
.pk-oops{color:#a3261b;font-size:.88rem;margin:.5rem 0 0}
.pk-small{font-size:.74rem;color:var(--muted);margin:.5rem 0 0;line-height:1.4}
.pk-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
/* body */
.pk-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:12px;padding-bottom:48px}
.pk-cols--one{grid-template-columns:minmax(0,780px)}
.pk-copy{max-width:760px}
.pk-copy ul,.pk-copy ol{padding-left:1.25rem}
.pk-copy li{margin:.3rem 0}
.pk-rel{align-self:start;position:sticky;top:16px;margin-top:2rem;border-left:3px solid var(--violet);padding:4px 0 4px 18px}
.pk-rel h2{font-size:1.1rem;margin:0 0 .5rem}
.pk-rel ul{list-style:none;margin:0;padding:0;font-size:.93rem}
.pk-rel li{margin:.35rem 0}
.pk-rel__call{font-size:.88rem;color:var(--muted);margin-top:1rem}
.pk-filing,.pk-notes{width:100%;border-collapse:collapse;margin:1.6rem 0 .6rem;background:#fff;border:1px solid var(--line);font-size:.95rem}
.pk-filing caption,.pk-notes caption{text-align:left;font:600 1.05rem Newsreader,Georgia,serif;color:var(--granite);padding:0 0 6px}
.pk-filing th,.pk-notes th{text-align:left;width:30%;background:var(--violet-lt);color:var(--granite);padding:9px 12px;font-weight:700;vertical-align:top;border-bottom:1px solid var(--line)}
.pk-filing td,.pk-notes td{padding:9px 12px;border-bottom:1px solid var(--line)}
.pk-watch{background:#fdf6df;border-left:4px solid var(--gold);padding:10px 14px;font-size:.95rem}
.pk-digs{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:4px 20px 12px;margin:1.6rem 0}
.pk-digs h2{font-size:1.2rem;margin:.9rem 0 .4rem}
.pk-digs ul{list-style:none;padding:0;margin:0}
.pk-digs li{padding-left:26px;position:relative}
.pk-digs li::before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:6px;border-left:2px solid var(--violet);border-bottom:2px solid var(--violet);transform:rotate(-45deg)}
.pk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:1.4rem 0}
.pk-cards__c{display:block;background:#fff;border:1px solid var(--line);border-top:3px solid var(--violet);border-radius:var(--r);padding:14px 16px;text-decoration:none;color:var(--text)}
.pk-cards__c b{display:block;font-family:Newsreader,Georgia,serif;font-size:1.1rem;color:var(--granite);margin-bottom:4px}
.pk-cards__c span{font-size:.9rem;color:var(--muted)}
.pk-cards__c:hover{border-top-color:var(--gold)}
/* home */
.pk-flow{background:var(--granite);color:#eceae6;padding:30px 0 34px}
.pk-flow h2{color:#fff;margin-top:0}
.pk-flow ol{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0}
.pk-flow li{counter-increment:s;border-top:2px solid var(--gold);padding-top:12px}
.pk-flow li::before{content:counter(s);font:600 1.6rem Newsreader,Georgia,serif;color:var(--gold);display:block}
.pk-flow b{display:block;color:#fff;font-size:1.05rem}
.pk-flow span{font-size:.95rem}
.pk-browse{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:12px;padding-bottom:44px}
.pk-browse h2{font-size:1.25rem}
.pk-browse h2 a{color:var(--granite);text-decoration:none}
.pk-browse ul{list-style:none;padding:0;margin:0;font-size:.94rem}
.pk-browse li{margin:.4rem 0}
/* footer */
.pk-foot{background:#24221f;color:#cfcbc4;font-size:.92rem;padding-top:34px}
.pk-foot a{color:#fff}
.pk-foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-bottom:26px}
.pk-foot__name{display:flex;align-items:center;gap:10px;font:600 1.15rem Newsreader,Georgia,serif;color:#fff;margin-top:0}
.pk-foot__name svg{width:32px;height:32px}
.pk-foot__list{list-style:none;margin:0;padding:0}
.pk-foot__list li{margin:.35rem 0}
.pk-foot__h{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.pk-foot__fine{border-top:1px solid #3b3834;font-size:.8rem;color:#a29d95}
.pk-foot__fine p{padding-top:14px;padding-bottom:18px;margin:0 auto}
.pk-dial{display:none}
@media (max-width:980px){
.pk-hero__grid{grid-template-columns:1fr}
.pk-formbox{max-width:560px}
.pk-cols{grid-template-columns:1fr}
.pk-rel{position:static}
.pk-foot__top{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
.pk-head__row{flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}
.pk-phone{display:none}
.pk-menu__btn{display:block}
.pk-menu ul{display:none;position:absolute;left:0;right:0;top:100%;background:var(--granite);flex-direction:column;padding:8px 22px 14px;z-index:5}
.pk-menu ul.pk-open{display:flex}
.pk-head{position:relative}
.pk-flow ol,.pk-browse{grid-template-columns:1fr}
h1{font-size:1.9rem}
body{padding-bottom:56px}
.pk-dial{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--violet);color:#fff;text-align:center;font-weight:700;padding:14px;text-decoration:none;z-index:6}
.pk-dial:hover{color:#fff}
}
@media (max-width:520px){
.pk-grid{grid-template-columns:1fr}
.pk-foot__top{grid-template-columns:1fr}
.pk-box{padding:0 16px}
}
