.attorney-hero__media::before { display: none; }

.hero__media video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

@media (prefers-reduced-motion: reduce) { .hero__video { display: none; } }

.approach__media img { object-position: left center; }

/* Home hero: show full team photo & lighter fade */
.hero .hero__media img { object-fit: contain; object-position: center center; }
.hero .hero__media::after { background: linear-gradient(90deg, rgba(244,247,250,0.55) 0%, rgba(244,247,250,0) 12%); }


/* Darker, more legible body text (readability) */
main p, main li, main td, main dd,
.entry-content p, .entry-content li,
.site-main p, .site-main li,
.wp-block-column p, .wp-block-column li {
  color: #16345a !important;
}


/* Larger text for readability/accessibility */
.entry p, .entry li { font-size: 18px !important; line-height: 1.75 !important; }
.practice__item p { font-size: 16px !important; line-height: 1.7 !important; }
.link-arrow { font-size: 14px !important; }
.nav .menu a, nav.nav a { font-size: 14px !important; }


/* CSK-READABILITY-2 */
/* Header legibility: solid bar so nav isn't obscured by the hero photo (client feedback) */
.site-header{background:rgba(255,255,255,0.95)!important;box-shadow:0 1px 6px rgba(0,0,0,0.10)!important;-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);}
.brand__name,.brand__name a{color:#0b2545!important;font-weight:600!important;}
.brand__tag{color:#3a5570!important;font-weight:400!important;}
.nav .menu a,nav.nav a{color:#0b2545!important;font-weight:600!important;font-size:15px!important;}
/* Global readability: darker + slightly larger text (older client) */
main p,main li,main td,main dd,.entry-content p,.entry-content li,.site-main p,.site-main li,.wp-block-column p,.wp-block-column li{color:#102844!important;}
.entry p,.entry li{font-size:19px!important;line-height:1.8!important;}
.hero p,.hero__lead,.lede,.subhead{color:#233b57!important;font-size:19px!important;}

/* CSK-FOOTER-1 */
/* Footer: make firm address & general phone clearly legible (shown on the home page) */
.site-footer p,.site-footer li,.site-footer address,.site-footer .container{color:rgba(255,255,255,0.94)!important;}
.site-footer li,.site-footer p,.site-footer address{font-size:15px!important;line-height:1.75!important;}
.site-footer a[href^="tel"],.site-footer a[href^="mailto"]{color:#ffffff!important;font-weight:600!important;}

/* CSK-ATTY-1 */
/* Attorney contact line + vCard */
.atty-contact{font-size:16px!important;color:#102844!important;margin:0 0 1.1rem;}
.atty-contact a{font-weight:600;color:#0b2545!important;}
.atty-vcard{white-space:nowrap;}
/* Read more expander */
details.wp-block-details{margin:.4rem 0 0;}
details.wp-block-details>summary{cursor:pointer;font-weight:600;color:#0b2545;}
details.wp-block-details[open]>summary{margin-bottom:.7rem;}
details.wp-block-details p{margin-bottom:1rem;}

/* CSK-REVIEWS-1 */
/* Client Reviews page */
.csk-reviews{margin:0 0 2.5rem;}
.csk-reviews__name{font-size:1.55rem!important;color:#0b2545!important;margin:0 0 1.3rem!important;padding-bottom:.5rem;border-bottom:2px solid #d9b25b;}
.csk-reviews__grid{column-count:2;column-gap:1.3rem;}
@media(max-width:781px){.csk-reviews__grid{column-count:1;}}
.csk-review{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;margin:0 0 1.3rem;padding:1.25rem 1.4rem;background:#fff;border:1px solid #e6ebf1;border-left:4px solid #0b2545;border-radius:10px;box-shadow:0 3px 14px rgba(11,37,69,.07);}
.csk-review__stars{color:#e3a72f;font-size:1.05rem;letter-spacing:3px;margin-bottom:.55rem;}
.csk-review__text{margin:0 0 .8rem!important;border:0!important;padding:0!important;font-style:normal!important;background:none!important;}
.csk-review__text p{margin:0!important;font-size:16px!important;line-height:1.7!important;color:#102844!important;}
.csk-review__cite{margin:0!important;font-weight:600!important;color:#3a5570!important;font-size:14px!important;}

/* CSK-NAV-FIT */
/* Fit 6 menu items on one line without wrapping */
.nav .menu{gap:22px!important;}
.nav .menu a,nav.nav a{font-size:14px!important;letter-spacing:1.1px!important;white-space:nowrap!important;}

/* CSK-REVIEWS-PROFILE */
/* Reviews inside the narrow attorney-profile column: single column */
.profile-col .csk-reviews__grid{column-count:1!important;}
.profile-col .csk-reviews{margin-top:1.5rem;}
.profile-col .csk-reviews__name{font-size:1.3rem!important;}

/* CSK-REVIEWS-MORE */
.csk-reviews__more{margin:.75rem 0 0!important;}
.csk-reviews__more a{display:inline-block;font-weight:600;color:#0b2545!important;text-decoration:none;border-bottom:2px solid #d9b25b;padding-bottom:2px;}
.csk-reviews__more a:hover{color:#8a6d3b!important;}

/* CSK-REVIEWS-SCROLL */
/* Horizontal-scroll carousel for reviews (overrides the masonry columns) */
.csk-reviews__grid{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:1.25rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:.3rem .3rem 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9b06a #eef1f5;}
.csk-reviews__grid::-webkit-scrollbar{height:8px;}
.csk-reviews__grid::-webkit-scrollbar-thumb{background:#c9b06a;border-radius:4px;}
.csk-reviews__grid::-webkit-scrollbar-track{background:#eef1f5;border-radius:4px;}
.csk-review{flex:0 0 auto!important;width:340px!important;max-width:82vw!important;scroll-snap-align:start;}
.profile-col .csk-review{width:300px!important;max-width:100%!important;}
@media(max-width:781px){.csk-review{width:84vw!important;}}

/* CSK-REVIEWS-UNIFORM */
/* Uniform-height review cards with Read more toggle */
.csk-review{box-sizing:border-box;display:flex!important;flex-direction:column;height:330px;overflow:hidden;}
.csk-review:has(.csk-review__toggle:checked){height:auto;overflow:visible;}
.csk-review__toggle{position:absolute;left:-9999px;opacity:0;width:0;height:0;}
.csk-review__stars{flex:0 0 auto;}
.csk-review__text{flex:1 1 auto;min-height:0;overflow:hidden;position:relative;}
.csk-review__text::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.2em;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none;}
.csk-review__toggle:checked ~ .csk-review__text{overflow:visible;}
.csk-review__toggle:checked ~ .csk-review__text::after{display:none;}
.csk-review__cite{flex:0 0 auto;margin-top:.4rem!important;}
.csk-review__more{flex:0 0 auto;display:inline-block;cursor:pointer;color:#0b2545;font-weight:600;font-size:13px;letter-spacing:.02em;margin:.2rem 0 .4rem;}
.csk-review__more::after{content:"Read more \2192";}
.csk-review__toggle:checked ~ .csk-review__more::after{content:"Read less";}

/* CSK-PRESS-1 */
/* In the Press page */
.csk-press__lede{font-size:18px!important;color:#233b57!important;max-width:820px;margin:0 0 2rem!important;line-height:1.7!important;}
.csk-press__list{display:flex;flex-direction:column;}
.csk-press__item{padding:1.15rem 0;border-bottom:1px solid #e6ebf1;}
.csk-press__item:first-child{border-top:1px solid #e6ebf1;}
.csk-press__outlet{margin:0 0 .25rem!important;text-transform:uppercase;letter-spacing:.12em;font-size:12px!important;font-weight:700!important;color:#8a6d3b!important;}
.csk-press__title{margin:0 0 .3rem!important;font-size:1.15rem!important;line-height:1.4!important;}
.csk-press__title a{color:#0b2545!important;text-decoration:none;border-bottom:1px solid transparent;}
.csk-press__title a:hover{border-bottom-color:#0b2545;}
.csk-press__title a[target]::after{content:" \2197";color:#8a6d3b;font-size:.8em;}
.csk-press__desc{margin:0!important;color:#33455f!important;font-size:15px!important;line-height:1.6!important;}


/* CSK-HERO-EDITORIAL */
/* Editorial hero: crisp rectangular photo, full frame (no crop), no shadow - desktop only */
@media(min-width:783px){
.hero .hero__media{left:auto!important;right:56px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:48%!important;height:auto!important;aspect-ratio:3/2!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;}
.hero .hero__media::after{display:none!important;}
.hero .hero__media img{object-fit:contain!important;object-position:center center!important;background:#f4f7fa!important;}
}

/* CSK-REVIEWS-ROW */
/* Attorney reviews: break out of the narrow bio column into a full-width row (desktop) */
@media(min-width:1025px){
.profile-col .csk-reviews{width:338%!important;margin-left:-101%!important;position:relative!important;z-index:2!important;margin-top:2.5rem!important;}
.profile-col .csk-reviews__grid{column-count:auto!important;}
.profile-col .csk-review{width:360px!important;}
.profile-col .csk-reviews__name{font-size:1.4rem!important;}
}

/* CSK-PA-AND-RELATED */
/* Practice-area single: center content column (fix left-pushed end), sidebar below */
@media(min-width:783px){
.pa-single__grid{display:block!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important;}
.pa-single__grid .entry{width:100%!important;max-width:100%!important;}
.pa-single__grid .pa-aside{width:100%!important;max-width:100%!important;margin-top:3rem!important;}
}
/* Attorney related: break out of narrow bio column */
@media(min-width:1025px){
.profile-col .jp-relatedposts{width:338%!important;margin-left:-101%!important;position:relative!important;}
}
/* Omit posted date on related previews */
.jp-relatedposts-post-date{display:none!important;}

/* CSK-COLOR-ELEGANT */
/* Elegant white backgrounds */
body,.site-main,.hero,.approach,.closing,.practice,.attorneys,section.hero,.page-hero,.pa-single__grid .pa-aside{background-color:#ffffff!important;}
.hero .hero__media img{background:#ffffff!important;}
/* Rich velvet blue: headings, brand, nav, accents */
main h1,main h2,main h3,main h4,main h5,.hero h1,.hero__title,.brand__name,.brand__name a,.csk-reviews__name,.csk-press__title a,.jp-relatedposts a,.pa-aside h2,.pa-aside h3,.pa-aside a{color:#2a2f6b!important;}
.nav .menu a,nav.nav a{color:#2a2f6b!important;}
.csk-review{border-left-color:#2a2f6b!important;}
.csk-reviews__more a,.csk-review__more{color:#2a2f6b!important;}
/* Buttons: rich velvet blue */
.btn,a.btn,.wp-block-button__link{background-color:#2a2f6b!important;border-color:#2a2f6b!important;color:#ffffff!important;}
.btn:hover,a.btn:hover{background-color:#20244f!important;}

/* CSK-SECTION-ALT */
.practice{background-color:#eef2f7!important;}
.attorneys{background-color:#eef2f7!important;}
.hero,.approach,.closing{background-color:#ffffff!important;}


/* CSK-TYPE-UNIFY */
/* Uniform font color (velvet) across content */
main :where(h1,h2,h3,h4,h5,h6,p,li,dd,dt,td,th,figcaption,blockquote,cite,span,a,strong,em,b,i,small,label,summary,time){color:#2a2f6b!important;}
.btn,a.btn,.wp-block-button__link{color:#ffffff!important;}
.csk-review__stars{color:#e3a72f!important;}
/* Larger, less-thin, easier-to-read text */
main p,main li,.entry p,.entry li,.prose p,.prose li,.pa-aside li,.pa-aside a{font-size:18px!important;line-height:1.75!important;font-weight:400!important;}
.hero__lede,.hero p:not(.eyebrow){font-size:20px!important;font-weight:400!important;line-height:1.7!important;}
.eyebrow{font-weight:600!important;}
.nav .menu a,nav.nav a{font-weight:600!important;}
.csk-press__desc,.csk-review__text p{font-size:16.5px!important;font-weight:400!important;}
/* Practice header: bigger intro + vertically balanced with heading */
.practice__head{align-items:center!important;}
.practice__head>p{font-size:19px!important;line-height:1.75!important;font-weight:400!important;}

/* CSK-ATTY-ORDER */
article.attorney{display:flex!important;flex-direction:column!important;}
article.attorney .attorney-hero{order:1!important;}
article.attorney .profile-body{order:2!important;}
article.attorney .csk-atty-books{order:10!important;}
article.attorney .icon-strip{order:4!important;}
article.attorney .recognition{order:5!important;}
article.attorney .honors{order:6!important;}
article.attorney > .csk-reviews{order:7!important;width:100%!important;margin:0!important;padding:2.5rem 0 1rem!important;}
article.attorney > .csk-reviews > *{max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;box-sizing:border-box;}
article.attorney .media-block{order:8!important;}
article.attorney .beyond{order:8!important;}
article.attorney .csk-atty-press{order:9!important;}
article.attorney .profile-cta{order:11!important;}

/* CSK-BADGES */
.csk-badges{margin:2.4rem auto .25rem;max-width:1240px;animation:cskBadgeIn .9s ease both;}
.csk-badges__head{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#2a2f6b;font-weight:600;text-align:center;margin:0 0 1.15rem;opacity:.7;}
.csk-badges__row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;}
.csk-badge{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:10px 13px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(42,47,107,.06);transition:transform .35s ease,box-shadow .35s ease;animation:cskFloat 5.5s ease-in-out infinite;}
.csk-badge:nth-child(2n){animation-delay:.5s;}
.csk-badge:nth-child(3n){animation-delay:1s;}
.csk-badge:nth-child(4n){animation-delay:1.5s;}
.csk-badge:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 12px 26px rgba(42,47,107,.16);}
.csk-badge img{display:block;height:74px;width:auto;max-width:205px;object-fit:contain;}
.csk-badge--cert img{height:auto!important;max-height:112px!important;width:auto!important;max-width:140px!important;}
@keyframes cskFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
@keyframes cskBadgeIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
@media(max-width:640px){.csk-badge img{height:60px;}.csk-badge--cert img{max-height:96px!important;}.csk-badges__row{gap:12px;}}
@media(prefers-reduced-motion:reduce){.csk-badge,.csk-badges{animation:none!important;}}

/* CSK-MEDIA-FIX */
.media-block__grid:has(> div:only-child){grid-template-columns:minmax(0,1fr)!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important;}
.media-block__grid > div:only-child{grid-column:auto!important;width:auto!important;max-width:none!important;}
.media-block .pub-list{grid-template-columns:1fr!important;max-width:none!important;}
.media-block .pub-list ul{width:100%!important;max-width:none!important;columns:2;column-gap:56px;}
.media-block .pub-list ul li{break-inside:avoid;-webkit-column-break-inside:avoid;}
@media(max-width:640px){.media-block .pub-list ul{columns:1;}}

/* CSK-CTA-MODAL */
.csk-modal-overlay{position:fixed;inset:0;background:rgba(20,22,45,.55);display:none;align-items:center;justify-content:center;z-index:99999;opacity:0;transition:opacity .25s ease;padding:20px;}
.csk-modal-overlay.is-shown{display:flex;}
.csk-modal-overlay.is-open{opacity:1;}
.csk-modal{background:#fff;border-radius:14px;max-width:440px;width:100%;padding:36px 34px 30px;box-shadow:0 30px 80px rgba(20,22,45,.35);position:relative;transform:translateY(12px);transition:transform .25s ease;text-align:center;}
.csk-modal-overlay.is-open .csk-modal{transform:none;}
.csk-modal__close{position:absolute;top:10px;right:16px;background:none;border:none;font-size:28px;line-height:1;color:#2a2f6b;cursor:pointer;opacity:.55;}
.csk-modal__close:hover{opacity:1;}
.csk-modal__eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8a6d3b;font-weight:600;margin:0 0 .5rem;}
.csk-modal__name{font-size:1.55rem;color:#2a2f6b;margin:0 0 .35rem;font-weight:600;line-height:1.2;}
.csk-modal__sub{font-size:15px;color:#2a2f6b;opacity:.8;margin:0 auto 1.5rem;max-width:330px;line-height:1.5;}
.csk-modal__row{display:flex;flex-direction:column;gap:12px;}
.csk-modal__link{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:10px;border:1px solid #e2e5f0;color:#2a2f6b!important;text-decoration:none!important;font-weight:600;font-size:16px;transition:background .2s,border-color .2s;}
.csk-modal__link:hover{background:#f4f6fb;border-color:#c9cee3;}
.csk-modal__link--primary{background:#2a2f6b;color:#fff!important;border-color:#2a2f6b;}
.csk-modal__link--primary:hover{background:#20244f!important;border-color:#20244f;}
body.csk-modal-open{overflow:hidden;}

/* CSK-CONTACT-ALIGN */
@media(min-width:783px){.contact-bar{flex-direction:column!important;align-items:flex-start!important;gap:1.3rem!important;}.contact-bar__item{align-items:center!important;margin:0!important;width:auto!important;font-size:20px!important;}.contact-bar__item a{font-size:20px!important;}.contact-bar__item .icon svg,.contact-bar__item svg{width:23px!important;height:23px!important;}}

/* CSK-APPROACH-CROP */
.approach__media img{object-position:42% center!important;}


/* CSK-BIOSTRUCT */
.profile-body__grid.csk-2col{grid-template-columns:290px minmax(0,1fr)!important;align-items:start!important;column-gap:60px!important;}
.profile-body__grid.csk-2col>.csk-col-left{grid-column:1!important;}
.profile-body__grid.csk-2col>.csk-col-about{grid-column:2!important;}
.profile-body__grid.csk-2col .csk-lead-div{margin:2rem 0 1.4rem!important;height:1px!important;background:rgba(20,30,60,.14)!important;border:0!important;}
@media(max-width:820px){.profile-body__grid.csk-2col{grid-template-columns:minmax(0,1fr)!important;}.profile-body__grid.csk-2col>.csk-col-left,.profile-body__grid.csk-2col>.csk-col-about{grid-column:1!important;}}


/* CSK-PRESS-2 (press reindex: nav + type groups + dates) */
.csk-press__nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 2.75rem;padding:0;}
.csk-press__nav a{display:inline-block;padding:.5rem 1.05rem;border:1px solid #d6deea;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#0b2545;text-decoration:none;background:#fff;transition:background .18s,color .18s,border-color .18s;}
.csk-press__nav a:hover{background:#0b2545;color:#fff;border-color:#0b2545;}
.csk-press__group{margin:0 0 3rem;scroll-margin-top:96px;}
.csk-press__grouphead{display:flex;align-items:baseline;gap:.65rem;margin:0 0 .4rem!important;padding-bottom:.55rem;border-bottom:2px solid #0b2545;font-size:1.5rem!important;color:#0b2545!important;letter-spacing:.01em;}
.csk-press__count{font-size:13px;font-weight:600;color:#8a6d3b;letter-spacing:.06em;}
.csk-press__meta{margin:.15rem 0 0!important;font-size:12.5px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7d8ba0!important;}
.csk-press__item .csk-press__desc{margin-top:.35rem!important;}


/* CSK-BOOKS */
.csk-atty-books{width:100%;background:#fbfaf7;padding:3rem 0;margin:0;}
.csk-atty-books__inner{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
.csk-atty-books__head{font-size:1.6rem;color:#0b2545;margin:0 0 1.5rem;font-family:Georgia,'Times New Roman',serif;}
.csk-book{display:flex;gap:1.8rem;padding:1.6rem 0;border-top:1px solid #ece7db;}
.csk-book:first-of-type{border-top:0;padding-top:0;}
.csk-book__cover{flex:0 0 130px;}
.csk-book__cover img{width:130px;height:auto;box-shadow:0 8px 24px rgba(20,30,60,.18);border-radius:2px;display:block;}
.csk-book__title{font-size:1.3rem;color:#0b2545;margin:0 0 .15rem;font-family:Georgia,'Times New Roman',serif;font-weight:600;line-height:1.25;}
.csk-book__sub{font-style:italic;color:#33455f;margin:0 0 .5rem;}
.csk-book__meta{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#8a6d3b;font-weight:700;margin:0 0 .7rem;}
.csk-book__desc{color:#33455f;font-size:15px;line-height:1.6;margin:0 0 .9rem;max-width:660px;}
.csk-book__links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:center;}
.csk-book__buy{display:inline-block;background:#0b2545;color:#fff!important;padding:.55rem 1.15rem;border-radius:4px;text-decoration:none;font-weight:600;font-size:14px;}
.csk-book__buy:hover{background:#1b3a63;}
.csk-book__reviews{font-size:13px;color:#5a6b82;}
.csk-book__reviews a{color:#0b2545;text-decoration:none;border-bottom:1px solid #c7d0dd;}
.csk-book__reviews a:hover{border-bottom-color:#0b2545;}
@media(max-width:640px){.csk-book{flex-direction:column;}.csk-book__cover img{width:110px;}}
.csk-book-feature{display:flex;gap:1.5rem;align-items:center;background:#0b2545;border-radius:8px;padding:1.5rem 1.75rem;margin:0 0 1.8rem;}
.csk-book-feature__cover img{width:88px;height:auto;border-radius:2px;box-shadow:0 6px 18px rgba(0,0,0,.35);display:block;}
.csk-book-feature__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#c9a86a!important;margin:0 0 .3rem;}
.csk-book-feature__title{font-size:1.3rem;font-family:Georgia,'Times New Roman',serif;margin:0 0 .15rem;color:#fff!important;}
.csk-book-feature__by{font-size:13.5px;color:#c3ccda!important;margin:0 0 .55rem;}
.csk-book-feature__desc{font-size:14px;color:#dfe5ee!important;line-height:1.55;margin:0 0 .85rem;max-width:640px;}
.csk-book-feature__buy{display:inline-block;background:#c9a86a;color:#0b2545!important;padding:.5rem 1.15rem;border-radius:4px;text-decoration:none;font-weight:700;font-size:13px;}
.csk-book-feature__buy:hover{background:#d9bd85;}
@media(max-width:600px){.csk-book-feature{flex-direction:column;text-align:center;}}


/* CSK-BIO-BOOK */
article.attorney .jp-relatedposts,article.attorney #jp-relatedposts{display:none!important;}
.csk-bio-book{display:flex;gap:1.3rem;align-items:flex-start;margin:2.2rem 0 0;padding:1.35rem 1.45rem;background:#0b2545;border-radius:8px;}
.csk-bio-book__cover{flex:0 0 auto;}
.csk-bio-book__cover img{width:78px;height:auto;display:block;border-radius:2px;box-shadow:0 6px 16px rgba(0,0,0,.35);}
.csk-bio-book__body{flex:1 1 auto;}
.csk-bio-book__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-weight:700;color:#c9a86a!important;margin:0 0 .3rem!important;}
.csk-bio-book__title{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;color:#fff!important;margin:0 0 .3rem!important;line-height:1.3;}
.csk-bio-book__by{font-size:13px;color:#c3ccda!important;margin:0 0 .55rem!important;line-height:1.5;}
.csk-bio-book__reviews{font-size:12.5px;color:#aeb9c9!important;margin:0 0 .75rem!important;line-height:1.7;}
.csk-bio-book__reviews a{color:#d9bd85!important;text-decoration:none;border-bottom:1px solid rgba(217,189,133,.4);}
.csk-bio-book__reviews a:hover{border-bottom-color:#d9bd85;}
.csk-bio-book__buy{display:inline-block;background:#c9a86a;color:#0b2545!important;padding:.42rem .95rem;border-radius:4px;text-decoration:none;font-weight:700;font-size:12.5px;}
.csk-bio-book__buy:hover{background:#d9bd85;}
@media(max-width:520px){.csk-bio-book{flex-direction:column;}}


/* CSK-BIO-BOOK-ALIGN (removed anchor) */


/* CSK-BEYOND-FIX */
article.attorney .beyond .beyond__grid{grid-template-columns:1fr!important;}
article.attorney .beyond .beyond__cols{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.5rem!important;width:100%!important;align-items:start!important;}
article.attorney .beyond .beyond__col{width:auto!important;min-width:0!important;}
@media(max-width:760px){article.attorney .beyond .beyond__cols{grid-template-columns:1fr!important;}}


/* CSK-QUOTES */
.csk-quotes{margin:2.4rem 0 0;padding-top:1.7rem;border-top:1px solid #e6ebf1;}
.csk-quotes__head{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#8a6d3b!important;margin:0 0 1.2rem!important;}
.csk-quote{margin:0 0 1.35rem!important;padding:.1rem 0 .1rem 1.15rem!important;border-left:3px solid #c9a86a;}
.csk-quote p{font-family:Georgia,'Times New Roman',serif;font-size:1.14rem;line-height:1.5;color:#233b57!important;margin:0 0 .4rem!important;font-style:italic;}
.csk-quote cite{font-style:normal;font-size:12.5px;letter-spacing:.04em;color:#7d8ba0!important;}
.csk-quote cite a{color:#0b2545!important;text-decoration:none;border-bottom:1px solid #c7d0dd;}
.csk-quote cite a:hover{border-bottom-color:#0b2545;}

/* CSK-CONTRIBS */
.csk-atty-books__subhead{font-size:1.15rem;color:#0b2545;margin:2.2rem 0 1rem;padding-top:1.4rem;border-top:1px solid #e7e2d8;font-family:Georgia,'Times New Roman',serif;font-weight:600;}
.csk-contribs{display:flex;flex-direction:column;gap:1.1rem;}
.csk-contrib{padding-bottom:1rem;border-bottom:1px solid #ece7db;}
.csk-contrib:last-child{border-bottom:none;padding-bottom:0;}
.csk-contrib__title{font-size:1.05rem;color:#0b2545;margin:0 0 .25rem;font-family:Georgia,'Times New Roman',serif;font-weight:600;line-height:1.25;}
.csk-contrib__meta{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#8a8577;margin:0 0 .4rem;}
.csk-contrib__desc{font-size:.9rem;line-height:1.55;color:#42423d;margin:0 0 .5rem;}
.csk-contrib__link{font-size:.82rem;font-weight:600;color:#b08a3e;text-decoration:none;border-bottom:1px solid rgba(176,138,62,.4);padding-bottom:1px;}
.csk-contrib__link:hover{color:#8a6c2f;}

/* CSK-HOME-ORDER */
body.home #main{display:flex;flex-direction:column;}
body.home section.hero{order:1;}
body.home section.attorneys{order:2;}
body.home section.approach{order:3;}
body.home section.practice{order:4;}
body.home section.closing{order:5;}
/* END CSK-HOME-ORDER */
