/* Keith Bishop — Counsel: generated bundle. Do not edit; edit the source files listed below. */

/* ===== kbc-base — keith-bishop-counsel/style.css ===== */
/*
Theme Name: Keith Bishop — Counsel
Text Domain: keith-bishop-counsel
Description: Original editorial theme for Keith A. Bishop, PLLC.
Version: 1.0.0
Requires at least: 6.9
Requires PHP: 8.0
License: GPL-2.0-or-later
WPVibe: yes
*/
html { scroll-behavior: smooth; }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* ===== kbc-design — dist/styles.css ===== */
/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing: border-box;margin: 0;padding: 0;border:0 solid}html,:host{line-height: 1.5;-webkit-text-size-adjust: 100%;tab-size: 4;font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji');font-feature-settings: var(--default-font-feature-settings,normal);font-variation-settings: var(--default-font-variation-settings,normal);-webkit-tap-highlight-color: transparent}hr{height: 0;color: inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration: underline dotted;text-decoration: underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight: inherit}a{color: inherit;-webkit-text-decoration: inherit;text-decoration: inherit}b,strong{font-weight: bolder}code,kbd,samp,pre{font-family: var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);font-feature-settings: var(--default-mono-font-feature-settings,normal);font-variation-settings: var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:.8em}sub,sup{font-size:.75em;line-height: 0;position: relative;vertical-align: baseline}sub{bottom: -0.25em}sup{top: -0.5em}table{text-indent: 0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align: baseline}summary{display: list-item}ol,ul,menu{list-style: none}img,svg,video,canvas,audio,iframe,embed,object{display: block;vertical-align: middle}img,video{max-width: 100%;height: auto}button,input,select,optgroup,textarea,::file-selector-button{font: inherit;font-feature-settings: inherit;font-variation-settings: inherit;letter-spacing: inherit;color: inherit;border-radius:0;background-color: transparent;opacity: 1}:where(select:is([multiple],[size])) optgroup{font-weight: bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:1.25rem}::file-selector-button{margin-inline-end:.25rem}::placeholder{opacity: 1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color: currentcolor;@supports (color: color-mix(in lab,red,red)){color: color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize: vertical}::-webkit-search-decoration{-webkit-appearance: none}::-webkit-date-and-time-value{min-height: 1lh;text-align: inherit}::-webkit-datetime-edit{display: inline-flex}::-webkit-datetime-edit-fields-wrapper{padding: 0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block: 0}::-webkit-calendar-picker-indicator{line-height: 1}:-moz-ui-invalid{box-shadow:none}button,input:where([type='button'],[type='reset'],[type='submit']),::file-selector-button{appearance: button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height: auto}[hidden]:where(:not([hidden='until-found'])){display: none !important}}@layer utilities{.container{width: 100%;@media (width>= 40rem){max-width: 40rem}@media (width>= 48rem){max-width: 48rem}@media (width>= 64rem){max-width: 64rem}@media (width>= 80rem){max-width: 80rem}@media (width>= 96rem){max-width: 96rem}}}@layer base{*{box-sizing: border-box}body.kbc-site{margin: 0;background: #112a2e;color: #f4f0e9;font-family: 'DM Sans',sans-serif;font-size:clamp(.9rem,.8648rem + .1502vw,1rem);line-height: 1.7;-webkit-font-smoothing: antialiased}body.kbc-site :where(h1,h2,h3,p){margin: 0}body.kbc-site :where(h1,h2,h3){font-weight: 400;line-height: 1.08;letter-spacing: -.035em}body.kbc-site :where(h1,h2,h3){font-family: 'Newsreader',Georgia,serif}body.kbc-site h1{font-size:clamp(3.2rem,6.7vw,7.5rem)}body.kbc-site h2{font-size:clamp(2.4rem,4.4vw,5rem)}body.kbc-site h3{font-size:clamp(1.8rem,2.6vw,3rem)}body.kbc-site em{font-weight: 400;color: #d59f7a}body.kbc-site a{color: inherit;text-decoration: none}body.kbc-site button,body.kbc-site input,body.kbc-site textarea{font: inherit}body.kbc-site button{cursor: pointer}body.kbc-site img{display: block;width: 100%;height: auto}body.kbc-site svg{width:1.5rem;height:1.5rem;flex-shrink: 0}body.kbc-site :focus-visible{outline:2px solid #d59f7a;outline-offset:.375rem}[x-cloak]{display: none !important}body.kbc-site :where(section,main){scroll-margin-top:6.875rem}}@layer components{.kbc-wrap{width:min(100% - clamp(2.5rem,9vw,10rem),87.5rem);margin-inline: auto}.kbc-label{text-transform: uppercase;font-size:clamp(.6392rem,.6248rem + .0613vw,.68rem);font-weight: 500;letter-spacing: .22em;color: #d59f7a;line-height: 1.6}.kbc-button{display: inline-flex;align-items: center;justify-content: space-between;gap:2.25rem;background: #d59f7a;color: #112a2e !important;padding:1.0625rem 1.5rem;font-size:clamp(.7426rem,.7259rem + .0712vw,.79rem);letter-spacing: .02em;border:1px solid #d59f7a;transition: background .25s,color .25s,transform .3s}.kbc-button:hover{background: #efc4a6;border-color:#efc4a6;transform:translateY(-.125rem)}.kbc-text-link{display: inline-flex;align-items: center;gap:1.875rem;padding:.75rem 0;border-bottom:1px solid #8e9a97;font-size:clamp(.7708rem,.7535rem + .0739vw,.82rem)}.kbc-text-link svg{transition: transform .3s}.kbc-text-link:hover svg{transform:translateX(.3125rem)}.kbc-skip{position: fixed;top:.625rem;left:.625rem;z-index: 999999;background: #f4f0e9;color: #112a2e !important;padding:.75rem;transform: translateY(-200%)}.kbc-skip:focus{transform: none}.kbc-header{position: absolute;top: 0;left: 0;right: 0;z-index: 50;border-bottom:1px solid #ffffff26;background: #0e2023b3;backdrop-filter:blur(.75rem)}.admin-bar .kbc-header{top:2rem}.kbc-header-inner{height:6.625rem;margin-inline:clamp(1.375rem,4.5vw,5.625rem);display: flex;align-items: center;justify-content: space-between;gap:1.875rem}.kbc-brand{display: flex;align-items: center;gap:1rem;white-space: nowrap;font-size:clamp(.893rem,.8729rem + .0856vw,.95rem);letter-spacing: .14em}.kbc-brand small{display: block;color: #c7ceca;font-size:clamp(.4606rem,.4502rem + .0442vw,.49rem);letter-spacing: .22em;margin-top:.25rem}.kbc-monogram{width:3.0625rem;height:3.0625rem;border:1px solid #d59f7a;border-radius:50%;font-family: 'Newsreader',serif;font-size:clamp(1.3837rem,1.2768rem + .4563vw,1.6875rem);letter-spacing: -.15em;display: flex;align-items: center;justify-content: center;color: #d59f7a;padding-right:.3125rem}.kbc-monogram span{transform:translateY(.3125rem)}.kbc-desktop-nav ul{display: flex;align-items: center;gap:2.1875rem;list-style: none;margin: 0;padding: 0}.kbc-desktop-nav a{font-size:clamp(.7144rem,.6983rem + .0685vw,.76rem);color: #e3e7e3;position: relative}.kbc-desktop-nav a:after{content: '';position: absolute;left: 0;bottom:-.5rem;width: 0;height:.0625rem;background: #d59f7a;transition: width .3s}.kbc-desktop-nav a:hover:after{width: 100%}.kbc-header-cta{padding:.75rem 1.25rem;background: transparent;color: #f4f0e9 !important;font-size:clamp(.6768rem,.6616rem + .0649vw,.72rem)}.kbc-menu-toggle{display: none;border:0;background: none;color: #f4f0e9;gap:.875rem;align-items: center}.kbc-mobile-nav{padding:1.5625rem;background: #112a2e;border-top:1px solid #ffffff33}.kbc-mobile-nav ul{list-style: none;padding: 0;margin:0 0 1.5rem}.kbc-mobile-nav li{padding:.5rem 0;font-size:clamp(1.23rem,1.1349rem + .4056vw,1.5rem)}.kbc-hero{position: relative;min-height:53.125rem;height:min(61.25rem,100svh);isolation: isolate;display: flex;align-items: center;overflow: hidden;background: #14282b}.kbc-hero-art,.kbc-hero-shade{position: absolute;inset: 0;z-index: -1}.kbc-hero-art{left: 24%;overflow: hidden}.kbc-hero-art img{height: 100%;object-fit: cover;object-position: 62% 0%;filter: saturate(.7) brightness(.78)}.kbc-hero-shade{background: linear-gradient(90deg,#112a2e 0%,#112a2ef2 24%,#112a2e91 53%,#112a2e1a 84%),linear-gradient(0deg,#112a2e99,transparent 30%)}.kbc-hero-copy{padding-top:8.125rem;padding-bottom:6.25rem}.kbc-hero-copy h1{max-width:55rem;margin-top:2rem;font-size:clamp(3.8rem,6.5vw,7.2rem);line-height: 1.02;letter-spacing: -.045em}.kbc-hero-sub{max-width:28.75rem;color: #d5dcd7;font-size:clamp(.893rem,.8729rem + .0856vw,.95rem);margin:1.875rem 0 2.125rem !important}.kbc-hero-foot{position: absolute;bottom:1.75rem;left:clamp(1.375rem,4.5vw,5.625rem);right:clamp(1.375rem,4.5vw,5.625rem);display: flex;justify-content: space-between;font-size:clamp(.564rem,.5513rem + .0541vw,.6rem);letter-spacing: .18em;color: #d5dcd7}.kbc-hero-foot a{display: flex;gap:1.625rem}.kbc-hero-enter{animation: kbc-enter .9s both}.kbc-hero-enter:nth-child(2){animation-delay: .12s}.kbc-hero-enter:nth-child(3){animation-delay: .24s}.kbc-hero-enter:nth-child(4){animation-delay: .36s}.kbc-mission{padding-block:8.4375rem 0}.kbc-mission-grid{display: grid;grid-template-columns: 1.3fr .7fr;gap: 12%;margin-top:2.625rem;align-items: end}.kbc-mission-grid h2{font-size:clamp(2.5rem,4vw,4.6rem);max-width:53.125rem}.kbc-mission-grid p{color: #c1ccc6;font-size:clamp(.846rem,.827rem + .0811vw,.9rem);margin-bottom:1.25rem !important}.kbc-rule{height:.0625rem;background: #ffffff26;margin-top:5.9375rem}.kbc-practice{padding-block:6.5625rem 7.8125rem}.kbc-section-top{display: grid;grid-template-columns: 1fr 2fr;gap:2.5rem;margin-bottom:4.6875rem}.kbc-section-top .kbc-label{padding-top:.625rem}.kbc-services{display: grid;grid-template-columns: 1fr 1.12fr;gap: 8%;align-items: start}.kbc-service-tabs{border-top:1px solid #ffffff30}.kbc-service-tabs button{background: none;border:0;border-bottom:1px solid #ffffff30;width: 100%;padding:1.5rem 0;color: #b4c2bc;display: flex;align-items: center;text-align: left;gap:1.375rem;transition: color .3s,padding .3s}.kbc-service-tabs button>span:nth-child(2){font-size:clamp(1.1rem,1.6vw,1.5rem);font-family: 'Newsreader',serif}.kbc-service-number{font-size:clamp(.5828rem,.5697rem + .0559vw,.62rem);letter-spacing: .1em;color: #9eaea6}.kbc-tab-arrow{margin-left: auto;font-size:clamp(1.148rem,1.0593rem + .3786vw,1.4rem);font-weight: 400;opacity: .3}.kbc-service-tabs button.is-active{color: #e8bb9c;padding-inline:.5rem}.kbc-service-tabs button.is-active .kbc-tab-arrow{opacity: 1}.kbc-service-panels{display: grid;position: relative;background: #193539;min-height:29.375rem;padding:3.375rem;overflow: hidden}.kbc-service-panel{position: relative;grid-area: 1/1;align-self: start}.kbc-service-panel h3{position: relative;font-size:clamp(2.2rem,3vw,3.5rem);margin:2.625rem 0 1.5rem !important;max-width:28.75rem}.kbc-service-panel>p:not(.kbc-label){position: relative;color: #c1ccc6;font-size:clamp(.8272rem,.8086rem + .0793vw,.88rem);max-width:26.25rem}.kbc-service-panel .kbc-text-link{margin-top:1.625rem}.kbc-panel-symbol{position: absolute;right:-.625rem;top:-3.75rem;font-family: 'Newsreader',serif;font-size:clamp(7.125rem,5.4525rem + 7.1362vw,11.875rem);line-height: 1;color: #ffffff07;pointer-events: none}.kbc-service-fallback{display: grid;gap:1.875rem}.kbc-about-strip{display: grid;grid-template-columns: 1fr 1fr;background: #e9e2d8;color: #112a2e}.kbc-about-photo{min-height:43.75rem;overflow: hidden}.kbc-about-photo img{height: 100%;max-height:53.125rem;object-fit: cover;object-position: 50% 20%}.kbc-about-copy{padding:clamp(3.125rem,7vw,8.125rem);display: flex;flex-direction: column;align-items: flex-start;justify-content: center}.kbc-about-copy h2{font-size:clamp(4rem,7vw,8rem);margin:2.25rem 0 1.5rem !important}.kbc-about-copy .kbc-label{color: #805036}.kbc-about-copy em{color: #805036}.kbc-about-copy p:not(.kbc-label){max-width:22.5rem;color: #435a5b;font-size:clamp(.846rem,.827rem + .0811vw,.9rem)}.kbc-about-copy .kbc-text-link{margin-top:1.5625rem;border-color:#82938c}.kbc-process{padding-block:8.4375rem}.kbc-process>h2{margin-top:2.1875rem !important;max-width:68.75rem}.kbc-steps{display: grid;grid-template-columns: repeat(3,1fr);gap:3.75rem;margin-top:5rem}.kbc-steps article{padding-top:1.5625rem;border-top:1px solid #ffffff35}.kbc-steps span{font-size:clamp(.5828rem,.5697rem + .0559vw,.62rem);letter-spacing: .15em;color: #d59f7a}.kbc-steps h3{font-size:clamp(1.4rem,1.1887rem + .9014vw,2rem);margin:1.75rem 0 1.25rem !important}.kbc-steps p{color: #bccac3;font-size:clamp(.8084rem,.7902rem + .0775vw,.86rem)}.kbc-cta{padding-block:6.875rem;background: #193539;text-align: center;border-top:1px solid #ffffff12}.kbc-cta h2{font-size:clamp(3.3rem,6.7vw,7rem);margin:2rem 0 2.5rem !important}.kbc-cta-phone{display: block;font-size:clamp(.752rem,.7351rem + .0721vw,.8rem);color: #c1ccc6 !important;margin-top:1.375rem}.kbc-footer{background: #0a1d20;padding-top:5rem}.kbc-footer-top{display: grid;grid-template-columns: 1.6fr .8fr 1fr;gap:3.75rem;padding-bottom:4.0625rem}.kbc-footer-name{font-family: 'Newsreader',serif;font-size:clamp(1.4rem,1.1887rem + .9014vw,2rem);letter-spacing: -.02em}.kbc-footer-name span{display: block;font-family: 'DM Sans',sans-serif;font-size:clamp(.564rem,.5513rem + .0541vw,.6rem);color: #d59f7a;letter-spacing: .4em;margin-top:.4375rem}.kbc-footer-top p:not(.kbc-label){font-size:clamp(.7238rem,.7075rem + .0694vw,.77rem);color: #a8bbb3;margin-top:1.25rem !important;max-width:16.875rem}.kbc-footer-top ul{list-style: none;padding: 0;margin:1.25rem 0 0}.kbc-footer-top li{margin-bottom:.625rem;font-size:clamp(.7238rem,.7075rem + .0694vw,.77rem)}.kbc-footer-top>.kbc-label{margin-bottom:1.25rem}.kbc-footer-top>div:last-child>a:first-of-type{display: block;font-size:clamp(1.08rem,1.0377rem + .1803vw,1.2rem);margin-top:1.25rem}.kbc-footer-bottom{border-top:1px solid #ffffff22;display: flex;justify-content: space-between;gap:1.25rem;padding-block:1.5625rem;font-size:clamp(.611rem,.5973rem + .0586vw,.65rem);color: #a8bbb3}.kbc-disclaimer{font-size:clamp(.5828rem,.5697rem + .0559vw,.62rem);color: #9bb0a6;max-width:87.5rem;padding-bottom:1.875rem;line-height: 1.8}.kbc-page-hero{padding-top:13.125rem;padding-bottom:5.3125rem;border-bottom:1px solid #ffffff2b}.kbc-page-hero h1{max-width:65.625rem;margin-top:1.5625rem !important}.kbc-page-intro{max-width:46.875rem;color: #c2cec7;font-size:clamp(.936rem,.8994rem + .1562vw,1.04rem);margin-top:1.875rem !important}.kbc-page-grid{display: grid;grid-template-columns: 1.5fr .7fr;gap: 12%;padding-block:5.625rem 7.5rem;align-items: start}.kbc-page-aside{background: #193539;padding:2.375rem;position: sticky;top:2.5rem}.kbc-page-aside h2{font-size:clamp(1.75rem,1.4859rem + 1.1268vw,2.5rem);margin-top:1.875rem !important}.kbc-page-aside p:not(.kbc-label){color: #bfcec5;font-size:clamp(.7896rem,.7719rem + .0757vw,.84rem);margin-top:1.25rem !important}.kbc-page-aside .kbc-button{margin-top:1.875rem;font-size:clamp(.6862rem,.6708rem + .0658vw,.73rem);gap:1.25rem}.kbc-page-aside img{max-height:33.75rem;object-fit: cover;object-position: 50% 15%}.kbc-prose{font-size:clamp(.9rem,.8648rem + .1502vw,1rem);color: #cbd4cd;max-width:49.375rem}.kbc-prose h2{font-size:clamp(1.82rem,1.5454rem + 1.1718vw,2.6rem);color: #f4f0e9;margin:0 0 1.5625rem !important}.kbc-prose h2:not(:first-child){margin-top:4.0625rem !important}.kbc-prose h3{font-size:clamp(1.476rem,1.3619rem + .4868vw,1.8rem);color: #f4f0e9;margin:2.1875rem 0 1.125rem !important}.kbc-prose p{margin-bottom:1.5rem !important}.kbc-prose ul{padding-left: 1.3em;margin:1.25rem 0 2.1875rem}.kbc-prose li{margin-bottom:.75rem}.kbc-prose a{color: #e8bb9c;text-decoration: underline;text-underline-offset:.25rem}.kbc-prose strong{font-weight: 500;color: #f4f0e9}.kbc-legal-grid{grid-template-columns: 1fr}.kbc-error,.kbc-listing{padding-block:13.75rem 7.5rem;min-height: 80svh}.kbc-error h1,.kbc-listing h1{margin:1.875rem 0 !important}.kbc-error p{margin-bottom:1.875rem !important}.kbc-error .kbc-text-link{margin-left:1.875rem}.kbc-list-item{padding-block:2.8125rem;border-bottom:1px solid #ffffff35}.kbc-list-item h2{margin-bottom:1.25rem !important}.kbc-contact-form{margin-top:3.75rem;padding-top:3.125rem;border-top:1px solid #ffffff30}.kbc-contact-form input:not([type=submit]),.kbc-contact-form textarea,.kbc-listing input[type=search]{width: 100%;border:1px solid #8fa69c;background: #10272a;color: #f4f0e9;padding:.875rem;margin-top:.5rem;border-radius:0}.kbc-contact-form textarea{height:10rem;resize: vertical}.kbc-contact-form input[type=submit],.kbc-listing input[type=submit]{background: #d59f7a;color: #112a2e;border:0;padding:1rem 1.5rem;cursor: pointer}.kbc-contact-form label{font-size:clamp(.7802rem,.7627rem + .0748vw,.83rem)}.kbc-contact-form .wpcf7-not-valid-tip{color: #ffbea8}.kbc-contact-form .wpcf7-response-output{color: #f4f0e9}.kbc-service-panel[style*='display: none']{display: none !important}.kbc-motion-ready [data-reveal]{opacity: 0;transform:translateY(1.75rem);transition: opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.kbc-motion-ready [data-reveal].is-visible{opacity: 1;transform: none}@media (min-width:100em){.kbc-hero-copy h1{max-width:47.5rem}.kbc-hero-copy{padding-top:10rem}}@media (max-width:68.75em){.kbc-desktop-nav ul{gap:1.375rem}.kbc-header-inner{gap:1.25rem}.kbc-brand{font-size:clamp(.704rem,.64rem + .32vw,.8rem)}.kbc-brand small{font-size:clamp(.3872rem,.352rem + .176vw,.44rem)}.kbc-hero{min-height:47.5rem}.kbc-hero-copy h1{max-width:46.875rem}.kbc-hero-art{left: 15%}.kbc-services{gap: 5%}.kbc-service-panels{padding:2.1875rem}.kbc-about-photo{min-height:37.5rem}.kbc-mission-grid{gap: 7%}.kbc-steps{gap:2rem}.kbc-page-grid{gap: 6%}.kbc-page-aside{padding:1.5625rem}.kbc-footer-top{gap:2.1875rem}}@media (max-width:50em){.kbc-desktop-nav,.kbc-header-cta{display: none}.kbc-menu-toggle{display: flex}.kbc-header-inner{height:5.5rem}.kbc-hero{min-height:47.5rem;height: 94svh;align-items: flex-end}.kbc-hero-art{left: 0}.kbc-hero-art img{object-position: 60% center}.kbc-hero-shade{background: linear-gradient(0deg,#112a2e 0%,#112a2ed9 35%,#112a2e50 80%)}.kbc-hero-copy{padding-block:11.25rem 6.875rem}.kbc-hero-copy h1{font-size:clamp(3.4rem,8.5vw,5.8rem);max-width:43.75rem}.kbc-hero-sub{max-width:29.375rem}.kbc-mission{padding-top:5.3125rem}.kbc-mission-grid{grid-template-columns: 1fr;gap:2.1875rem}.kbc-mission-grid>div{max-width:38.75rem}.kbc-rule{margin-top:3.75rem}.kbc-section-top{grid-template-columns: 1fr;gap:1.75rem;margin-bottom:2.8125rem}.kbc-practice{padding-block:4.6875rem}.kbc-services{grid-template-columns: 1fr;gap:2.1875rem}.kbc-service-panels{min-height:25rem}.kbc-service-tabs button{padding:1.0625rem 0}.kbc-service-tabs button>span:nth-child(2){font-size:clamp(1.32rem,1.2rem + .6vw,1.5rem)}.kbc-about-strip{grid-template-columns: 1fr 1fr}.kbc-about-photo{min-height:34.375rem}.kbc-about-copy{padding:2.5rem 1.875rem}.kbc-about-copy h2{font-size:clamp(3.52rem,3.2rem + 1.6vw,4rem)}.kbc-steps{grid-template-columns: 1fr;gap:2.5rem;margin-top:3.125rem}.kbc-steps p{max-width:37.5rem}.kbc-process{padding-block:5.3125rem}.kbc-footer-top{grid-template-columns: 1fr 1fr}.kbc-footer-top>div:first-child{grid-column: 1/-1}.kbc-page-hero{padding-top:10.625rem;padding-bottom:3.75rem}.kbc-page-grid{grid-template-columns: 1fr;gap:3.125rem;padding-block:3.75rem 5rem}.kbc-page-aside{position: static;max-width:37.5rem}.kbc-page-aside img{max-height:32.5rem}.kbc-footer-bottom{flex-wrap: wrap}}@media (max-width:33.75em){.kbc-brand{font-size:clamp(.616rem,.56rem + .28vw,.7rem);gap:.625rem;letter-spacing: .09em}.kbc-brand small{font-size:clamp(.3256rem,.296rem + .148vw,.37rem)}.kbc-monogram{width:2.5rem;height:2.5rem;font-size:clamp(1.265rem,1.15rem + .575vw,1.4375rem)}.kbc-menu-toggle{font-size:clamp(.66rem,.6rem + .3vw,.75rem)}.kbc-hero{min-height:47.5rem}.kbc-hero-copy h1{font-size:clamp(3.124rem,2.84rem + 1.42vw,3.55rem)}.kbc-hero-copy .kbc-label{font-size:clamp(.528rem,.48rem + .24vw,.6rem)}.kbc-hero-sub{font-size:clamp(.7568rem,.688rem + .344vw,.86rem);max-width:20.625rem}.kbc-hero-foot{font-size:clamp(.4224rem,.384rem + .192vw,.48rem);letter-spacing: .08em}.kbc-hero-foot a{gap:.625rem}.kbc-about-strip{grid-template-columns: 1fr}.kbc-about-photo{min-height: 0;height:33.75rem}.kbc-about-copy{padding:3.4375rem 1.5625rem}.kbc-about-copy h2{font-size:clamp(4.4rem,4rem + 2vw,5rem)}.kbc-section-top h2,.kbc-process h2{font-size:clamp(2.288rem,2.08rem + 1.04vw,2.6rem)}.kbc-service-panels{padding:2rem 1.625rem;min-height:27.5rem}.kbc-service-panel h3{font-size:clamp(2.2rem,2rem + 1vw,2.5rem)}.kbc-cta{padding-block:5.3125rem}.kbc-cta h2{font-size:clamp(2.992rem,2.72rem + 1.36vw,3.4rem)}.kbc-footer{padding-top:3.75rem}.kbc-footer-top{gap:2.5rem 1.5625rem}.kbc-footer-name{font-size:clamp(1.672rem,1.52rem + .76vw,1.9rem)}.kbc-footer-bottom{font-size:clamp(.528rem,.48rem + .24vw,.6rem)}.kbc-page-hero h1{font-size:clamp(3.08rem,2.8rem + 1.4vw,3.5rem);overflow-wrap: break-word}.kbc-page-intro{font-size:clamp(.8184rem,.744rem + .372vw,.93rem)}.kbc-prose{font-size:clamp(.8184rem,.744rem + .372vw,.93rem)}.kbc-prose h2{font-size:clamp(1.936rem,1.76rem + .88vw,2.2rem)}.kbc-error .kbc-text-link{margin-left: 0;margin-top:1.5625rem}.admin-bar .kbc-header{top:2.875rem}}@media (prefers-reduced-motion:reduce){.kbc-hero-enter{animation: none}.kbc-motion-ready [data-reveal]{opacity: 1;transform: none;transition: none}.kbc-button,.kbc-service-tabs button,.kbc-text-link svg{transition: none}.kbc-button:hover{transform: none}}@keyframes kbc-enter{from{opacity: 0;transform:translateY(1.5rem)}to{opacity: 1;transform: none}}}@layer components{html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior: contain}.lenis.lenis-stopped{overflow: hidden}.lenis.lenis-smooth iframe{pointer-events: none}}@view-transition{navigation: auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation: kbc-exit .2s both}::view-transition-new(root){animation: kbc-page-enter .4s both}@keyframes kbc-exit{to{opacity: 0;transform:translateY(-.5rem)}}@keyframes kbc-page-enter{from{opacity: 0;transform:translateY(.625rem)}}}@media (scripting:none){.kbc-mobile-nav[x-cloak]{display: block !important}.kbc-menu-toggle{display: none !important}}@layer components{.kbc-footer-top>div:last-child>a[href^="mailto:"]{display: block;font-size:clamp(.705rem,.6892rem + .0676vw,.75rem);margin-top:.5rem;overflow-wrap: anywhere}}@layer components{.kbc-panel-enter{transition: opacity .3s ease}.kbc-panel-start{opacity: 0}.kbc-panel-end{opacity: 1}}@media (prefers-reduced-motion:reduce){.kbc-panel-enter{transition: none !important}}@layer components{.kbc-home-editorial{background: #e9e2d8;color: #112a2e;padding-block:6.25rem}.kbc-home-editorial h2{font-size:clamp(2.4rem,3.6vw,4rem);max-width:56.25rem;margin-bottom:1.75rem !important}.kbc-home-editorial p{color: #435a5b;font-size:clamp(.893rem,.8729rem + .0856vw,.95rem);max-width:47.5rem;margin-bottom:1.5rem !important}.kbc-home-editorial .kbc-home-columns{display: grid;grid-template-columns: 1fr 1fr;gap: 8%;margin-bottom:5.3125rem}.kbc-home-editorial .kbc-home-columns h2{font-size:clamp(2rem,2.8vw,3.2rem)}.kbc-home-editorial .kbc-home-columns p{font-size:clamp(.846rem,.827rem + .0811vw,.9rem)}.kbc-home-editorial .wp-block-details{border-top:1px solid #9ba9a3;padding:1.5rem 0}.kbc-home-editorial .wp-block-details:last-child{border-bottom:1px solid #9ba9a3}.kbc-home-editorial summary{cursor: pointer;font-size:clamp(.945rem,.908rem + .1577vw,1.05rem);font-weight: 500;line-height: 1.5;padding-right:1.25rem}.kbc-home-editorial .wp-block-details p{margin-top:1.25rem !important;margin-bottom: 0 !important}.kbc-home-editorial .kbc-home-faq{max-width:62.5rem}.kbc-home-editorial ul{list-style: disc;padding-left: 1.3em;color: #435a5b;max-width:47.5rem}.kbc-home-editorial li{padding-left:.3125rem;margin-bottom:.75rem;font-size:clamp(.846rem,.827rem + .0811vw,.9rem)}.kbc-home-editorial a{text-decoration: underline;text-underline-offset:.25rem}@media (max-width:50em){.kbc-home-editorial{padding-block:4.375rem}.kbc-home-editorial .kbc-home-columns{grid-template-columns: 1fr;gap:2.5rem;margin-bottom:3.75rem}}}@layer components{.kbc-home-columns>.wp-block-group__inner-container{grid-column: 1/-1;display: grid;grid-template-columns: 1fr 1fr;gap: 8%}.kbc-home-columns>.wp-block-group__inner-container>div{min-width: 0}@media (max-width:50em){.kbc-home-columns>.wp-block-group__inner-container{grid-template-columns: 1fr;gap:2.5rem}}}@layer components{.kbc-desktop-nav ul{gap:clamp(1rem,2vw,2.1875rem)}.kbc-journal-intro{padding-block:4.6875rem 1.875rem}.kbc-journal-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap:1.375rem;padding-bottom:4.6875rem}.kbc-journal-card{display: flex;flex-direction: column;min-height:21.875rem;padding:2.25rem;background: #193539}.kbc-journal-card h2{font-size:clamp(1.9rem,2.6vw,2.8rem);margin:1.5625rem 0 1.25rem !important}.kbc-journal-card p:not(.kbc-label){font-size:clamp(.799rem,.781rem + .0766vw,.85rem);color: #c2cec7;margin-bottom:1.875rem !important}.kbc-journal-card .kbc-text-link{margin-top: auto;align-self: flex-start}.kbc-journal-notice{display: flex;align-items: center;justify-content: space-between;gap:1.875rem;border-top:1px solid #ffffff30;padding-block:1.5625rem 5.625rem;font-size:clamp(.752rem,.7351rem + .0721vw,.8rem);color: #c2cec7}.kbc-journal-notice p{max-width:43.125rem}.kbc-journal-notice a{color: #e8bb9c;text-decoration: underline;white-space: nowrap}.kbc-article-grid{display: grid;grid-template-columns: 1.5fr .7fr;gap: 12%;padding-block:5.625rem 7.5rem;align-items: start}.kbc-article-notice{font-size:clamp(.7332rem,.7167rem + .0703vw,.78rem);border-top:1px solid #ffffff30;padding-top:1.5625rem;margin-top:4.375rem !important}.kbc-home-journal{background: #193539;padding-block:5rem}.kbc-home-journal-inner{display: flex;justify-content: space-between;gap:3.125rem;align-items: end}.kbc-home-journal h2{font-size:clamp(2.5rem,4vw,4.5rem);margin-top:1.25rem !important}.kbc-home-journal p:not(.kbc-label){max-width:38.75rem;color: #c2cec7;margin-top:1.25rem !important}.kbc-home-journal .kbc-button{flex-shrink: 0}@media (max-width:62.5em){.kbc-journal-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width:50em){.kbc-journal-list,.kbc-article-grid{grid-template-columns: 1fr}.kbc-journal-card{min-height: 0}.kbc-journal-notice,.kbc-home-journal-inner{align-items: flex-start;flex-direction: column}.kbc-article-grid{gap:3.125rem;padding-block:4.0625rem 5.625rem}}@media (max-width:33.75em){.kbc-journal-intro{padding-top:3.4375rem}.kbc-journal-notice a{white-space: normal}.kbc-home-journal{padding-block:4.0625rem}}}@layer base{input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select{appearance: none;background-color: #fff;border-color:oklch(55.1% 0.027 264.364);border-width:1px;border-radius:0px;padding-top: 0.5rem;padding-right: 0.75rem;padding-bottom: 0.5rem;padding-left: 0.75rem;font-size:clamp(.9rem,.8648rem + .1502vw,1rem);line-height: 1.5rem;--tw-shadow: 0 0 #0000;&:focus{outline:2px solid transparent;outline-offset:.125rem;--tw-ring-inset: var(--tw-empty,);--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: oklch(54.6% 0.245 262.881);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:oklch(54.6% 0.245 262.881)}}input::placeholder,textarea::placeholder{color: oklch(55.1% 0.027 264.364);opacity: 1}::-webkit-datetime-edit-fields-wrapper{padding: 0}::-webkit-date-and-time-value{min-height: 1.5em}::-webkit-date-and-time-value{text-align: inherit}::-webkit-datetime-edit{display: inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top: 0;padding-bottom: 0}select{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position: right 0.5rem center;background-repeat: no-repeat;background-size: 1.5em 1.5em;padding-right: 2.5rem;print-color-adjust: exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image: initial;background-position: initial;background-repeat: unset;background-size: initial;padding-right: 0.75rem;print-color-adjust: unset}input:where([type='checkbox']),input:where([type='radio']){appearance: none;padding: 0;print-color-adjust: exact;display: inline-block;vertical-align: middle;background-origin: border-box;user-select: none;flex-shrink: 0;height: 1rem;width: 1rem;color: oklch(54.6% 0.245 262.881);background-color: #fff;border-color:oklch(55.1% 0.027 264.364);border-width:1px;--tw-shadow: 0 0 #0000}input:where([type='checkbox']){border-radius:0px}input:where([type='radio']){border-radius:100%}input:where([type='checkbox']):focus,input:where([type='radio']):focus{outline:2px solid transparent;outline-offset:.125rem;--tw-ring-inset: var(--tw-empty,);--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: oklch(54.6% 0.245 262.881);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type='checkbox']):checked,input:where([type='radio']):checked{border-color:transparent;background-color: currentColor;background-size: 100% 100%;background-position: center;background-repeat: no-repeat}input:where([type='checkbox']):checked{background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");@media (forced-colors: active){appearance: auto}}input:where([type='radio']):checked{background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");@media (forced-colors: active){appearance: auto}}input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus{border-color:transparent;background-color: currentColor}input:where([type='checkbox']):indeterminate{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color: currentColor;background-size: 100% 100%;background-position: center;background-repeat: no-repeat;@media (forced-colors: active){appearance: auto}}input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus{border-color:transparent;background-color: currentColor}input:where([type='file']){background: unset;border-color:inherit;border-width:0;border-radius:0;padding: 0;font-size:unset;line-height: inherit}input:where([type='file']):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}}


/* ===== kbc-look — keith-bishop-counsel/look-bespoke.css ===== */
body.kbc-look-bespoke{--b-ink:#0c0c0c;--b-ink2:#151515;--b-cream:#fbf6f2;--b-peach:#f0dccd;--b-card:#ffffff;--b-terra:#c9876a;--b-terra-dark:#9c5a3d;--b-text-dark:#3a3a3a;--b-muted:#6a6a6a;--b-line-dark:rgba(255,255,255,.14);--b-line-light:rgba(12,12,12,.14);--b-font:'Inter Tight',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--b-ink);color:#f2efec;font-family:var(--b-font);font-weight:300;letter-spacing:-.005em}body.kbc-look-bespoke :where(h1,h2,h3,summary){font-family:var(--b-font)!important;font-weight:300;letter-spacing:-.028em;line-height:1.12}body.kbc-look-bespoke h1{font-size:clamp(2.7rem,5.2vw,5.4rem)}body.kbc-look-bespoke h2{font-size:clamp(2.1rem,3.6vw,3.9rem)}body.kbc-look-bespoke h3{font-size:clamp(1.5rem,2.1vw,2.3rem)}body.kbc-look-bespoke em{font-style:normal;color:rgba(255,255,255,.5)}body.kbc-look-bespoke strong{font-weight:500}body.kbc-look-bespoke .kbc-label{display:inline-flex;align-items:center;gap:.625rem;font-size:clamp(.6204rem,.6065rem + .0595vw,.66rem);font-weight:500;letter-spacing:.17em;color:var(--b-terra)}body.kbc-look-bespoke .kbc-label:before{content:'';width:.375rem;height:.375rem;border-radius:50%;background:currentColor;flex-shrink:0}body.kbc-look-bespoke .kbc-button{gap:.75rem;padding:.8125rem 1.25rem;background:var(--b-terra);border-color:var(--b-terra);color:var(--b-ink)!important;font-size:clamp(.6392rem,.6248rem + .0613vw,.68rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;border-radius:0}body.kbc-look-bespoke .kbc-button svg{width:1rem;height:1rem}body.kbc-look-bespoke .kbc-button:hover{background:#dc9f84;border-color:#dc9f84;transform:none}body.kbc-look-bespoke .kbc-text-link{gap:.875rem;font-size:clamp(.6392rem,.6248rem + .0613vw,.68rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;border-bottom-color:currentColor}body.kbc-look-bespoke .kbc-text-link svg{width:1rem;height:1rem}body.kbc-look-bespoke :focus-visible{outline-color:var(--b-terra)}body.kbc-look-bespoke .kbc-header{background:linear-gradient(180deg,rgba(12,12,12,.7),rgba(12,12,12,0));border-bottom:0;backdrop-filter:none}body.kbc-look-bespoke .kbc-header-inner{height:6rem}body.kbc-look-bespoke .kbc-brand{font-size:clamp(.752rem,.7351rem + .0721vw,.8rem);letter-spacing:.22em;font-weight:500}body.kbc-look-bespoke .kbc-brand small{font-weight:400;color:#a9a9a9}body.kbc-look-bespoke .kbc-monogram{border-color:var(--b-terra);color:var(--b-terra);font-family:var(--b-font);font-weight:300;font-size:clamp(1.0762rem,.9931rem + .3549vw,1.3125rem);letter-spacing:-.06em;padding-right:.125rem}body.kbc-look-bespoke .kbc-monogram span{transform:none}body.kbc-look-bespoke .kbc-desktop-nav a{font-size:clamp(.8742rem,.8546rem + .0838vw,.93rem);font-weight:300;color:#f2efec}body.kbc-look-bespoke .kbc-desktop-nav a:after{background:var(--b-terra)}body.kbc-look-bespoke .kbc-header-cta{background:var(--b-terra);border-color:var(--b-terra);color:var(--b-ink)!important;padding:.6875rem 1.125rem}body.kbc-look-bespoke .kbc-header-cta svg{display:none}body.kbc-look-bespoke .kbc-mobile-nav{background:var(--b-ink);border-top-color:var(--b-line-dark)}body.kbc-look-bespoke .kbc-mobile-nav li{font-weight:300}body.kbc-look-bespoke .kbc-hero{background:var(--b-ink)}body.kbc-look-bespoke .kbc-hero-art img{filter:saturate(.55) brightness(.62) contrast(1.05)}body.kbc-look-bespoke .kbc-hero-shade{background:linear-gradient(90deg,#0c0c0c 0%,rgba(12,12,12,.93) 26%,rgba(12,12,12,.5) 56%,rgba(12,12,12,.12) 86%),linear-gradient(0deg,rgba(12,12,12,.85),transparent 34%),radial-gradient(ellipse at 70% 40%,transparent 40%,rgba(12,12,12,.55) 100%)}body.kbc-look-bespoke .kbc-hero-copy h1{font-size:clamp(3rem,5.6vw,6rem);line-height:1.04;letter-spacing:-.04em;max-width:51.25rem}body.kbc-look-bespoke .kbc-hero-sub{color:#c9c4bf;font-size:clamp(.918rem,.8821rem + .1532vw,1.02rem)}body.kbc-look-bespoke .kbc-hero-foot{font-size:clamp(.564rem,.5513rem + .0541vw,.6rem);letter-spacing:.2em;color:#a9a9a9}body.kbc-look-bespoke .kbc-hero-enter{animation:kbc-b-blur-in 1.5s cubic-bezier(.2,.7,.2,1) both}body.kbc-look-bespoke h1.kbc-hero-enter{animation-duration:1.9s}@keyframes kbc-b-blur-in{from{opacity:0;filter:blur(1.125rem);transform:translateY(.875rem)}to{opacity:1;filter:blur(0);transform:none}}body.kbc-look-bespoke.kbc-site [data-reveal]{will-change:opacity,transform,filter}.kbc-motion-ready body.kbc-look-bespoke [data-reveal]{filter:blur(.5rem);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1s ease}.kbc-motion-ready body.kbc-look-bespoke [data-reveal].is-visible{filter:none}body.kbc-look-bespoke .kbc-mission-grid h2{font-size:clamp(2.2rem,3.7vw,4.1rem);letter-spacing:-.032em}body.kbc-look-bespoke .kbc-mission-grid p{color:#b9b4af;font-size:clamp(.9212rem,.9005rem + .0883vw,.98rem)}body.kbc-look-bespoke .kbc-rule{background:var(--b-line-dark)}body.kbc-look-bespoke .kbc-practice,body.kbc-look-bespoke .kbc-page-grid,body.kbc-look-bespoke .kbc-article-grid,body.kbc-look-bespoke .kbc-journal-intro,body.kbc-look-bespoke .kbc-journal-list,body.kbc-look-bespoke .kbc-journal-notice{background:var(--b-cream);box-shadow:0 0 0 100vmax var(--b-cream);clip-path:inset(0 -100vmax);color:var(--b-text-dark)}body.kbc-look-bespoke :is(.kbc-practice,.kbc-page-grid,.kbc-article-grid,.kbc-journal-intro,.kbc-journal-list,.kbc-journal-notice,.kbc-home-editorial,.kbc-about-strip) :is(h2,h3){color:var(--b-ink)}body.kbc-look-bespoke :is(.kbc-practice,.kbc-page-grid,.kbc-article-grid,.kbc-journal-intro,.kbc-journal-list,.kbc-journal-notice,.kbc-home-editorial,.kbc-about-strip) em{color:var(--b-muted)}body.kbc-look-bespoke :is(.kbc-practice,.kbc-page-grid,.kbc-article-grid,.kbc-journal-intro,.kbc-journal-list,.kbc-journal-notice,.kbc-home-editorial,.kbc-about-strip) .kbc-label{color:var(--b-terra-dark)}body.kbc-look-bespoke :is(.kbc-practice,.kbc-page-grid,.kbc-article-grid,.kbc-journal-intro,.kbc-journal-list,.kbc-journal-notice,.kbc-home-editorial,.kbc-about-strip) .kbc-text-link{color:var(--b-ink);border-bottom-color:var(--b-ink)}body.kbc-look-bespoke .kbc-section-top h2{letter-spacing:-.032em}body.kbc-look-bespoke .kbc-service-tabs{border-top-color:var(--b-line-light)}body.kbc-look-bespoke .kbc-service-tabs button{color:var(--b-muted);border-bottom-color:var(--b-line-light)}body.kbc-look-bespoke .kbc-service-tabs button>span:nth-child(2){font-family:var(--b-font);font-weight:300;letter-spacing:-.02em}body.kbc-look-bespoke .kbc-service-number{color:var(--b-terra-dark)}body.kbc-look-bespoke .kbc-service-tabs button.is-active{color:var(--b-ink)}body.kbc-look-bespoke .kbc-service-tabs button:hover{color:var(--b-ink)}body.kbc-look-bespoke .kbc-service-panels{background:var(--b-card);border:1px solid var(--b-line-light)}body.kbc-look-bespoke .kbc-service-panel>p:not(.kbc-label){color:var(--b-text-dark);font-size:clamp(.893rem,.8729rem + .0856vw,.95rem)}body.kbc-look-bespoke .kbc-panel-symbol{font-family:var(--b-font);font-weight:200;color:rgba(12,12,12,.05)}body.kbc-look-bespoke .kbc-about-strip{background:var(--b-peach);color:var(--b-ink)}body.kbc-look-bespoke .kbc-about-copy h2{font-size:clamp(3.2rem,6vw,6.6rem);letter-spacing:-.045em}body.kbc-look-bespoke .kbc-about-copy p:not(.kbc-label){color:var(--b-text-dark);font-size:clamp(.9212rem,.9005rem + .0883vw,.98rem)}body.kbc-look-bespoke .kbc-about-photo img{filter:saturate(.85)}body.kbc-look-bespoke .kbc-process>h2{letter-spacing:-.032em}body.kbc-look-bespoke .kbc-steps{gap:0;border-top:1px solid var(--b-line-dark)}body.kbc-look-bespoke .kbc-steps article{border-top:0;border-left:1px solid var(--b-line-dark);padding:2.125rem 2.25rem .625rem}body.kbc-look-bespoke .kbc-steps article:first-child{border-left:0;padding-left:0}body.kbc-look-bespoke .kbc-steps span{color:var(--b-terra);letter-spacing:.17em}body.kbc-look-bespoke .kbc-steps h3{font-size:clamp(1.353rem,1.2484rem + .4462vw,1.65rem);letter-spacing:-.02em}body.kbc-look-bespoke .kbc-steps p{color:#b9b4af;font-size:clamp(.893rem,.8729rem + .0856vw,.95rem)}body.kbc-look-bespoke .kbc-home-editorial{background:var(--b-cream);color:var(--b-text-dark)}body.kbc-look-bespoke .kbc-home-editorial p,body.kbc-look-bespoke .kbc-home-editorial li{color:var(--b-text-dark)}body.kbc-look-bespoke .kbc-home-editorial summary{font-weight:400;letter-spacing:-.015em;font-size:clamp(1.035rem,.9945rem + .1728vw,1.15rem);color:var(--b-ink)}body.kbc-look-bespoke .kbc-home-editorial .wp-block-details{border-color:var(--b-line-light)!important}body.kbc-look-bespoke .kbc-home-editorial a{color:var(--b-terra-dark)}body.kbc-look-bespoke .kbc-home-journal{background:var(--b-ink2);border-top:1px solid var(--b-line-dark)}body.kbc-look-bespoke .kbc-home-journal p:not(.kbc-label){color:#b9b4af}body.kbc-look-bespoke .kbc-cta{background:var(--b-ink);text-align:left;border-top:1px solid var(--b-line-dark);padding-block:7.5rem}body.kbc-look-bespoke .kbc-cta .kbc-wrap{display:grid;grid-template-columns:1fr auto;column-gap:3.75rem;align-items:end}body.kbc-look-bespoke .kbc-cta .kbc-label{grid-column:1/-1}body.kbc-look-bespoke .kbc-cta h2{grid-column:1;font-size:clamp(2.4rem,4.2vw,4.4rem);letter-spacing:-.035em;margin:1.625rem 0 0!important}body.kbc-look-bespoke .kbc-cta .kbc-button{grid-column:2;grid-row:2;justify-self:end;align-self:end}body.kbc-look-bespoke .kbc-cta-phone{grid-column:2;justify-self:end;font-size:clamp(.6392rem,.6248rem + .0613vw,.68rem)!important;letter-spacing:.16em;color:#a9a9a9!important}body.kbc-look-bespoke .kbc-footer{background:var(--b-ink);border-top:1px solid var(--b-line-dark)}body.kbc-look-bespoke .kbc-footer-name{font-family:var(--b-font);font-weight:300;letter-spacing:-.03em}body.kbc-look-bespoke .kbc-footer-name span{font-family:var(--b-font);color:var(--b-terra);font-weight:500}body.kbc-look-bespoke .kbc-footer-top li,body.kbc-look-bespoke .kbc-footer-top a{font-weight:300;color:#d6d1cc}body.kbc-look-bespoke .kbc-footer-top li a:hover{color:var(--b-terra)}body.kbc-look-bespoke .kbc-footer-bottom{border-top-color:var(--b-line-dark);text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.5452rem,.5329rem + .0523vw,.58rem);color:#8f8a86}body.kbc-look-bespoke .kbc-disclaimer{color:#8f8a86}body.kbc-look-bespoke .kbc-page-hero{border-bottom:0;padding-bottom:5.9375rem}body.kbc-look-bespoke .kbc-page-hero h1{letter-spacing:-.04em}body.kbc-look-bespoke .kbc-page-intro{color:#c9c4bf}body.kbc-look-bespoke .kbc-prose{color:var(--b-text-dark);font-size:clamp(.918rem,.8821rem + .1532vw,1.02rem);line-height:1.75}body.kbc-look-bespoke .kbc-prose :is(h2,h3){color:var(--b-ink)}body.kbc-look-bespoke .kbc-prose h2{font-size:clamp(1.9rem,2.6vw,2.6rem)}body.kbc-look-bespoke .kbc-prose strong{color:var(--b-ink)}body.kbc-look-bespoke .kbc-prose a{color:var(--b-terra-dark)}body.kbc-look-bespoke .kbc-page-aside{background:var(--b-card);border:1px solid var(--b-line-light);color:var(--b-text-dark)}body.kbc-look-bespoke .kbc-page-aside h2{font-size:clamp(1.4rem,1.1887rem + .9014vw,2rem);color:var(--b-ink)}body.kbc-look-bespoke .kbc-page-aside p:not(.kbc-label){color:var(--b-text-dark)}body.kbc-look-bespoke .kbc-contact-form{border-top-color:var(--b-line-light)}body.kbc-look-bespoke .kbc-article-notice{border-top-color:var(--b-line-light)!important;color:var(--b-muted)}body.kbc-look-bespoke .kbc-journal-card{background:var(--b-card);border:1px solid var(--b-line-light)}body.kbc-look-bespoke .kbc-journal-card h2{font-size:clamp(1.6rem,2vw,2.1rem);color:var(--b-ink)}body.kbc-look-bespoke .kbc-journal-card h2 a:hover{color:var(--b-terra-dark)}body.kbc-look-bespoke .kbc-journal-card p:not(.kbc-label){color:var(--b-text-dark)}body.kbc-look-bespoke .kbc-journal-notice{border-top-color:var(--b-line-light);color:var(--b-text-dark)}body.kbc-look-bespoke .kbc-journal-notice a{color:var(--b-terra-dark)}body.kbc-look-bespoke .kbc-list-item{border-bottom-color:var(--b-line-dark)}@media(max-width:50em){body.kbc-look-bespoke .kbc-header-inner{height:5.25rem}body.kbc-look-bespoke .kbc-hero-shade{background:linear-gradient(0deg,#0c0c0c 0%,rgba(12,12,12,.88) 38%,rgba(12,12,12,.35) 82%)}body.kbc-look-bespoke .kbc-steps{border-top:0}body.kbc-look-bespoke .kbc-steps article,body.kbc-look-bespoke .kbc-steps article:first-child{border-left:0;border-top:1px solid var(--b-line-dark);padding:1.75rem 0 0}body.kbc-look-bespoke .kbc-cta .kbc-wrap{grid-template-columns:1fr}body.kbc-look-bespoke .kbc-cta .kbc-button{grid-column:1;grid-row:auto;justify-self:start;margin-top:2.125rem}body.kbc-look-bespoke .kbc-cta-phone{grid-column:1;justify-self:start}}@media(max-width:33.75em){body.kbc-look-bespoke .kbc-hero-copy h1{font-size:clamp(2.64rem,2.4rem + 1.2vw,3rem)}body.kbc-look-bespoke .kbc-about-copy h2{font-size:clamp(3.52rem,3.2rem + 1.6vw,4rem)}body.kbc-look-bespoke .kbc-page-hero h1{font-size:clamp(2.552rem,2.32rem + 1.16vw,2.9rem)}body.kbc-look-bespoke .kbc-cta h2{font-size:clamp(2.2rem,2rem + 1vw,2.5rem)}}@media(prefers-reduced-motion:reduce){body.kbc-look-bespoke .kbc-hero-enter{animation:none}.kbc-motion-ready body.kbc-look-bespoke [data-reveal]{filter:none;transition:none}}


/* ===== kbc-look-v2 — keith-bishop-counsel/look-v2.css ===== */
.screen-reader-text{position:absolute!important;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.kbc-look-bespoke .kbc-band-cream{background:var(--b-cream);color:var(--b-text-dark)}body.kbc-look-bespoke .kbc-band-cream :is(h2,h3){color:var(--b-ink)}body.kbc-look-bespoke .kbc-band-cream em{color:var(--b-muted)}body.kbc-look-bespoke .kbc-band-cream .kbc-label{color:var(--b-terra-dark)}body.kbc-look-bespoke .kbc-band-cream .kbc-text-link{color:var(--b-ink)}.kbc-gsap [data-anim="split"],.kbc-gsap [data-anim="words"]{visibility:hidden}.kbc-gsap [data-anim="fade"],.kbc-gsap [data-anim="rise"],.kbc-gsap [data-reveal]{opacity:0}.kbc-gsap .kbc-hero-enter{animation:none!important;opacity:0}.kbc-line{padding-bottom:.04em}.kbc-motion-ready [data-anim]{opacity:0;transform:translateY(1.5rem);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.kbc-motion-ready [data-anim].is-visible{opacity:1;transform:none}body.kbc-look-bespoke .kbc-header{position:fixed;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s ease}body.kbc-look-bespoke .kbc-header.is-scrolled{background:rgba(12,12,12,.86);backdrop-filter:blur(.875rem);-webkit-backdrop-filter:blur(.875rem);border-bottom:1px solid var(--b-line-dark)}body.kbc-look-bespoke .kbc-header.is-scrolled .kbc-header-inner{height:4.75rem}body.kbc-look-bespoke .kbc-header.is-hidden{transform:translateY(-110%)}body.kbc-look-bespoke .kbc-header-inner{transition:height .4s ease}body.kbc-look-bespoke .kbc-desktop-nav ul{gap:clamp(1.375rem,2.6vw,2.625rem)}body.kbc-look-bespoke .kbc-desktop-nav a[aria-current="page"]:after{width:100%}body.kbc-look-bespoke .kbc-has-drop{position:relative;display:flex;align-items:center;gap:.25rem}body.kbc-look-bespoke .kbc-drop-toggle{background:none;border:0;color:#f2efec;padding:.375rem .125rem;display:flex}body.kbc-look-bespoke .kbc-drop-toggle svg{width:.6875rem;height:.6875rem;transition:transform .3s}body.kbc-look-bespoke .kbc-has-drop.is-open .kbc-drop-toggle svg{transform:rotate(180deg)}body.kbc-look-bespoke .kbc-drop{position:absolute;top:calc(100% + 1.625rem);left:50%;width:min(47.5rem,80vw);transform:translateX(-50%);display:grid;grid-template-columns:.8fr 1.4fr;gap:2.125rem;padding:2.125rem;background:#121212;border:1px solid var(--b-line-dark);box-shadow:0 1.875rem 5rem rgba(0,0,0,.45)}body.kbc-look-bespoke .kbc-drop:before{content:'';position:absolute;left:0;right:0;top:-1.75rem;height:1.75rem}body.kbc-look-bespoke .kbc-drop-intro p:not(.kbc-label){color:#b9b4af;font-size:clamp(.8648rem,.8454rem + .0829vw,.92rem);margin:1rem 0 1.375rem!important;line-height:1.5}body.kbc-look-bespoke .kbc-drop-list{display:grid!important;grid-template-columns:1fr 1fr;gap:.25rem 1.5rem!important}body.kbc-look-bespoke .kbc-drop-list a{display:flex;gap:.875rem;padding:.75rem 0;border-bottom:1px solid var(--b-line-dark);transition:color .25s,padding .3s}body.kbc-look-bespoke .kbc-drop-list a:after{display:none}body.kbc-look-bespoke .kbc-drop-list a:hover,body.kbc-look-bespoke .kbc-drop-list a[aria-current="page"]{color:var(--b-terra);padding-left:.375rem}body.kbc-look-bespoke .kbc-drop-num{font-size:clamp(.5828rem,.5697rem + .0559vw,.62rem);letter-spacing:.14em;color:var(--b-terra);padding-top:.25rem}body.kbc-look-bespoke .kbc-drop-name{display:flex;flex-direction:column;font-size:clamp(.9212rem,.9005rem + .0883vw,.98rem)}body.kbc-look-bespoke .kbc-drop-name small{font-size:clamp(.6956rem,.68rem + .0667vw,.74rem);color:#8f8a86;margin-top:.1875rem;line-height:1.4}.kbc-drop-enter{transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.kbc-drop-leave{transition:opacity .2s ease,transform .2s ease}.kbc-drop-start{opacity:0;transform:translate(-50%,.625rem)!important}.kbc-drop-end{opacity:1;transform:translate(-50%,0)!important}body.kbc-look-bespoke .kbc-header-cta{letter-spacing:.12em}body.kbc-look-bespoke .kbc-burger{display:inline-flex;flex-direction:column;gap:.375rem;width:1.375rem}body.kbc-look-bespoke .kbc-burger i{display:block;height:.0625rem;background:currentColor;transition:transform .35s}body.kbc-look-bespoke .is-menu-open .kbc-burger i:first-child{transform:translateY(.2188rem) rotate(45deg)}body.kbc-look-bespoke .is-menu-open .kbc-burger i:last-child{transform:translateY(-.2188rem) rotate(-45deg)}body.kbc-look-bespoke .kbc-mobile-nav{max-height:calc(100svh - 5.25rem);overflow:auto}body.kbc-look-bespoke .kbc-mobile-nav>ul>li{border-bottom:1px solid var(--b-line-dark);padding:.875rem 0;font-size:clamp(1.312rem,1.2106rem + .4327vw,1.6rem)}body.kbc-look-bespoke .kbc-m-drop-row{display:flex;justify-content:space-between;align-items:center}body.kbc-look-bespoke .kbc-m-drop-row button{background:none;border:1px solid var(--b-line-dark);color:#f2efec;width:2.5rem;height:2.5rem;font-size:clamp(1.08rem,1.0377rem + .1803vw,1.2rem)}body.kbc-look-bespoke .kbc-m-drop ul{list-style:none;padding:.625rem 0 .25rem 1rem;margin:0}body.kbc-look-bespoke .kbc-m-drop ul li{font-size:clamp(.945rem,.908rem + .1577vw,1.05rem);padding:.5rem 0;color:#cfcac5}body.kbc-look-bespoke .kbc-mobile-nav .kbc-button{margin-top:.375rem}body.kbc-look-bespoke .kbc-adv-hero{padding-top:11.875rem;padding-bottom:6.875rem}body.kbc-look-bespoke .kbc-adv-hero h1{margin-top:1.625rem!important;max-width:62.5rem;font-size:clamp(3rem,6vw,6.4rem);letter-spacing:-.045em;line-height:1.02}body.kbc-look-bespoke .kbc-adv-sub{max-width:42.5rem;margin-top:1.625rem!important;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.4;color:#d6d1cc;letter-spacing:-.015em}body.kbc-look-bespoke .kbc-scene{position:relative;display:block;margin-top:4.375rem;height:clamp(20rem,52vw,40rem);overflow:hidden;background:radial-gradient(ellipse at 62% 30%,#3a2a20 0%,#17110d 45%,#0a0908 100%)}.kbc-scene span{position:absolute;display:block}.kbc-scene-wall{inset:0 0 34% 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 .0625rem,transparent .0625rem 7.5rem),linear-gradient(180deg,#1b1511,#0f0c0a)}.kbc-scene-floor{left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,#2a1f18,#0b0908);transform-origin:top;box-shadow:inset 0 1px 0 rgba(255,220,190,.12)}.kbc-scene-beam{left:38%;top:-30%;width:34%;height:170%;background:linear-gradient(100deg,transparent 0%,rgba(255,214,180,.08) 30%,rgba(255,226,198,.42) 50%,rgba(255,214,180,.08) 70%,transparent 100%);filter:blur(.625rem);transform-origin:top center;mix-blend-mode:screen}.kbc-scene-figure{left:52%;bottom:30%;width:.625rem;height:2.75rem;border-radius:.3125rem .3125rem 2px 2px;background:#050505;box-shadow:0 2.875rem 1.875rem -.375rem rgba(0,0,0,.6)}.kbc-scene-figure:before{content:'';position:absolute;left:.0625rem;top:-.6875rem;width:.5rem;height:.5rem;border-radius:50%;background:#050505}.kbc-scene-num{right:4%;bottom:-4%;font-size:clamp(8rem,22vw,22rem);font-weight:200;letter-spacing:-.06em;color:rgba(255,226,198,.07);line-height:1}body.kbc-look-bespoke .kbc-adv-intro{padding-block:7.5rem 2.5rem}body.kbc-look-bespoke .kbc-adv-intro-title,body.kbc-look-bespoke .kbc-pa-intro h2,body.kbc-look-bespoke .kbc-contact-steps h2{margin-top:1.375rem!important;font-size:clamp(2.2rem,4vw,4.2rem);max-width:62.5rem}body.kbc-look-bespoke .kbc-adv-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;margin-top:3.5rem;align-items:start}body.kbc-look-bespoke .kbc-adv-lead{font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.35;letter-spacing:-.02em;color:var(--b-ink)}body.kbc-look-bespoke .kbc-adv-small{font-size:clamp(.893rem,.8729rem + .0856vw,.95rem);color:var(--b-text-dark);margin-bottom:1.375rem!important}body.kbc-look-bespoke .kbc-adv-help{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;margin-top:6.875rem;border-top:1px solid var(--b-line-light)}body.kbc-look-bespoke .kbc-adv-help h3{font-size:clamp(2rem,3vw,3rem);padding:2.5rem 1.875rem 2.5rem 0}body.kbc-look-bespoke .kbc-adv-help-item{padding:2.5rem 1.875rem;border-left:1px solid var(--b-line-light)}body.kbc-look-bespoke .kbc-icon{width:2.125rem;height:2.125rem;color:var(--b-terra-dark);margin-bottom:1.5rem}body.kbc-look-bespoke .kbc-adv-help-item p{font-size:clamp(1.035rem,.9945rem + .1728vw,1.15rem);line-height:1.35;letter-spacing:-.015em;color:var(--b-ink)}body.kbc-look-bespoke .kbc-adv-depth{padding-block:6.875rem}body.kbc-look-bespoke .kbc-adv-depth-title{text-align:center;max-width:56.25rem;margin:0 auto 6.25rem!important;font-size:clamp(2.2rem,3.8vw,4rem)}body.kbc-look-bespoke .kbc-adv-depth-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:8%;align-items:start}body.kbc-look-bespoke .kbc-adv-side{position:sticky;top:7.5rem}body.kbc-look-bespoke .kbc-adv-side h2{font-size:clamp(2.2rem,3vw,3.2rem);margin:1.125rem 0 .75rem!important}body.kbc-look-bespoke .kbc-adv-side-sub{color:var(--b-muted);font-size:clamp(.893rem,.8729rem + .0856vw,.95rem)}body.kbc-look-bespoke .kbc-adv-side ul{list-style:none;padding:0;margin:2.5rem 0 0}body.kbc-look-bespoke .kbc-adv-side li a{display:block;padding:.75rem 0;border-bottom:1px solid var(--b-line-light);font-size:clamp(.6204rem,.6065rem + .0595vw,.66rem);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--b-muted);transition:color .3s,padding .3s}body.kbc-look-bespoke .kbc-adv-side li a:hover,body.kbc-look-bespoke .kbc-adv-side li a.is-current{color:var(--b-ink);padding-left:.5rem}body.kbc-look-bespoke .kbc-adv-topic{padding-bottom:5rem;margin-bottom:5rem;border-bottom:1px solid var(--b-line-light);scroll-margin-top:7.5rem}body.kbc-look-bespoke .kbc-adv-topic:last-child{border-bottom:0;margin-bottom:0}body.kbc-look-bespoke .kbc-adv-topic h3{font-size:clamp(1.7rem,2.4vw,2.4rem);margin-bottom:1.375rem!important}body.kbc-look-bespoke .kbc-adv-topic p{color:var(--b-text-dark);font-size:clamp(.9rem,.8648rem + .1502vw,1rem);line-height:1.75;margin-bottom:1.125rem!important}body.kbc-look-bespoke .kbc-adv-topic .kbc-adv-topic-lead{font-size:clamp(1.125rem,1.081rem + .1878vw,1.25rem);line-height:1.45;color:var(--b-ink);letter-spacing:-.015em}body.kbc-look-bespoke .kbc-adv-note{position:relative;margin-top:2.5rem;padding:2.75rem 2.75rem 2.25rem;background:var(--b-card);border:1px solid var(--b-line-light)}body.kbc-look-bespoke .kbc-adv-note-mark{position:absolute;top:.625rem;left:2.25rem;font-size:clamp(2.7rem,2.0662rem + 2.7042vw,4.5rem);line-height:1;color:var(--b-terra);font-weight:200}body.kbc-look-bespoke .kbc-adv-note .kbc-label{margin:1.125rem 0 .75rem!important}body.kbc-look-bespoke .kbc-adv-note p:last-child{font-size:clamp(1.08rem,1.0377rem + .1803vw,1.2rem)!important;line-height:1.5!important;color:var(--b-ink)!important;margin:0!important}body.kbc-look-bespoke .kbc-adv-topic.kbc-prose h2{font-size:clamp(1.23rem,1.1349rem + .4056vw,1.5rem);margin:2.25rem 0 .875rem!important}body.kbc-look-bespoke .kbc-adv-articles{padding-block:2.5rem 7.5rem}body.kbc-look-bespoke .kbc-adv-articles-top{display:flex;justify-content:space-between;align-items:end;gap:1.875rem;margin-bottom:3.125rem}body.kbc-look-bespoke .kbc-adv-articles-top h2{margin-top:1.125rem!important}body.kbc-look-bespoke .kbc-adv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.375rem}body.kbc-look-bespoke .kbc-adv-card{display:flex;flex-direction:column;min-height:20.625rem;padding:2.125rem;background:var(--b-card);border:1px solid var(--b-line-light);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}body.kbc-look-bespoke .kbc-adv-card:hover{transform:translateY(-.375rem);box-shadow:0 1.5rem 3.125rem rgba(12,12,12,.08)}body.kbc-look-bespoke .kbc-adv-card h3{font-size:clamp(1.312rem,1.2106rem + .4327vw,1.6rem);margin:1.375rem 0 .875rem!important;color:var(--b-ink)}body.kbc-look-bespoke .kbc-adv-card p{color:var(--b-text-dark);font-size:clamp(.846rem,.827rem + .0811vw,.9rem)}body.kbc-look-bespoke .kbc-adv-card-more{margin-top:auto;display:inline-flex;gap:.75rem;align-items:center;font-size:clamp(.6204rem,.6065rem + .0595vw,.66rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--b-ink);padding-top:1.5rem}body.kbc-look-bespoke .kbc-adv-card-more svg{width:1rem;height:1rem}body.kbc-look-bespoke .kbc-adv-statement{padding-block:8.75rem;text-align:center}body.kbc-look-bespoke .kbc-adv-statement h2{max-width:61.25rem;margin:0 auto 2.75rem!important;font-size:clamp(2.2rem,3.8vw,3.9rem)}body.kbc-look-bespoke .kbc-about-statement{background:var(--b-ink)}body.kbc-look-bespoke .kbc-adv-related{padding-block:6.875rem;background:var(--b-ink2)}body.kbc-look-bespoke .kbc-adv-related-list{list-style:none;padding:0;margin:2.5rem 0 0;border-top:1px solid var(--b-line-dark)}body.kbc-look-bespoke .kbc-adv-related-list a{display:flex;align-items:center;gap:1.625rem;padding:1.625rem 0;border-bottom:1px solid var(--b-line-dark);font-size:clamp(1.5rem,2.6vw,2.6rem);font-weight:300;letter-spacing:-.025em;transition:padding .4s cubic-bezier(.2,.7,.2,1),color .3s}body.kbc-look-bespoke .kbc-adv-related-list a:hover{padding-left:1rem;color:var(--b-terra)}body.kbc-look-bespoke .kbc-adv-related-list .kbc-tab-arrow{margin-left:auto;opacity:.5}body.kbc-look-bespoke .kbc-adv-faq{padding-block:7.5rem;background:var(--b-ink)}body.kbc-look-bespoke .kbc-faq-list{margin:2.75rem 0 3.375rem}body.kbc-look-bespoke .kbc-faq{border-bottom:1px solid var(--b-line-dark)}body.kbc-look-bespoke .kbc-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.875rem;padding:1.875rem .25rem;cursor:pointer;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:300;letter-spacing:-.015em}body.kbc-look-bespoke .kbc-faq summary::-webkit-details-marker{display:none}body.kbc-look-bespoke .kbc-faq-icon{position:relative;flex-shrink:0;width:1.875rem;height:1.875rem;border:1px solid var(--b-line-dark);background:#1c1c1c}body.kbc-look-bespoke .kbc-faq-icon:before,body.kbc-look-bespoke .kbc-faq-icon:after{content:'';position:absolute;left:50%;top:50%;width:.6875rem;height:.0625rem;background:#f2efec;transform:translate(-50%,-50%);transition:transform .35s}body.kbc-look-bespoke .kbc-faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}body.kbc-look-bespoke .kbc-faq[open] .kbc-faq-icon:after{transform:translate(-50%,-50%) rotate(0)}body.kbc-look-bespoke .kbc-faq-body{overflow:hidden}body.kbc-look-bespoke .kbc-faq-body p{padding:0 4.375rem 1.875rem .25rem;color:#b9b4af;font-size:clamp(.9rem,.8648rem + .1502vw,1rem);max-width:53.75rem}body.kbc-look-bespoke .kbc-adv-faq .kbc-wrap>.kbc-button{display:flex;width:max-content;margin-inline:auto}body.kbc-look-bespoke .kbc-pa-intro{padding-block:6.875rem 2.5rem}body.kbc-look-bespoke .kbc-pa-cards{padding-block:2.5rem 6.875rem}body.kbc-look-bespoke .kbc-hover-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--b-line-light);border-left:1px solid var(--b-line-light);margin-top:3.125rem}body.kbc-look-bespoke .kbc-hover-card{position:relative;display:flex;flex-direction:column;min-height:21.25rem;padding:2.125rem;border-right:1px solid var(--b-line-light);border-bottom:1px solid var(--b-line-light);overflow:hidden;isolation:isolate;transition:color .45s}body.kbc-look-bespoke .kbc-hover-card:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--b-ink);transform:translateY(101%);transition:transform .6s cubic-bezier(.2,.7,.2,1)}body.kbc-look-bespoke .kbc-hover-card:hover:before,body.kbc-look-bespoke .kbc-hover-card:focus-visible:before{transform:none}body.kbc-look-bespoke .kbc-hover-card:hover,body.kbc-look-bespoke .kbc-hover-card:focus-visible{color:#f2efec}body.kbc-look-bespoke .kbc-hover-card:hover h3,body.kbc-look-bespoke .kbc-hover-card:focus-visible h3{color:#f2efec}body.kbc-look-bespoke .kbc-hover-num{font-size:clamp(.5828rem,.5697rem + .0559vw,.62rem);letter-spacing:.16em;color:var(--b-terra-dark)}body.kbc-look-bespoke .kbc-hover-card h3{font-size:clamp(1.6rem,2.2vw,2.3rem);margin:auto 0 .75rem!important;transition:color .45s}body.kbc-look-bespoke .kbc-hover-tag{font-size:clamp(.893rem,.8729rem + .0856vw,.95rem);color:inherit;opacity:.8}body.kbc-look-bespoke .kbc-hover-more{max-height:0;opacity:0;overflow:hidden;font-size:clamp(.8272rem,.8086rem + .0793vw,.88rem);color:#b9b4af;transition:max-height .6s ease,opacity .5s,margin .5s}body.kbc-look-bespoke .kbc-hover-card:hover .kbc-hover-more,body.kbc-look-bespoke .kbc-hover-card:focus-visible .kbc-hover-more{max-height:7.5rem;opacity:1;margin-top:.75rem}body.kbc-look-bespoke .kbc-hover-link{display:inline-flex;gap:.75rem;align-items:center;margin-top:1.25rem;font-size:clamp(.6204rem,.6065rem + .0595vw,.66rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase}body.kbc-look-bespoke .kbc-hover-link svg{width:1rem;height:1rem}body.kbc-look-bespoke .kbc-practice>.kbc-label{margin-bottom:2.5rem}body.kbc-look-bespoke .kbc-contact-steps{padding-block:6.875rem}body.kbc-look-bespoke .kbc-steps-light{border-top-color:var(--b-line-light)!important;margin-top:3.75rem}body.kbc-look-bespoke .kbc-steps-light article{border-left-color:var(--b-line-light)!important}body.kbc-look-bespoke .kbc-steps-light span{color:var(--b-terra-dark)!important}body.kbc-look-bespoke .kbc-steps-light p{color:var(--b-text-dark)!important}body.kbc-look-bespoke .kbc-about-hero{position:relative;min-height:min(60rem,100svh);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:var(--b-ink)}body.kbc-look-bespoke .kbc-about-hero-art{position:absolute;inset:0 0 0 30%;z-index:-2}body.kbc-look-bespoke .kbc-about-hero-art img{height:100%;object-fit:cover;object-position:60% 15%;filter:saturate(.5) brightness(.55) contrast(1.05)}body.kbc-look-bespoke .kbc-about-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c0c0c 0%,rgba(12,12,12,.94) 30%,rgba(12,12,12,.45) 62%,rgba(12,12,12,.15) 100%),linear-gradient(0deg,#0c0c0c,transparent 30%)}body.kbc-look-bespoke .kbc-about-hero-copy{padding-block:11.25rem 7.5rem}body.kbc-look-bespoke .kbc-about-hero h1{max-width:56.25rem;margin-top:1.625rem!important;font-size:clamp(3rem,5.6vw,6rem);letter-spacing:-.045em;line-height:1.03}body.kbc-look-bespoke .kbc-about-hero-sub{max-width:35rem;margin-top:1.75rem!important;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.45;color:#d6d1cc}body.kbc-look-bespoke .kbc-about-scrub{padding-block:9.375rem 8.125rem;background:var(--b-ink)}body.kbc-look-bespoke .kbc-about-scrub-text{max-width:71.875rem;font-size:clamp(2rem,3.8vw,4rem);line-height:1.18;letter-spacing:-.03em}body.kbc-look-bespoke .kbc-about-scrub-grid{display:grid;grid-template-columns:.9fr 1fr;gap:10%;margin-top:6.875rem;align-items:end}body.kbc-look-bespoke .kbc-about-scrub-img{overflow:hidden;aspect-ratio:4/5;max-height:40rem}body.kbc-look-bespoke .kbc-about-scrub-img img{height:100%;object-fit:cover;object-position:50% 20%}body.kbc-look-bespoke .kbc-about-scrub-grid p{color:#b9b4af;font-size:clamp(.945rem,.908rem + .1577vw,1.05rem);margin-bottom:1.25rem!important}body.kbc-look-bespoke .kbc-about-tabs{padding-block:7.5rem}body.kbc-look-bespoke .kbc-about-tabs h2{margin-top:1.25rem!important;max-width:56.25rem}body.kbc-look-bespoke .kbc-about-tabs-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;margin-top:4.375rem;align-items:start}body.kbc-look-bespoke .kbc-about-tablist{border-top:1px solid var(--b-line-light)}body.kbc-look-bespoke .kbc-about-tablist button{display:flex;gap:1.25rem;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--b-line-light);padding:1.5rem 0;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:300;letter-spacing:-.02em;color:var(--b-muted);transition:color .3s,padding .4s}body.kbc-look-bespoke .kbc-about-tablist button.is-active{color:var(--b-ink);padding-left:.625rem}body.kbc-look-bespoke .kbc-about-tabpanels{display:grid;min-height:18.75rem;padding:3.125rem;background:var(--b-card);border:1px solid var(--b-line-light)}body.kbc-look-bespoke .kbc-about-tabpanel{grid-area:1/1}body.kbc-look-bespoke .kbc-about-tabpanel h3{font-size:clamp(1.8rem,2.6vw,2.6rem);margin-bottom:1.375rem!important}body.kbc-look-bespoke .kbc-about-tabpanel p{color:var(--b-text-dark);font-size:clamp(.945rem,.908rem + .1577vw,1.05rem);line-height:1.7}body.kbc-look-bespoke .kbc-about-pin{background:var(--b-ink2);border-top:1px solid var(--b-line-dark)}body.kbc-look-bespoke .kbc-about-pin-inner{min-height:100svh;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;padding-block:7.5rem}body.kbc-look-bespoke .kbc-about-pin-head h2{margin-top:1.25rem!important}body.kbc-look-bespoke .kbc-about-pin-progress{width:.0625rem;height:10rem;background:var(--b-line-dark);margin-top:3.125rem;position:relative}body.kbc-look-bespoke .kbc-about-pin-progress span{position:absolute;inset:0;background:var(--b-terra);transform-origin:top}body.kbc-look-bespoke .kbc-about-pin-steps{list-style:none;padding:0;margin:0}body.kbc-look-bespoke .kbc-about-pin-step{display:grid;grid-template-columns:6.875rem 1fr;gap:1.25rem;padding:1.875rem 0;border-bottom:1px solid var(--b-line-dark)}body.kbc-look-bespoke .kbc-about-pin-num{font-size:clamp(2.04rem,1.5611rem + 2.0432vw,3.4rem);font-weight:200;letter-spacing:-.05em;color:var(--b-terra);line-height:1}body.kbc-look-bespoke .kbc-about-pin-step h3{font-size:clamp(1.476rem,1.3619rem + .4868vw,1.8rem);margin-bottom:.625rem!important}body.kbc-look-bespoke .kbc-about-pin-step p{color:#b9b4af;font-size:clamp(.9212rem,.9005rem + .0883vw,.98rem)}body.kbc-look-bespoke .kbc-about-cards{padding-block:7.5rem}body.kbc-look-bespoke .kbc-about-cards h2{margin-top:1.25rem!important}@media(max-width:68.75em){body.kbc-look-bespoke .kbc-adv-help{grid-template-columns:1fr 1fr 1fr}body.kbc-look-bespoke .kbc-adv-help h3{grid-column:1/-1;padding-bottom:.625rem}body.kbc-look-bespoke .kbc-adv-help-item:nth-of-type(1){border-left:0;padding-left:0}body.kbc-look-bespoke .kbc-hover-cards,body.kbc-look-bespoke .kbc-adv-cards{grid-template-columns:1fr 1fr}}@media(max-width:50em){body.kbc-look-bespoke .kbc-adv-hero{padding-top:9.375rem;padding-bottom:4.375rem}body.kbc-look-bespoke .kbc-scene{margin-top:2.75rem}body.kbc-look-bespoke .kbc-adv-intro-grid,body.kbc-look-bespoke .kbc-adv-depth-grid,body.kbc-look-bespoke .kbc-about-scrub-grid,body.kbc-look-bespoke .kbc-about-tabs-grid,body.kbc-look-bespoke .kbc-about-pin-inner{grid-template-columns:1fr;gap:2.5rem}body.kbc-look-bespoke .kbc-adv-help{grid-template-columns:1fr;margin-top:4.375rem}body.kbc-look-bespoke .kbc-adv-help-item{border-left:0;border-top:1px solid var(--b-line-light);padding:1.75rem 0}body.kbc-look-bespoke .kbc-adv-side{position:static}body.kbc-look-bespoke .kbc-adv-depth-title{text-align:left;margin-bottom:3.125rem!important}body.kbc-look-bespoke .kbc-adv-note{padding:2.5rem 1.625rem 1.75rem}body.kbc-look-bespoke .kbc-adv-articles-top{flex-direction:column;align-items:flex-start}body.kbc-look-bespoke .kbc-adv-cards,body.kbc-look-bespoke .kbc-hover-cards{grid-template-columns:1fr}body.kbc-look-bespoke .kbc-hover-card{min-height:15rem}body.kbc-look-bespoke .kbc-hover-more{max-height:none;opacity:1;margin-top:.625rem;color:inherit}body.kbc-look-bespoke .kbc-faq-body p{padding-right:.625rem}body.kbc-look-bespoke .kbc-about-hero-art{left:0}body.kbc-look-bespoke .kbc-about-hero-shade{background:linear-gradient(0deg,#0c0c0c 0%,rgba(12,12,12,.88) 42%,rgba(12,12,12,.35) 85%)}body.kbc-look-bespoke .kbc-about-hero{align-items:flex-end}body.kbc-look-bespoke .kbc-about-tabpanels{padding:1.875rem 1.5rem}body.kbc-look-bespoke .kbc-about-pin-inner{min-height:0}body.kbc-look-bespoke .kbc-about-pin-step{grid-template-columns:4.375rem 1fr}body.kbc-look-bespoke .kbc-about-pin-num{font-size:clamp(2.112rem,1.92rem + .96vw,2.4rem)}body.kbc-look-bespoke .kbc-adv-statement{padding-block:6.25rem}}@media(prefers-reduced-motion:reduce){body.kbc-look-bespoke .kbc-header,body.kbc-look-bespoke .kbc-hover-card:before,body.kbc-look-bespoke .kbc-hover-more,body.kbc-look-bespoke .kbc-adv-card{transition:none}}


/* ===== kbc-look-v3 — keith-bishop-counsel/look-v3.css ===== */
/* ===== v3: Journal, article, team, scroll tone. Fonts use clamp(); spacing uses rem/em. ===== */
body.kbc-look-bespoke .kbc-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2.5rem}
body.kbc-look-bespoke .kbc-pills-label{font-size:clamp(.8rem,.78rem + .1vw,.875rem);margin-right:.75rem;opacity:.8}
body.kbc-look-bespoke .kbc-pill{border:1px solid currentColor;background:transparent;color:inherit;padding:.6em 1.1em;font-size:clamp(.62rem,.6rem + .08vw,.68rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:.75;transition:background .3s,color .3s,opacity .3s}
body.kbc-look-bespoke .kbc-pill:hover{opacity:1}
body.kbc-look-bespoke .kbc-pill.is-active{background:#f2efec;color:#0c0c0c;border-color:#f2efec;opacity:1}
body.kbc-look-bespoke .kbc-band-cream .kbc-pill.is-active{background:#0c0c0c;color:#f2efec;border-color:#0c0c0c}
body.kbc-look-bespoke .kbc-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--b-terra);color:var(--b-terra);font-size:clamp(.72rem,.7rem + .1vw,.8rem);letter-spacing:.04em}
body.kbc-look-bespoke .kbc-byline{display:flex;align-items:center;gap:.85rem;margin-top:1.5rem}
body.kbc-look-bespoke .kbc-byline p{margin:0!important}
body.kbc-look-bespoke .kbc-byline-name{font-size:clamp(.82rem,.8rem + .1vw,.9rem)}
body.kbc-look-bespoke .kbc-byline-meta{font-size:clamp(.6rem,.58rem + .08vw,.66rem);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:.2rem!important}
body.kbc-look-bespoke .kbc-byline-lg .kbc-avatar{width:3.25rem;height:3.25rem}
.kbc-cover{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;isolation:isolate;padding:1.5rem}
.kbc-cover-1{background:radial-gradient(ellipse at 70% 20%,#4a3326 0%,#1a130f 55%,#0b0908 100%);color:#f2e6dc}
.kbc-cover-2{background:linear-gradient(160deg,#f0dccd 0%,#e6c7b1 100%);color:#1a120e}
.kbc-cover-3{background:radial-gradient(ellipse at 25% 85%,#2c3a3c 0%,#141b1c 55%,#0a0d0e 100%);color:#e8efee}
.kbc-cover-beam{position:absolute;inset:-20% 30% -20% 40%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,226,198,.22),transparent);filter:blur(.6rem);transform:rotate(12deg)}
.kbc-cover-2 .kbc-cover-beam{background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent)}
.kbc-cover-label{position:absolute;top:1.5rem;left:1.5rem;font-size:clamp(.55rem,.53rem + .08vw,.62rem);letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.kbc-cover-title{position:absolute;left:1.5rem;right:3.5rem;bottom:1.5rem;font-size:clamp(1.3rem,1rem + 1vw,2rem);font-weight:300;line-height:1.08;letter-spacing:-.03em}
.kbc-cover-mark{position:absolute;right:1.5rem;bottom:1.5rem;font-size:clamp(.6rem,.58rem + .08vw,.68rem);letter-spacing:.14em;opacity:.6}
.kbc-cover-img{width:100%;aspect-ratio:4/3;object-fit:cover}
body.kbc-look-bespoke a:hover .kbc-cover,body.kbc-look-bespoke a:hover .kbc-cover-img{transform:scale(1.03)}
.kbc-cover,.kbc-cover-img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.kbc-jr-card-media,.kbc-jr-feature-media,.kbc-ar-media{display:block;overflow:hidden}
body.kbc-look-bespoke .kbc-jr-hero{padding-top:clamp(9rem,7rem + 6vw,12.5rem)}
body.kbc-look-bespoke .kbc-jr-hero h1{font-size:clamp(3rem,2rem + 4vw,6rem);letter-spacing:-.045em}
body.kbc-look-bespoke .kbc-jr-intro{max-width:40rem;margin-top:1.25rem!important;font-size:clamp(1rem,.95rem + .3vw,1.2rem);color:#c9c4bf}
body.kbc-look-bespoke .kbc-jr-feature{display:grid;grid-template-columns:1.05fr 1fr;margin-top:3.5rem;border:1px solid var(--b-line-dark)}
body.kbc-look-bespoke .kbc-jr-feature-media .kbc-cover,body.kbc-look-bespoke .kbc-jr-feature-media .kbc-cover-img{aspect-ratio:auto;height:100%;min-height:24rem}
body.kbc-look-bespoke .kbc-jr-feature-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,1.5rem + 2vw,3.5rem)}
body.kbc-look-bespoke .kbc-jr-feature-body h2{font-size:clamp(2rem,1.5rem + 2vw,3.4rem);margin-top:1.1rem!important;letter-spacing:-.035em}
body.kbc-look-bespoke .kbc-jr-feature-body .kbc-button{margin-top:1.75rem}
body.kbc-look-bespoke .kbc-jr-excerpt{font-size:clamp(.9rem,.86rem + .15vw,1rem);opacity:.78;margin-top:1rem!important;line-height:1.6}
body.kbc-look-bespoke .kbc-jr-list{padding-block:2rem 5rem}
body.kbc-look-bespoke .kbc-jr-search{position:relative;max-width:22rem;margin-top:1.25rem}
body.kbc-look-bespoke .kbc-jr-search input{width:100%;background:#151515;border:1px solid var(--b-line-dark);color:#f2efec;padding:.85rem 2.75rem .85rem 1rem;font:inherit;font-size:clamp(.85rem,.83rem + .1vw,.92rem)}
body.kbc-look-bespoke .kbc-jr-search svg{position:absolute;right:.9rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);opacity:.7;pointer-events:none}
body.kbc-look-bespoke .kbc-jr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}
body.kbc-look-bespoke .kbc-jr-card{display:flex;flex-direction:column;border:1px solid var(--b-line-dark);padding-bottom:1.75rem}
body.kbc-look-bespoke .kbc-jr-card>:not(.kbc-jr-card-media){margin-inline:1.5rem}
body.kbc-look-bespoke .kbc-jr-card .kbc-label{margin-top:1.5rem!important}
body.kbc-look-bespoke .kbc-jr-card h3{font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);margin-top:.8rem!important;letter-spacing:-.025em}
body.kbc-look-bespoke .kbc-jr-card h3 a:hover,body.kbc-look-bespoke .kbc-jr-feature-body h2 a:hover{color:var(--b-terra)}
body.kbc-look-bespoke .kbc-jr-card .kbc-byline{margin-top:auto;padding-top:1.5rem}
body.kbc-look-bespoke .kbc-jr-empty{margin-top:2rem;font-size:clamp(.95rem,.9rem + .2vw,1.05rem)}
body.kbc-look-bespoke .kbc-ar-head{padding-top:clamp(8.5rem,7rem + 5vw,11.5rem)}
body.kbc-look-bespoke .kbc-ar-back{display:inline-flex;gap:.6em;font-size:clamp(.62rem,.6rem + .08vw,.68rem);letter-spacing:.16em;text-transform:uppercase;opacity:.8}
body.kbc-look-bespoke .kbc-ar-back:hover{color:var(--b-terra);opacity:1}
body.kbc-look-bespoke .kbc-ar-head-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,1rem + 4vw,5rem);align-items:center;margin-top:2rem}
body.kbc-look-bespoke .kbc-ar-head h1{font-size:clamp(2.6rem,1.8rem + 3vw,4.6rem);letter-spacing:-.04em;margin-top:1rem!important;line-height:1.05}
body.kbc-look-bespoke .kbc-ar-share{display:flex;align-items:center;gap:.5rem;margin-top:1.75rem}
body.kbc-look-bespoke .kbc-ar-share span{font-size:clamp(.6rem,.58rem + .08vw,.66rem);letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-right:.5rem}
body.kbc-look-bespoke .kbc-ar-share a{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid var(--b-line-dark);font-size:clamp(.75rem,.73rem + .1vw,.82rem);transition:background .3s,color .3s}
body.kbc-look-bespoke .kbc-ar-share a:hover{background:var(--b-terra);color:#0c0c0c;border-color:var(--b-terra)}
body.kbc-look-bespoke .kbc-ar-body-wrap{position:relative;padding-block:clamp(3.5rem,2.5rem + 3vw,6rem)}
body.kbc-look-bespoke .kbc-ar-body{max-width:46rem;margin-inline:auto;padding-inline:1.25rem;font-size:clamp(1rem,.96rem + .2vw,1.12rem);line-height:1.8;color:#d6d1cc}
body.kbc-look-bespoke .kbc-ar-body :is(h2,h3){color:#f2efec}
body.kbc-look-bespoke .kbc-ar-body h2{font-size:clamp(1.9rem,1.5rem + 1.6vw,3rem);margin:3.5rem 0 1.25rem!important}
body.kbc-look-bespoke .kbc-ar-body a{color:var(--b-terra)}
body.kbc-look-bespoke .kbc-ar-lead{font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);font-style:italic;line-height:1.55;color:#f2efec;border-left:1px solid var(--b-terra);padding-left:1.5rem;margin-bottom:2.5rem!important}
body.kbc-look-bespoke .kbc-ar-adj{position:sticky;top:50vh;float:left;margin-left:clamp(1rem,.5rem + 2vw,3rem);font-size:clamp(.6rem,.58rem + .08vw,.66rem);letter-spacing:.16em;text-transform:uppercase;opacity:.7;z-index:2}
body.kbc-look-bespoke .kbc-ar-next{float:right;margin-left:0;margin-right:clamp(1rem,.5rem + 2vw,3rem)}
body.kbc-look-bespoke .kbc-ar-adj:hover{opacity:1;color:var(--b-terra)}
body.kbc-look-bespoke .kbc-ar-authors{max-width:46rem;border-top:1px solid var(--b-line-dark);padding-block:3rem 4rem}
body.kbc-look-bespoke .kbc-ar-authors h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}
body.kbc-look-bespoke .kbc-ar-author{display:flex;gap:1rem;align-items:flex-start;margin-top:1.75rem}
body.kbc-look-bespoke .kbc-ar-author p{margin:0!important}
body.kbc-look-bespoke .kbc-ar-author-name{font-size:clamp(1rem,.95rem + .2vw,1.1rem)}
body.kbc-look-bespoke .kbc-ar-author-role{font-size:clamp(.82rem,.8rem + .1vw,.9rem);opacity:.7;margin:.25rem 0 .5rem!important}
body.kbc-look-bespoke .kbc-ar-related{padding-block:clamp(4rem,3rem + 3vw,7rem)}
body.kbc-look-bespoke .kbc-ar-related>h2{text-align:center;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.8rem)}
body.kbc-look-bespoke .kbc-team-hero{padding-top:clamp(9rem,7rem + 6vw,12.5rem);padding-bottom:1.5rem}
body.kbc-look-bespoke .kbc-team-hero h1{font-size:clamp(2.8rem,2rem + 3.4vw,5.6rem);letter-spacing:-.045em;margin-top:1.25rem!important;color:var(--b-ink)}
body.kbc-look-bespoke .kbc-team-intro{max-width:44rem;margin-top:1.25rem}
body.kbc-look-bespoke .kbc-team-intro p{font-size:clamp(1.05rem,.98rem + .35vw,1.35rem);line-height:1.5;color:var(--b-text-dark)}
body.kbc-look-bespoke .kbc-team-grid-wrap{padding-block:2.5rem clamp(4.5rem,3.5rem + 3vw,7.5rem)}
body.kbc-look-bespoke .kbc-team-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,.75rem + 1vw,2rem)}
body.kbc-look-bespoke .kbc-team-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--b-peach)}
body.kbc-look-bespoke .kbc-team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:saturate(.9);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
body.kbc-look-bespoke .kbc-team-card:hover .kbc-team-photo img{transform:scale(1.04)}
body.kbc-look-bespoke .kbc-team-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(3rem,2rem + 4vw,6rem);font-weight:200;letter-spacing:-.06em;color:var(--b-terra-dark);background:radial-gradient(ellipse at 50% 30%,#f7e9de,#ecd3c1)}
body.kbc-look-bespoke .kbc-team-name{font-size:clamp(1.15rem,1rem + .5vw,1.45rem)!important;margin-top:1rem!important;letter-spacing:-.02em;color:var(--b-ink)}
body.kbc-look-bespoke .kbc-team-role{font-size:clamp(.82rem,.8rem + .1vw,.9rem);color:var(--b-text-dark);margin-top:.3rem!important}
body.kbc-look-bespoke .kbc-team-more{display:inline-block;margin-top:.9rem;background:none;border:0;border-bottom:1px solid var(--b-terra-dark);padding:0 0 .3em;color:var(--b-ink);font:inherit;font-size:clamp(.6rem,.58rem + .08vw,.66rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
body.kbc-look-bespoke .kbc-social{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:.75rem;vertical-align:middle;background:var(--b-peach);color:var(--b-ink)}
body.kbc-look-bespoke .kbc-social svg{width:1rem;height:1rem}
body.kbc-look-bespoke .kbc-bio{margin:auto;max-height:90svh;overflow:auto;max-width:min(56rem,92vw);width:100%;border:0;padding:clamp(1.5rem,1rem + 2vw,3rem);background:var(--b-cream);color:var(--b-text-dark)}
body.kbc-look-bespoke .kbc-bio::backdrop{background:rgba(12,12,12,.7);backdrop-filter:blur(.25rem)}
body.kbc-look-bespoke .kbc-bio-close{position:absolute;top:.75rem;right:.75rem;width:2.5rem;height:2.5rem;border:1px solid var(--b-line-light);background:none;font-size:clamp(1.3rem,1.25rem + .2vw,1.5rem);cursor:pointer;color:var(--b-ink)}
body.kbc-look-bespoke .kbc-bio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}
body.kbc-look-bespoke .kbc-bio h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);color:var(--b-ink);margin:.75rem 0 1.25rem!important}
body.kbc-look-bespoke .kbc-bio p:not(.kbc-label){font-size:clamp(.95rem,.92rem + .15vw,1.05rem);line-height:1.7;margin-bottom:1rem!important}
body.kbc-look-bespoke .kbc-bio .kbc-label{color:var(--b-terra-dark)}
body.kbc-look-bespoke.kbc-light-top .kbc-header{background:rgba(12,12,12,.92);backdrop-filter:blur(.875rem);-webkit-backdrop-filter:blur(.875rem)}
@media(max-width:68.75em){body.kbc-look-bespoke .kbc-jr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.kbc-look-bespoke .kbc-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:50em){body.kbc-look-bespoke .kbc-jr-feature,body.kbc-look-bespoke .kbc-ar-head-grid,body.kbc-look-bespoke .kbc-bio-grid{grid-template-columns:1fr}body.kbc-look-bespoke .kbc-jr-feature-media .kbc-cover,body.kbc-look-bespoke .kbc-jr-feature-media .kbc-cover-img{min-height:16rem}body.kbc-look-bespoke .kbc-jr-grid{grid-template-columns:1fr}body.kbc-look-bespoke .kbc-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.kbc-look-bespoke .kbc-ar-adj{position:static;float:none;display:inline-block;margin:0 1.25rem 1.5rem}body.kbc-look-bespoke .kbc-ar-authors{padding-inline:1.25rem}}
@media(max-width:33.75em){body.kbc-look-bespoke .kbc-team-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kbc-cover,.kbc-cover-img,body.kbc-look-bespoke .kbc-team-photo img{transition:none}}


/* ===== kbc-fx — keith-bishop-counsel/fx.css ===== */
/* ===== KBC FX layer =====
   1) Colour scheme: dark header + hero, one light body, dark footer, soft gradient blends between.
   2) Interaction styles for fx.js (cursor, progress, hairlines).
   Hero = first child of <main> on every template. Everything after it is the light body. */

body.kbc-fx{--fx-ink:#0c0c0c;--fx-cream:#f7f2ed;--fx-terra:#c9876a;--fx-terra-dark:#9c5a3d;--fx-text:#3a3a3a;--fx-muted:#6a6a6a;--fx-line:rgba(12,12,12,.12);--fx-blend:clamp(5rem,4rem + 6vw,10rem);--fx-ease:cubic-bezier(.2,.7,.2,1);
 --b-cream:var(--fx-cream);background:var(--fx-cream)!important;overflow-x:clip}

/* ---------- 1. Dark hero ---------- */
body.kbc-fx.kbc-look-bespoke main>:first-child{background-color:var(--fx-ink)!important;color:#f2efec}
body.kbc-fx.kbc-look-bespoke main>:first-child :is(h1,h2,h3){color:#f2efec}
body.kbc-fx.kbc-look-bespoke main>:first-child em{color:#a8a29d}
body.kbc-fx.kbc-look-bespoke main>:first-child p:not(.kbc-label){color:#d6d1cc}
body.kbc-fx.kbc-look-bespoke main>:first-child .kbc-label{color:var(--fx-terra)}
body.kbc-fx.kbc-look-bespoke main>:first-child .kbc-text-link{color:#f2efec}
/* Hero sections constrained by .kbc-wrap still get a full-bleed dark backdrop */
body.kbc-fx.kbc-look-bespoke main>:first-child.kbc-wrap{position:relative;isolation:isolate;background:none!important}
body.kbc-fx.kbc-look-bespoke main>:first-child.kbc-wrap::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--fx-ink)}

/* Blend: hero → light body. Lives above the second section, full-bleed, never overlaps content. */
body.kbc-fx main>:first-child+*{position:relative;margin-top:var(--fx-blend)!important}
body.kbc-fx main>:first-child+*::after{content:"";position:absolute;left:50%;bottom:100%;width:100vw;height:var(--fx-blend);transform:translateX(-50%);pointer-events:none;
 background:linear-gradient(180deg,var(--fx-ink) 0%,#1b1917 18%,#4a4440 42%,#a39b94 70%,#e6dfd8 88%,var(--fx-cream) 100%)}

/* ---------- 2. Light body ---------- */
body.kbc-fx.kbc-look-bespoke main>:not(:first-child){background-color:transparent!important;color:var(--fx-text)}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) :is(h1,h2,h3,h4,blockquote){color:var(--fx-ink)}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) :is(p,li,dd,td,figcaption,small){color:var(--fx-text)}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) em{color:var(--fx-muted)}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) .kbc-label,
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) :is(.kbc-steps span,.kbc-service-number,.kbc-hover-num,.kbc-drop-num){color:var(--fx-terra-dark)!important}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) :is(.kbc-text-link,.kbc-adv-card-more,.kbc-hover-link){color:var(--fx-ink)}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) :is(a:not(.kbc-button):not(.kbc-hover-card)){color:var(--fx-ink)}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) .kbc-button{color:var(--fx-ink)}
/* Hairlines and dividers switch to dark-on-light */
body.kbc-fx.kbc-look-bespoke main>:not(:first-child),
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) :is(div,article,section,ul,ol,li,a,button,details,summary,hr,aside,nav,header,footer,figure,span){border-color:var(--fx-line)}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) :is(.kbc-rule,hr){background-color:var(--fx-line)}
/* Dark sub-surfaces inside the body become light cards */
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) :is(.kbc-service-panels,.kbc-service-panel,.kbc-adv-related,.kbc-adv-faq,.kbc-about-pin,.kbc-about-scrub,.kbc-about-statement,.kbc-home-journal,.kbc-cta,.kbc-journal-notice){background-color:transparent!important}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) .kbc-panel-symbol{color:rgba(12,12,12,.08)}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) .kbc-service-tabs button{color:var(--fx-muted)}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) .kbc-service-tabs button:is(.is-active,:hover,:focus-visible){color:var(--fx-ink)}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) .kbc-faq-icon{background:transparent}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) .kbc-faq-icon::before,
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) .kbc-faq-icon::after{background:var(--fx-ink)}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) .kbc-about-pin-progress{background:var(--fx-line)}
/* dist/styles.css sets this colour as a layered !important; important rules in the first-declared layer win */
@layer theme{body.kbc-fx main>:not(:first-child) a.kbc-cta-phone{color:#0c0c0c!important}}
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) .kbc-about-pin-num{color:var(--fx-terra-dark)}
/* Hover cards keep their ink fill on hover */
body.kbc-fx.kbc-look-bespoke main .kbc-hover-card:is(:hover,:focus-visible) :is(h3,p,span,.kbc-hover-link){color:#f2efec!important}
body.kbc-fx.kbc-look-bespoke main .kbc-hover-card:is(:hover,:focus-visible) .kbc-hover-num{color:var(--fx-terra)!important}
/* Journal covers are artwork, keep their own colours */
body.kbc-fx.kbc-look-bespoke main .kbc-cover :is(span,p,h2,h3){color:inherit}
/* Form fields readable on light */
body.kbc-fx.kbc-look-bespoke main>:not(:first-child) :is(input,textarea,select){background:#fff;color:var(--fx-ink);border-color:rgba(12,12,12,.2)}

/* ---------- 3. Footer: blend light → dark ---------- */
body.kbc-fx .kbc-footer{position:relative;margin-top:var(--fx-blend);background:var(--fx-ink)!important}
body.kbc-fx .kbc-footer::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--fx-blend);pointer-events:none;
 background:linear-gradient(180deg,var(--fx-cream) 0%,#e6dfd8 12%,#a39b94 30%,#4a4440 58%,#1b1917 82%,var(--fx-ink) 100%)}

/* Header stays dark everywhere (it floats over the light body once scrolled) */
body.kbc-fx.kbc-look-bespoke .kbc-header.is-scrolled{background:rgba(12,12,12,.9)}

/* Page-transition curtain: same ink as hero/header so it reads as one continuous surface */
.kbc-fx-curtain{background:var(--fx-ink,#0c0c0c)}

/* ---------- Interaction styles ---------- */
.kbc-fx-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100001;background:var(--fx-terra);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}

.kbc-fx-cursor,.kbc-fx-cursor-dot{position:fixed;top:0;left:0;z-index:100002;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .3s}
.kbc-fx-cursor{width:2.6rem;height:2.6rem;margin:-1.3rem 0 0 -1.3rem;border:1px solid var(--fx-terra);display:grid;place-items:center;transition:opacity .3s,width .45s var(--fx-ease),height .45s var(--fx-ease),margin .45s var(--fx-ease),background-color .35s}
.kbc-fx-cursor-dot{width:.35rem;height:.35rem;margin:-.175rem 0 0 -.175rem;background:var(--fx-terra)}
.kbc-fx-cursor-label{font:500 .58rem/1 'Inter Tight',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:0;transform:scale(.6);transition:opacity .3s,transform .4s var(--fx-ease)}
html.kbc-fx-cursor-on .kbc-fx-cursor,html.kbc-fx-cursor-on .kbc-fx-cursor-dot{opacity:1}
html.kbc-fx-cursor-hover .kbc-fx-cursor{width:4rem;height:4rem;margin:-2rem 0 0 -2rem;background:rgba(201,135,106,.14)}
html.kbc-fx-cursor-view .kbc-fx-cursor{width:5.5rem;height:5.5rem;margin:-2.75rem 0 0 -2.75rem;background:var(--fx-terra-dark);border-color:var(--fx-terra-dark)}
html.kbc-fx-cursor-view .kbc-fx-cursor-label{opacity:1;transform:scale(1)}
html.kbc-fx-cursor-view .kbc-fx-cursor-dot,html.kbc-fx-cursor-text .kbc-fx-cursor,html.kbc-fx-cursor-text .kbc-fx-cursor-dot{opacity:0}
html.kbc-fx-cursor-down .kbc-fx-cursor{scale:.85}
html.kbc-fx-cursor-on,html.kbc-fx-cursor-on :is(a,button,[role=tab],summary){cursor:none}
html.kbc-fx-cursor-on :is(input,textarea,select,[contenteditable],iframe){cursor:auto}

.kbc-button svg,.kbc-text-link svg{transition:transform .5s var(--fx-ease)}
.kbc-button:hover svg,.kbc-text-link:hover svg{transform:translateX(.3em)}
body.kbc-fx .kbc-desktop-nav>ul>li>a{background:linear-gradient(currentColor,currentColor) no-repeat 100% 100%/0 1px;transition:background-size .5s var(--fx-ease)}
body.kbc-fx .kbc-desktop-nav>ul>li>a:is(:hover,:focus-visible){background-position:0 100%;background-size:100% 1px}

body.kbc-fx .kbc-about-photo{overflow:hidden}
body.kbc-fx .kbc-about-photo img{transition:scale 1.2s var(--fx-ease)}
body.kbc-fx .kbc-about-photo:hover img{scale:1.03}
body.kbc-fx .kbc-steps article{position:relative}
/* Full-screen photo heroes (home + about): exactly one viewport tall; grows only if its text needs more room */
body.kbc-fx.kbc-look-bespoke :is(.kbc-hero,.kbc-about-hero){min-height:100vh!important;min-height:100svh!important;height:auto!important;max-height:none!important}
/* Landscape portrait: start the photo below the fixed header so the head isn't hidden, and feather its top edge into the dark hero */
body.kbc-fx.kbc-look-bespoke :is(.kbc-hero-art,.kbc-about-hero-art){top:clamp(5rem,4rem + 4vh,7.5rem)!important;bottom:0!important;height:auto!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 4rem);mask-image:linear-gradient(to bottom,transparent 0,#000 4rem)}
body.kbc-fx.kbc-look-bespoke :is(.kbc-hero-art,.kbc-about-hero-art) img{width:100%;height:100%!important;object-fit:cover;object-position:50% 0%!important}
.kbc-hero-picture{display:block;width:100%;height:100%}
/* Phones get the portrait photo (via <picture>), which fills the whole hero edge to edge */
@media (max-width:800px){
 body.kbc-fx.kbc-look-bespoke :is(.kbc-hero-art,.kbc-about-hero-art){top:0!important;bottom:0!important;-webkit-mask-image:none;mask-image:none}
 body.kbc-fx.kbc-look-bespoke :is(.kbc-hero-art,.kbc-about-hero-art) img{object-position:60% 15%!important}
}
.kbc-fx-line{position:absolute;left:0;right:0;top:0;height:1px;background:var(--fx-terra);transform:scaleX(0);transform-origin:0 50%}

/* ---------- Mobile stability ---------- */
@media (max-width:800px){
 body.kbc-fx{--fx-blend:clamp(3.5rem,14vw,5.5rem)}
 /* Calm phone motion (fade-only, no slide/blur/clip/parallax) is handled in site.js via gsap.matchMedia's `desktop` condition. */
}
@media (prefers-reduced-motion:reduce){.kbc-fx-progress,.kbc-fx-cursor,.kbc-fx-cursor-dot{display:none}}

