
/* HERO */
.page-hero{padding-top:56px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ln);min-height:80vh}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:72px 72px 72px 100px;border-right:1px solid var(--ln);border-left:6px solid var(--r);background:var(--w);position:relative;overflow:hidden}
.hero-kicker{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.hero-kicker-bar{width:32px;height:2px;background:var(--r);flex-shrink:0}
.hero-kicker-txt{font-size:.56rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--g)}
.hero-h1{font-family:'Libre Baskerville',serif;font-size:clamp(2.6rem,4.5vw,5.8rem);font-weight:400;line-height:.9;letter-spacing:-.04em;color:var(--b);margin-bottom:28px}
.hero-h1 em{font-style:italic;color:var(--r)}
.hero-body{font-size:.93rem;font-weight:300;color:var(--g);line-height:2;max-width:460px;margin-bottom:40px}
.hero-details{display:flex;flex-direction:column;gap:4px}
.hero-det{display:flex;align-items:center;gap:20px;text-decoration:none;transition:opacity .2s;padding:8px 0}
.hero-det:hover{opacity:.6}
.hero-det-ico{width:40px;height:40px;background:var(--b);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--w);flex-shrink:0}
.hero-det-label{font-size:.5rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--r);margin-bottom:4px}
.hero-det-val{font-size:.9rem;font-weight:500;color:var(--b)}
.hero-jot{background:var(--b);display:flex;flex-direction:column;border-left:none;position:relative}
.hj-head{padding:44px 52px 32px;border-bottom:1px solid rgba(255,255,255,.1);border-top:4px solid var(--r)}
.hj-eye{font-size:.54rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--r);margin-bottom:12px}
.hj-h{font-family:'Libre Baskerville',serif;font-size:1.3rem;font-weight:400;color:var(--w);line-height:1.2;margin-bottom:4px}
.hj-sub{font-size:.7rem;font-weight:300;color:rgba(255,255,255,.65);line-height:1.6}
.hj-form{flex:1}
.hj-form iframe{width:100%;height:100%;min-height:640px;border:none;display:block}

/* AWARDS */
.awards-row{display:flex;align-items:stretch;border-bottom:1px solid var(--ln)}
.aw-cell{flex:1;padding:24px 40px;border-right:1px solid var(--ln);display:flex;align-items:center;gap:14px}
.aw-cell:first-child{padding-left:100px}
.aw-cell:last-child{border-right:none}
.aw-dot{width:5px;height:5px;background:var(--r);border-radius:50%;flex-shrink:0}
.aw-org{font-size:.52rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--r);flex-shrink:0}
.aw-name{font-size:.8rem;font-weight:400;color:var(--b)}

/* WHAT TO EXPECT */
.expect{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ln)}
.expect-left{padding:72px 72px 72px 100px;border-right:1px solid var(--ln)}
.expect-right{padding:72px 100px 72px 72px}
.sec-label{font-size:.55rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--r);margin-bottom:20px;display:flex;align-items:center;gap:14px}
.sec-label::after{content:'';flex:1;height:1px;background:var(--ln)}
.sec-h{font-family:'Libre Baskerville',serif;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:400;color:var(--b);line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}
.sec-h em{font-style:italic;color:var(--r)}
.sec-p{font-size:.92rem;font-weight:300;color:var(--g);line-height:2;margin-bottom:16px}
.step-list{display:flex;flex-direction:column;margin-top:8px}
.step-row{display:grid;grid-template-columns:40px 1fr;padding:18px 0;border-top:1px solid var(--ln)}
.step-row:last-child{border-bottom:1px solid var(--ln)}
.step-n{font-family:'Libre Baskerville',serif;font-size:1.1rem;font-weight:400;color:var(--r);line-height:1}
.step-t{font-size:.88rem;font-weight:500;color:var(--b);margin-bottom:3px}
.step-b{font-size:.8rem;font-weight:300;color:var(--g);line-height:1.75}

/* PRACTICES */
.practices{border-bottom:1px solid var(--ln)}
.practices-head{padding:36px 100px;border-bottom:1px solid var(--ln);display:flex;align-items:center;justify-content:space-between}
.practices-h{font-family:'Libre Baskerville',serif;font-size:1.1rem;font-weight:400;color:var(--b)}
.practices-h em{font-style:italic;color:var(--r)}
.practices-lnk{font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--r);text-decoration:none;border-bottom:1px solid var(--r);padding-bottom:2px;transition:opacity .2s}
.practices-lnk:hover{opacity:.6}
.practices-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.practice-cell{padding:22px 28px;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);text-decoration:none;font-size:.75rem;font-weight:400;color:var(--g);transition:background .15s,color .15s;display:flex;align-items:center;gap:8px}
.practice-cell:hover{background:var(--b);color:var(--w)}
.practice-cell:nth-child(4n){border-right:none}
.practice-dot{width:4px;height:4px;background:var(--r);border-radius:50%;flex-shrink:0}

/* AMPLIFY */
.amp-strip{border-bottom:1px solid var(--ln)}
.amp-strip-head{padding:40px 100px 28px;border-bottom:1px solid var(--ln);display:flex;align-items:center;justify-content:space-between}
.amp-strip-h{font-family:'Libre Baskerville',serif;font-size:1.4rem;font-weight:400;color:var(--b);letter-spacing:-.01em;margin:0}
.amp-strip-h em{font-style:italic;color:var(--r)}
.amp-strip-lnk{font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--r);text-decoration:none;border-bottom:1px solid var(--r);padding-bottom:2px;transition:opacity .2s;flex-shrink:0}
.amp-strip-lnk:hover{opacity:.6}
.amp-posts{display:grid;grid-template-columns:repeat(5,1fr)}
.amp-post{padding:32px 28px;border-right:1px solid var(--ln);text-decoration:none;display:flex;flex-direction:column;transition:background .2s}
.amp-post:last-child{border-right:none}
.amp-post:hover{background:var(--lt)}
.amp-post-d{font-size:.56rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--g);margin-bottom:12px}
.amp-post-t{font-family:'Libre Baskerville',serif;font-size:.88rem;font-weight:400;color:var(--b);line-height:1.6;flex:1;margin-bottom:16px}
.amp-post-r{font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--r)}

.show{opacity:1;transition:opacity 1s ease}
.show.off{opacity:0}
.show.on{opacity:1}
.d1{transition-delay:.05s}.d2{transition-delay:.1s}

@media(max-width:1100px){
  .page-hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:52px 24px}
  .awards-row{flex-direction:column}.aw-cell,.aw-cell:first-child{padding:16px 24px;border-right:none;border-bottom:1px solid var(--ln)}.aw-cell:last-child{border-bottom:none}
  .expect{grid-template-columns:1fr}.expect-left{padding:52px 24px;border-right:none;border-bottom:1px solid var(--ln)}.expect-right{padding:52px 24px}
  .practices-head{padding:28px 24px}
  .practices-grid{grid-template-columns:1fr 1fr}.practice-cell:nth-child(4n){border-right:1px solid var(--ln)}.practice-cell:nth-child(2n){border-right:none}
  .amp-strip-head{padding:36px 24px 24px}
  .amp-posts{grid-template-columns:1fr 1fr}.amp-post:nth-child(2){border-right:none}.amp-post:nth-child(n+3){border-top:1px solid var(--ln)}.amp-post:nth-child(4){border-right:none}
.hero-jot {
        display: bloack !important;
    }
}
@media(max-width:640px){
  .hero-h1{font-size:2.4rem}
  .practices-grid{grid-template-columns:1fr}.practice-cell{border-right:none!important}
  .amp-posts{grid-template-columns:1fr}.amp-post{border-right:none!important;border-bottom:1px solid var(--ln)!important}
}
@media(max-width:480px){.hero-h1{font-size:2rem}.hero-left{padding:44px 20px}}
@media(max-width:375px){.hero-h1{font-size:1.8rem}nav{padding:0 16px}}