/*
Theme Name: Pershing CRE Law
Theme URI: https://pershingcrelaw.com/
Author: Pershing CRE Law, PLLC
Description: Custom responsive WordPress theme for Pershing CRE Law, PLLC.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: pershing-cre-law
*/

:root{--navy:#17365f;--blue:#7fa9d1;--wine:#a6475d;--blush:#f4b2ad;--paper:#fbfaf7;--cream:#f3efe8;--ink:#162b42}*{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}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(54px,6.3vw,96px);line-height:.99;letter-spacing:-.045em;margin-bottom:30px}.section{padding:120px 7vw}.eyebrow{margin:0 0 22px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.25em;color:var(--wine)}.eyebrow.light{color:var(--blush)}
.site-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;padding:15px 5vw;border-bottom:1px solid rgba(23,54,95,.16);background:var(--paper);position:relative;z-index:20}.custom-logo-link img{width:260px;display:block}.main-nav ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;font-size:13px;font-weight:700}.main-nav a{border-bottom:1px solid transparent;padding:10px 0}.main-nav a:hover,.main-nav .current-menu-item>a{border-color:var(--wine)}.main-nav li:last-child a{border:1px solid var(--navy);padding:13px 18px}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--navy);margin:6px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:0;padding:17px 20px;min-width:225px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:.2s}.button.primary{background:var(--navy);color:white}.button.cream{background:var(--cream);color:var(--navy)}.button:hover{transform:translateY(-2px)}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding:8px 0}.text-link span{margin-left:14px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}
.home-hero{min-height:690px;display:grid;grid-template-columns:1.2fr .8fr;padding:115px 7vw 80px;overflow:hidden;background:linear-gradient(110deg,var(--paper),var(--cream))}.hero-copy{max-width:780px;align-self:center}.hero-intro{max-width:650px;color:#58697a;font-size:18px;line-height:1.75}.hero-art{position:relative;min-height:500px;align-self:center}.arch{position:absolute;bottom:-80px;border-radius:190px 190px 0 0}.arch-back{width:330px;height:490px;background:var(--blue);right:-4vw;opacity:.55}.arch-front{width:260px;height:420px;background:var(--navy);right:6vw;display:grid;place-items:center}.arch-front img{width:72%;filter:brightness(0) invert(1);opacity:.18}.hero-art p{position:absolute;right:8vw;bottom:50px;color:white;font:italic 22px/1.4 Georgia,serif;z-index:2}.trust-strip{min-height:85px;padding:25px 7vw;background:var(--wine);color:white;display:flex;align-items:center;justify-content:center;gap:6vw;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}.services{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.section-heading h2,.about h2,.contact-band h2,.approach h2{font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.035em}.service{display:grid;grid-template-columns:50px 1fr 30px;gap:22px;padding:28px 0;border-top:1px solid #cbd2d8}.service:last-child{border-bottom:1px solid #cbd2d8}.service>span{color:var(--wine);font:italic 14px Georgia,serif}.service h3{font:400 27px Georgia,serif;margin:0 0 12px}.service p{margin:0;color:#627180;line-height:1.65;font-size:14px}.approach{background:var(--navy);color:var(--cream);display:grid;grid-template-columns:.6fr 1.4fr;gap:4vw}.quote-mark{font:240px/.7 Georgia,serif;color:var(--blush)}.approach-copy>p:not(.eyebrow){max-width:720px;color:#b9c5bf;font-size:17px;line-height:1.75}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.principles div{border-top:1px solid #4c5e57;padding-top:18px;display:flex;flex-direction:column;gap:12px}.principles strong{color:var(--blush);font:italic 14px Georgia,serif}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}.portrait-frame{max-width:520px;background:#e9edf1;padding:20px}.portrait-frame img{width:100%;height:600px;object-fit:cover;object-position:center top}.about-copy{max-width:650px}.role{color:var(--wine);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800}.about-copy>p:not(.eyebrow):not(.role){color:#5b6976;line-height:1.75}.contact-band{background:var(--wine);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-details a{font:19px Georgia,serif;border-bottom:1px solid #ecc1ca}
.page-hero{padding:115px 7vw 95px;background:linear-gradient(115deg,var(--paper),var(--cream))}.page-hero.split{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end}.page-hero>div>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#58697a}.type-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c8d1d9}.type-grid span{padding:20px;border:1px solid #c8d1d9;font:17px Georgia,serif}.two-col{display:grid;grid-template-columns:.5fr 1.5fr;gap:8vw}.two-col h2,.cards-heading h2,.split-cta h2,.legal-content h2{font-size:clamp(40px,4.7vw,68px);line-height:1.08;letter-spacing:-.035em}.body-copy p{font-size:17px;line-height:1.8;color:#5a6976}.cards-section{background:#eef2f5}.cards-heading{display:grid;grid-template-columns:.5fr 1.5fr;gap:8vw}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd3da;border:1px solid #cbd3da;margin-top:60px}.info-card{background:var(--paper);padding:34px;min-height:280px}.info-card>span{color:var(--wine);font:italic 13px Georgia,serif}.info-card h3{font:400 25px Georgia,serif;margin:42px 0 15px}.info-card p{font-size:14px;line-height:1.7;color:#647381}.split-cta{padding:85px 7vw;background:var(--wine);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center}.dual-panels{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd3da}.dual-panels article{background:var(--paper);padding:95px 7vw}.dual-panels p{color:#5a6976;line-height:1.75}.issue-list{display:grid;grid-template-columns:1fr 1fr}.issue-list span{padding:18px 10px;border-bottom:1px solid #c8c5bf;font:16px Georgia,serif}.dark-cta{text-align:center;padding:110px 7vw;background:var(--navy);color:white}.dark-cta h2{font-size:clamp(40px,4.7vw,68px);max-width:920px;margin:0 auto 25px}.dark-cta>p:not(.eyebrow){max-width:700px;margin:0 auto 35px;color:#cbd7e3;line-height:1.7}
.bio-hero{display:grid;grid-template-columns:.82fr 1.18fr;min-height:680px;background:var(--cream)}.bio-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.bio-title{padding:9vw 8vw;align-self:center}.bio-title>p:not(.eyebrow){font:italic 21px/1.55 Georgia,serif;color:#5b6b7b}.bio-actions{display:flex;flex-wrap:wrap;gap:22px}.bio-actions a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid var(--wine);padding-bottom:7px}.bio-body{display:grid;grid-template-columns:.55fr 1.45fr;gap:9vw}.bio-body aside ul{list-style:none;padding:0}.bio-body aside li{padding:12px 0;border-bottom:1px solid #d5d9dc;font:16px Georgia,serif}.bio-body article p{font-size:16px;line-height:1.8;color:#586875}.bio-credentials{background:var(--navy);color:white;display:grid;grid-template-columns:1.15fr .8fr 1.2fr;gap:7vw}.bio-credentials>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:1px solid #55718e;padding-top:22px}.bio-credentials h3{font:400 19px Georgia,serif;margin:0}.bio-credentials a{font:17px Georgia,serif;border-bottom:1px solid #7f9ab5}
.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:var(--navy);color:white}.feature ol{list-style:none;padding:0;counter-reset:guide}.feature li{counter-increment:guide;display:grid;grid-template-columns:35px 1fr;gap:14px;padding:20px 0;border-top:1px solid #55718e}.feature li:before{content:counter(guide,decimal-leading-zero);color:var(--blush);font:italic 13px Georgia,serif}.feature li strong,.feature li span{grid-column:2}.feature li span{font-size:13px;color:#cbd7e3}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd3da;border:1px solid #cbd3da}.perspective-grid article{background:var(--paper);padding:55px}.perspective-grid h3{font:400 32px Georgia,serif}.perspective-grid p,.perspective-grid li{font-size:14px;line-height:1.7;color:#5f6e7b}.property-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.property-row span{border:1px solid var(--blue);padding:16px 26px;font:18px Georgia,serif}.guide-disclaimer{padding:38px 7vw;background:#e7e0d6;display:grid;grid-template-columns:.35fr 1.65fr;gap:6vw}.guide-disclaimer p{font-size:12px;line-height:1.65}
.contact-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw}.contact-hero aside{border-left:1px solid #c7ced3;padding-left:45px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-hero aside span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--wine);margin-top:14px}.contact-hero aside a{font:18px Georgia,serif;border-bottom:1px solid var(--blue)}.contact-form-section{background:var(--wine);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.pcl-form{display:flex;flex-direction:column;gap:22px}.pcl-form label{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.pcl-form input,.pcl-form textarea,.pcl-form select{display:block;width:100%;margin-top:9px;padding:12px 2px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.55);color:white;font:16px Georgia,serif}.pcl-form select option{color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-notice{padding:14px;background:rgba(255,255,255,.13)}.contact-next{padding:85px 7vw;background:var(--navy);color:white;display:grid;grid-template-columns:.7fr repeat(3,1fr);gap:40px}.contact-next>div{border-top:1px solid #55718e;padding-top:18px}.contact-next p{font-size:13px;color:#cbd7e3}
.pcl-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legal-hero nav{display:flex;flex-wrap:wrap;gap:12px}.legal-hero nav a{border:1px solid var(--blue);padding:13px 18px;font-size:11px;font-weight:800;text-transform:uppercase}.legal-content{max-width:1000px;margin:auto;padding:50px 7vw 110px}.legal-content section{padding:65px 0;border-bottom:1px solid #cbd2d8}.legal-content section>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#566673}
.site-footer{padding:35px 5vw;background:#0d2440;color:#d8e2ed;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.site-footer img{width:190px;filter:brightness(0) invert(1);opacity:.85}.footer-legal{display:flex;gap:15px;flex-wrap:wrap}.footer-compliance{border-top:1px solid #31465f;margin-top:25px;padding-top:18px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;text-transform:none;letter-spacing:.03em;color:#aebdcb}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:90px;background:var(--paper);padding:25px 7vw;box-shadow:0 15px 25px rgba(0,0,0,.08)}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start}.home-hero,.services,.approach,.about,.contact-band,.page-hero.split,.two-col,.cards-heading,.split-cta,.bio-hero,.bio-body,.bio-credentials,.feature,.contact-hero,.contact-form-section,.contact-next{grid-template-columns:1fr}.hero-art{display:none}.quote-mark{display:none}.card-grid,.perspective-grid,.dual-panels{grid-template-columns:1fr 1fr}.section{padding:85px 7vw}.bio-portrait{height:520px}.contact-hero aside{border-left:0;border-top:1px solid #c7ced3;padding:30px 0 0}}@media(max-width:560px){h1{font-size:50px}.custom-logo-link img{width:190px}.hero-actions{flex-direction:column;align-items:flex-start}.card-grid,.perspective-grid,.dual-panels,.issue-list,.form-row{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.portrait-frame img{height:420px}.footer-legal{flex-direction:column}.button{width:100%;min-width:0}}
