:root{--kb-cream:#EFE7D9;--kb-cream-2:#E7DCC9;--kb-brown:#3E362E;--kb-muted:#5A4F44;--kb-tan:#BE9A87;--kb-hover:#A67D62;--kb-line:rgba(62,54,46,.18)}
html{background:var(--kb-cream);scroll-behavior:smooth}
body.kb-site{margin:0;background:var(--kb-cream);color:var(--kb-brown);font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.8;font-weight:400;-webkit-font-smoothing:antialiased}
.kb-site *, .kb-site *::before,.kb-site *::after{box-sizing:border-box}
.kb-site h1,.kb-site h2,.kb-site h3,.kb-site h4{font-family:'Playfair Display',Georgia,serif;color:var(--kb-brown);font-weight:400;text-transform:none;letter-spacing:-.035em;margin:0 0 24px;line-height:1.16}
.kb-site h1{font-size:clamp(40px,4.2vw,68px)}.kb-site h2{font-size:clamp(34px,3vw,48px)}.kb-site h3{font-size:28px;line-height:1.25}
.kb-site p{margin:0 0 24px}.kb-site p:last-child{margin-bottom:0}.kb-site a{color:inherit;text-decoration:none}.kb-site a:hover{text-decoration:none}.kb-site img{max-width:100%;height:auto;display:block}.kb-site button,.kb-site input,.kb-site textarea{font-family:'Montserrat',sans-serif}
.kb-site :focus-visible{outline:2px solid var(--kb-brown);outline-offset:5px}.kb-site ::selection{background:var(--kb-tan);color:var(--kb-brown)}
.kb-wrap{width:min(1200px,calc(100% - 112px));margin:0 auto}.kb-section{padding-top:104px;padding-bottom:104px}.kb-eyebrow{display:block;font-size:11px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:24px;color:var(--kb-muted)}
.kb-header{position:sticky;top:0;z-index:200;background:rgba(239,231,217,.97);border-bottom:1px solid var(--kb-line)}.admin-bar .kb-header{top:32px}
.kb-header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1380px,calc(100% - 80px));margin:0 auto}.kb-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.kb-brand-name{display:block;font-family:'Playfair Display',Georgia,serif;font-size:27px;line-height:1.2;letter-spacing:-.025em}.kb-brand-caption{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;margin-top:8px;line-height:1.4}.kb-brand img{width:44px;height:44px}.kb-navigation{display:flex;align-items:center;gap:30px}.kb-site .kb-menu{display:flex;list-style:none;margin:0;padding:0;gap:27px}.kb-site .kb-menu li{margin:0;padding:0;line-height:1.5}.kb-menu a{font-size:12px;font-weight:500;padding:12px 0;display:block;white-space:nowrap;border-bottom:1px solid transparent}.kb-menu .current-menu-item>a,.kb-menu a:hover{border-color:var(--kb-hover)}
.kb-site .kb-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:16px 25px;background:var(--kb-tan);border:1px solid var(--kb-tan);border-radius:3px;color:var(--kb-brown);font:600 12px/1.5 'Montserrat',sans-serif;transition:background .2s,transform .2s;text-align:center;letter-spacing:0}.kb-site .kb-button:hover{background:var(--kb-hover);border-color:var(--kb-hover);color:#211b17;transform:translateY(-1px)}.kb-button span{font-size:18px;line-height:1}.kb-site .kb-button-outline{background:transparent;border-color:var(--kb-brown)}.kb-site .kb-button-outline:hover{background:var(--kb-cream-2);border-color:var(--kb-brown)}.kb-navigation .kb-button{min-height:46px;padding:12px 17px;font-size:10px;gap:14px}.kb-menu-toggle{display:none}.kb-skip{position:fixed;left:15px;top:-100px;padding:12px 20px;background:var(--kb-brown);color:var(--kb-cream)!important;z-index:99999}.kb-skip:focus{top:40px}
.kb-hero{display:grid;grid-template-columns:1.14fr 1fr;gap:8%;align-items:center;padding-top:68px;padding-bottom:74px}.kb-hero h1{max-width:650px}.kb-hero .kb-lead{font-size:15px;line-height:1.95;max-width:535px;color:var(--kb-muted);margin:28px 0 32px}.kb-small{display:block;font-size:10px;letter-spacing:.06em;color:var(--kb-muted);margin-top:18px;line-height:1.8}.kb-portrait{--kb-outline-left:-17px;--kb-outline-bottom:20px;--kb-outline-corner:4px;position:relative;margin:0}.kb-portrait::before{content:'';position:absolute;inset:-16px 19px var(--kb-outline-bottom) var(--kb-outline-left);border:1px solid var(--kb-tan);border-radius:240px 240px var(--kb-outline-corner) var(--kb-outline-corner);pointer-events:none}.kb-portrait img{width:100%;height:570px;object-fit:cover;object-position:68% 66%;border-radius:240px 240px 4px 4px;filter:sepia(.55) saturate(.5)}.kb-portrait figcaption{position:absolute;bottom:var(--kb-outline-bottom);left:var(--kb-outline-left);border-radius:var(--kb-outline-corner);background:var(--kb-cream-2);padding:18px 24px;box-shadow:0 8px 30px #3e362e0a;border:1px solid var(--kb-tan);font-size:11px;line-height:1.8}.kb-portrait figcaption span{display:block;font-family:'Playfair Display',serif;font-size:23px;margin-bottom:3px}.kb-hero-bottom{background:var(--kb-cream-2);border-top:1px solid var(--kb-line);border-bottom:1px solid var(--kb-line);padding:20px 0;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.kb-hero-bottom .kb-wrap{display:flex;justify-content:space-between;gap:20px}.kb-hero-bottom span::before{content:'•';color:var(--kb-hover);margin-right:12px}
.kb-recognise{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:start}.kb-recognise h2{max-width:360px}.kb-recognise .kb-reassure{font-family:'Playfair Display',serif;font-size:24px;line-height:1.5;color:var(--kb-muted);margin-top:35px;max-width:340px}.kb-site .kb-feelings{list-style:none;padding:0;margin:0}.kb-site .kb-feelings li{display:flex;align-items:flex-start;gap:25px;padding:22px 0;border-bottom:1px solid var(--kb-line);margin:0;font-size:17px;line-height:1.7}.kb-site .kb-feelings li:first-child{padding-top:0}.kb-feelings span{font-family:'Playfair Display',serif;color:var(--kb-hover);font-size:20px}
.kb-tinted{background:var(--kb-cream-2)}.kb-section-intro{text-align:center;margin-bottom:58px}.kb-section-intro h2{margin-bottom:12px}.kb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.kb-step-number{display:block;font-family:'Playfair Display',serif;font-size:45px;color:var(--kb-hover);padding-bottom:24px;border-bottom:1px solid var(--kb-line);margin-bottom:27px}.kb-steps h3{font-size:26px}.kb-steps p{font-size:14px;color:var(--kb-muted)}
.kb-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.kb-about-image img{width:100%;height:500px;object-fit:cover;object-position:50% 66%;filter:sepia(.55) saturate(.5);border-radius:3px 3px 180px 3px}.kb-about-copy p{color:var(--kb-muted);font-size:15px}.kb-link{display:inline-block;font-size:12px;font-weight:600;border-bottom:1px solid var(--kb-brown);padding-bottom:8px;margin-top:8px}.kb-link:hover{color:var(--kb-hover)}
.kb-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.kb-resource{padding:48px;border:1px solid var(--kb-line);border-radius:3px;background:var(--kb-cream)}.kb-resource h3{font-size:34px;max-width:390px}.kb-resource p{font-size:14px;color:var(--kb-muted)}.kb-resource .kb-eyebrow{margin-bottom:30px}.kb-resource .kb-link{margin-top:12px}
.kb-closing{padding:90px 0 94px;text-align:center;border-top:1px solid var(--kb-line);position:relative;overflow:hidden}.kb-closing-inner{max-width:670px}.kb-closing h2{font-size:clamp(42px,4vw,62px)}.kb-closing p{font-size:15px;color:var(--kb-muted);margin-bottom:30px}.kb-closing .kb-eyebrow{margin-bottom:18px}.kb-footer{background:var(--kb-cream-2);padding:65px 0 0;font-size:12px;line-height:1.9}.kb-footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:60px;padding-bottom:52px}.kb-footer .kb-brand{margin-bottom:18px}.kb-footer .kb-brand:hover{text-decoration:none}.kb-footer-qualification{white-space:nowrap;font-size:clamp(9px,2.7vw,12px)}.kb-footer p{margin-bottom:15px}.kb-footer h2{font:600 10px/1.5 'Montserrat',sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.kb-footer a:not(.kb-brand){display:block;margin-bottom:9px;overflow-wrap:anywhere}.kb-footer a:hover{text-decoration:underline}.kb-footer-note{font-family:'Playfair Display',serif;font-size:17px}.kb-footer-bottom{border-top:1px solid var(--kb-line);display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:10px;color:var(--kb-muted)}
.kb-page-intro{padding:85px 0 70px;max-width:850px}.kb-page-intro h1{font-size:clamp(45px,4.4vw,68px)}.kb-page-intro .kb-lead{font-size:17px;line-height:1.9;color:var(--kb-muted);max-width:760px}.kb-prose{max-width:840px}.kb-prose p{color:var(--kb-muted)}.kb-story{align-items:start;padding-top:80px}.kb-story .kb-about-image{position:sticky;top:150px}.kb-story h1{font-size:58px}.kb-story .kb-about-copy p{font-size:15px;line-height:1.95}.kb-values{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.kb-values h3{font-size:26px}.kb-values p{font-size:14px;color:var(--kb-muted)}.kb-topic-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:80px}.kb-topic{border-top:1px solid var(--kb-line);padding:28px 0}.kb-topic h3{font-size:27px;margin-bottom:10px}.kb-topic p{font-size:14px;color:var(--kb-muted)}.kb-framework{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}.kb-framework dl{margin:0}.kb-framework dl>div{display:grid;grid-template-columns:120px 1fr;padding:22px 0;border-bottom:1px solid var(--kb-line);gap:25px}.kb-framework dl>div:first-child{padding-top:0}.kb-framework dt{font-size:12px;font-weight:600}.kb-framework dd{margin:0;font-size:14px}.kb-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-bottom:100px}.kb-booking-card{padding:42px;background:var(--kb-cream-2);border:1px solid var(--kb-line)}.kb-booking-card h2{font-size:36px}.kb-contact-details{padding:30px 0}.kb-contact-details h2{font-size:32px}.kb-contact-details a{display:block;font-size:15px;margin:8px 0;overflow-wrap:anywhere}.kb-contact-details a:hover{text-decoration:underline}.kb-contact-details .kb-eyebrow{margin:28px 0 10px}.kb-booking-card p{font-size:14px}.kb-tool-area{max-width:1050px;padding-bottom:85px}.kb-tool-note{font-size:13px!important;color:var(--kb-muted);border-left:2px solid var(--kb-tan);padding-left:22px;margin:32px 0!important}.kb-site #kb-main .kgpt-shell,.kb-site #kb-main .kgai-assistant{margin-top:0}.kb-site .kgpt-app,.kb-site .kgai-assistant{font-family:'Montserrat',sans-serif}
@media(min-width:1800px){.kb-hero{padding-top:90px;padding-bottom:90px}}
@media(max-width:1180px){.kb-header-inner{width:calc(100% - 48px)}.kb-navigation{gap:20px}.kb-site .kb-menu{gap:18px}.kb-brand-name{font-size:23px}.kb-brand-caption{font-size:7px}.kb-wrap{width:calc(100% - 80px)}.kb-hero{gap:7%}.kb-portrait img{height:520px}.kb-navigation .kb-button{max-width:155px;padding:10px 12px}}
@media(max-width:960px){.kb-header-inner{min-height:86px;flex-wrap:wrap}.kb-menu-toggle{display:flex;gap:15px;align-items:center;border:1px solid var(--kb-line);padding:10px 14px;background:transparent;color:var(--kb-brown);font-size:11px;border-radius:3px;cursor:pointer}.kb-navigation{display:none;flex:0 0 100%;padding:0 0 24px}.kb-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.kb-site .kb-menu{flex-direction:column;gap:0}.kb-menu a{padding:13px 0;font-size:14px}.kb-navigation .kb-button{max-width:none;font-size:12px}.kb-hero{grid-template-columns:1.1fr 1fr;gap:7%;padding:55px 0}.kb-hero h1{font-size:44px}.kb-portrait img{height:480px}.kb-portrait figcaption{padding:14px 18px;font-size:9px}.kb-portrait figcaption span{font-size:21px}.kb-section{padding-top:75px;padding-bottom:75px}.kb-recognise{gap:8%}.kb-steps{gap:30px}.kb-about-grid{gap:7%}.kb-resource{padding:30px}.kb-resource h3{font-size:29px}.kb-footer-grid{gap:30px}.kb-contact-grid{gap:35px}.kb-booking-card{padding:30px}}
@media(max-width:650px){.kb-wrap{width:calc(100% - 40px)}.kb-header-inner{width:calc(100% - 32px);min-height:82px;gap:12px}.kb-brand{gap:7px}.kb-brand img{width:34px;height:34px}.kb-brand-name{font-size:22px}.kb-brand-caption{font-size:6px;letter-spacing:.07em;margin-top:5px}.kb-menu-toggle{font-size:0;padding:9px}.kb-menu-toggle span{font-size:20px}.admin-bar .kb-header{top:46px}.kb-hero{grid-template-columns:1fr;gap:48px;padding-top:42px;padding-bottom:42px}.kb-hero h1{font-size:43px;line-height:1.12;letter-spacing:-.04em}.kb-eyebrow{font-size:9px;margin-bottom:20px}.kb-hero .kb-lead{font-size:14px;line-height:1.85;margin:24px 0 27px}.kb-portrait{--kb-outline-left:-12px;--kb-outline-bottom:16px;width:86%;margin:0 auto}.kb-portrait img{height:420px;object-position:65% 66%}.kb-portrait::before{inset:-11px 12px var(--kb-outline-bottom) var(--kb-outline-left)}.kb-portrait figcaption{font-size:10px}.kb-hero-bottom .kb-wrap{flex-wrap:wrap;justify-content:center;gap:7px 18px;font-size:8px}.kb-section{padding-top:62px;padding-bottom:62px}.kb-recognise,.kb-about-grid,.kb-framework,.kb-contact-grid{grid-template-columns:1fr;gap:38px}.kb-recognise h2{max-width:100%}.kb-recognise .kb-reassure{font-size:22px;margin-top:20px;max-width:100%}.kb-site .kb-feelings li{font-size:15px;gap:20px;padding:18px 0}.kb-steps,.kb-values,.kb-resource-grid,.kb-topic-list{grid-template-columns:1fr;gap:30px}.kb-section-intro{text-align:left;margin-bottom:35px}.kb-steps{gap:32px}.kb-step-number{font-size:36px;padding-bottom:15px;margin-bottom:20px}.kb-steps h3{font-size:27px;margin-bottom:14px}.kb-about-image img{height:400px;object-position:50% 69%}.kb-about-copy h2{font-size:37px}.kb-resource{padding:30px}.kb-resource h3{font-size:31px}.kb-resource .kb-eyebrow{margin-bottom:22px}.kb-closing{padding:65px 0}.kb-closing h2{font-size:43px}.kb-closing p{font-size:14px}.kb-footer{padding-top:45px}.kb-footer-grid{grid-template-columns:1fr;gap:34px;padding-bottom:35px}.kb-footer h2{margin-bottom:15px}.kb-footer-bottom{font-size:9px;gap:15px;flex-wrap:wrap}.kb-page-intro{padding:50px 0 35px}.kb-page-intro h1{font-size:43px}.kb-page-intro .kb-lead{font-size:15px}.kb-story{padding-top:50px}.kb-story .kb-about-image{position:static;order:2}.kb-story h1{font-size:45px}.kb-topic-list{gap:0}.kb-framework dl>div{grid-template-columns:85px 1fr;gap:20px}.kb-contact-grid{padding-bottom:60px}.kb-contact-details{padding:0}.kb-tool-area{padding-bottom:50px}.kb-site .kb-button{font-size:11px;padding:15px 20px;max-width:100%;gap:17px}.kb-site .kgpt-result h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kb-site *{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.kb-topic h2{font-size:28px;letter-spacing:-.02em;margin-bottom:12px}
.kb-site .kgpt-button--primary,.kb-site .kgai-button--primary,.kb-site .kgai-chat-cta__button--reservation{background:#BE9A87!important;border-color:#BE9A87!important;color:#3E362E!important;-webkit-text-fill-color:#3E362E}
.kb-site .kgpt-button--primary:hover,.kb-site .kgai-button--primary:hover{background:#A67D62!important;border-color:#A67D62!important;color:#211b17!important}
.kb-site .kgpt-test,.kb-site .kgai-assistant{--kgpt-accent:#3E362E;--kgpt-accent-dark:#3E362E;--kgai-accent:#3E362E;--kgai-accent-dark:#3E362E}
.kb-site .kgai-assistant__eyebrow{color:#5A4F44}.kb-site .kgai-assistant__avatar{background:#EFE7D9}.kb-site .kgai-assistant__avatar img{width:100%;height:100%;object-fit:contain}
.kb-site .kgai-assistant__header h2{font-family:'Playfair Display',serif;font-size:27px;margin:0 0 4px}
.kb-site .kgpt-test h2,.kb-site .kgpt-test h3,.kb-site .kgai-assistant h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important}
.kb-site .kgpt-choice,.kb-site .kgpt-choice__value,.kb-site .kgpt-scale-legend__value{color:#3E362E!important;-webkit-text-fill-color:#3E362E!important}
.kb-site .kgpt-choice__input:checked + .kgpt-choice,.kb-site .kgpt-choice__input:checked + .kgpt-choice .kgpt-choice__value{background:#BE9A87!important;border-color:#3E362E!important;color:#3E362E!important;-webkit-text-fill-color:#3E362E!important}
.kb-site .kgai-popup-launcher{background:url('monogram.svg') center/contain no-repeat;border:1px solid #BE9A87;border-radius:50%;animation:none;box-shadow:0 4px 18px #3e362e18}
.kb-site .kgpt-result__inline-actions .kgpt-button--primary,.kb-site .kgpt-result__inline-actions .kgpt-button--primary:visited,.kb-site .kgpt-result__inline-actions .kgpt-button--primary:hover{color:#3E362E!important}
.kb-site .kgpt-result__inline-actions .kgpt-button--ghost,.kb-site .kgpt-nav .kgpt-button--ghost{color:#3E362E!important;-webkit-text-fill-color:#3E362E!important}
.kb-site .kgpt-pattern-chip,.kb-site .kgpt-pattern-chip.is-active,.kb-site .kgpt-pattern-chip strong,.kb-site .kgpt-result__pattern-heading{color:#3E362E!important;-webkit-text-fill-color:#3E362E!important}
body.kb-site{min-width:0;width:100%;overflow-wrap:break-word}
.kb-mobile-booking{display:none}
@media(max-width:960px){.kb-mobile-booking{display:block}.kb-site .kb-mobile-booking .kb-button{display:flex;width:100%;min-height:40px;padding:10px 20px;border-radius:0;font-size:11px}.kb-navigation .kb-button{display:none}}
@media(max-width:650px){.kb-hero h1{max-width:100%}.kb-site .kb-menu-toggle{min-width:42px;min-height:42px}.kb-portrait figcaption{max-width:calc(100% + 15px)}}
html{min-width:0;width:100%}

/* Tooltip text must not inherit the dark answer label text fill. */
.kb-site .kgpt-choice::after,
.kb-site .kgpt-mobile-choice-tooltip{
  color:#EFE7D9;
  -webkit-text-fill-color:#EFE7D9;
}

/* Small Instagram mark beside the footer text link. */
.kb-footer .kb-instagram-text svg{display:inline-block;width:14px;height:14px;margin-left:5px;vertical-align:-2px}

/* Homepage test and AI cards use the primary cream background. */
.home.kb-site .kb-resource{background:#EFE7D9;color:var(--kb-brown);border-color:var(--kb-line)}
.home.kb-site .kb-resource h3{color:var(--kb-brown)}
.home.kb-site .kb-resource p,.home.kb-site .kb-resource .kb-eyebrow{color:var(--kb-muted)}
.home.kb-site .kb-resource .kb-link{color:var(--kb-brown);border-color:var(--kb-brown)}
.home.kb-site .kb-resource .kb-link:hover{color:var(--kb-hover)}
.home.kb-site .kb-resource :focus-visible{outline-color:var(--kb-brown)}

/* Full-width quiz introduction with instructions underneath. */
.kb-site .kgpt-step--intro .kgpt-hero{grid-template-columns:minmax(0,1fr)}

/* Cream reference guide with subtly darker answer boxes. */
.kb-site .kgpt-scale-guide--inline{background:var(--kb-cream);border-color:var(--kb-line)}
.kb-site .kgpt-scale-guide--inline .kgpt-scale-guide__title{color:var(--kb-brown)}
.kb-site .kgpt-scale-guide--inline .kgpt-scale-legend__item{background:var(--kb-cream-2);border-color:var(--kb-line)}
.kb-site .kgpt-scale-guide--inline .kgpt-scale-legend__value{color:var(--kb-brown)!important;-webkit-text-fill-color:var(--kb-brown)!important}
.kb-site .kgpt-scale-guide--inline .kgpt-scale-legend__label{color:var(--kb-muted)}

@media(min-width:641px){
  /* Match the card's white-over-cream surface and interrupt the border 5px from the text. */
  .kb-site .kgpt-question__text{
    margin-left:15px;
    max-width:calc(100% - 15px);
    padding:0 5px;
    background:#fdfcfa;
    background:color-mix(in srgb,#fff 88%,var(--kb-cream));
    box-shadow:none;
  }
}

/* Keep both introductory quiz inputs below their labels and identically sized. */
.kb-site .kgpt-question--field > label{display:block}
.kb-site .kgpt-question--field > input[type="text"],
.kb-site .kgpt-question--field > input[type="number"]{
  display:block;
  width:min(360px,100%);
  height:54px;
  margin:14px 0 0;
  padding:16px 18px;
  box-sizing:border-box;
}

/* The new office-inspired portrait is already color graded; retain the full composition. */
.kb-portrait--office img{height:auto;aspect-ratio:4/5;object-position:50% 50%;filter:none}

/* Companion listening portrait uses the same natural grading as the hero. */
.kb-about-image--office img{height:auto;aspect-ratio:4/5;object-position:50% 50%;filter:none}

@media(min-width:651px) and (max-width:960px){.kb-footer-grid{grid-template-columns:1fr 1fr}.kb-footer-grid>div:first-child{grid-column:1/-1}}

/* Dark header with a light brand and header-only booking buttons. */
.kb-header{background:var(--kb-brown);color:var(--kb-cream);border-bottom-color:var(--kb-muted)}
.kb-header .kb-brand-caption{color:var(--kb-cream-2)}
.kb-header .kb-menu .current-menu-item>a,.kb-header .kb-menu a:hover{border-color:var(--kb-tan)}
.kb-header .kb-menu a:hover{color:var(--kb-cream-2)}
.kb-site .kb-header .kb-button{background:var(--kb-cream);border-color:var(--kb-cream);color:var(--kb-brown)}
.kb-site .kb-header .kb-button:hover{background:var(--kb-cream-2);border-color:var(--kb-cream-2);color:var(--kb-brown)}
.kb-header .kb-menu-toggle{color:var(--kb-cream);border-color:var(--kb-tan)}
.kb-site .kb-header :focus-visible{outline-color:var(--kb-cream)}

/* Instagram icon below the footer resource links. */
.kb-footer a.kb-instagram{display:flex;align-items:center;justify-content:flex-start;width:44px;height:44px;margin-top:12px;color:var(--kb-brown);text-decoration:none}
.kb-footer a.kb-instagram:hover{color:var(--kb-hover);text-decoration:none}
.kb-instagram svg{display:block;width:28px;height:28px;flex:none}

/* Brown-tinted glass; retain an opaque fallback where backdrop blur is unavailable. */
.kb-header{border-bottom-color:rgba(239,231,217,.16);box-shadow:inset 0 1px 0 rgba(239,231,217,.1),0 6px 24px rgba(62,54,46,.08)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .kb-header{background:linear-gradient(115deg,rgba(239,231,217,.055),transparent 48%,rgba(239,231,217,.02)),rgba(62,54,46,.84);-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%)}
}
@media(prefers-reduced-transparency:reduce){
  .kb-header{background:var(--kb-brown);-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* Mobile navigation floats below the complete header without changing document flow. */
@media(max-width:960px){
  .kb-header-inner{flex-wrap:nowrap}
  .kb-site .kb-header .kb-menu-toggle{border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px;width:44px;height:44px;min-width:44px;min-height:44px;justify-content:center;flex-shrink:0}
  .kb-menu-toggle svg{display:block;flex:none}
  .kb-header .kb-navigation{position:absolute;top:calc(100% + 10px);left:16px;right:16px;width:auto;margin:0;padding:14px 22px;flex:none;background:rgba(62,54,46,.96);border:1px solid rgba(239,231,217,.16);border-radius:12px;box-shadow:0 12px 32px rgba(62,54,46,.2);max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
  .kb-header .kb-navigation.is-open{gap:0}
}
@media(max-width:960px) and (prefers-reduced-transparency:reduce){
  .kb-header .kb-navigation{background:var(--kb-brown);-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* Center the social icon on the heading while keeping the text links left-aligned. */
.kb-footer-social{display:grid;grid-template-columns:max-content 1fr;justify-content:start;align-content:start}
.kb-footer-social h2{grid-area:1/1;width:max-content;justify-self:start}
.kb-footer-social>a{grid-column:1/-1}
.kb-footer-social a.kb-instagram{grid-column:1;justify-self:center;justify-content:center}

@media(max-width:650px){
  .kb-footer-social a.kb-instagram{grid-column:1/-1;justify-self:center}
}

/* Offer cards share a button row while keeping their copy naturally positioned. */
.kb-steps.kb-offers{row-gap:0}
.kb-offers>.kb-resource{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;min-width:0}
.kb-offer-copy{padding-bottom:24px}
.kb-site .kb-offers .kb-button{width:246px;max-width:100%;min-width:0;box-sizing:border-box;margin:0 auto;padding-left:10px;padding-right:10px;align-self:stretch}
@media(max-width:650px){.kb-steps.kb-offers{row-gap:32px}.kb-offers>.kb-resource{row-gap:0}}

/* Supplied Etherr logo uses its original alpha shape in the site's soft brown. */
.kb-powered-by{display:flex;align-items:flex-end;justify-content:center;padding:0;color:var(--kb-muted);font:inherit}
.kb-etherr-logo{display:block;width:27.2px;aspect-ratio:718/599;flex:none;background-color:currentColor;-webkit-mask:url('etherr-logo.png') center/contain no-repeat;mask:url('etherr-logo.png') center/contain no-repeat}

.kb-footer a.kb-powered-by-link{display:inline-flex;align-items:flex-end;gap:8px;margin:0;color:inherit;text-decoration:none}
.kb-footer a.kb-powered-by-link:hover{color:var(--kb-brown)}

/* One shared bottom edge beneath the divider; equal sides keep the credit centered. */
.kb-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;line-height:1}
.kb-footer-bottom>span{white-space:nowrap}
.kb-copyright{justify-self:start}
.kb-footer-location{justify-self:end}
.kb-powered-by-link>span{line-height:1}
@media(max-width:650px){
  .kb-footer-bottom{font-size:8px;gap:6px}
  .kb-footer a.kb-powered-by-link{gap:5px}
  .kb-etherr-logo{width:20.8px}
}
@media(max-width:360px){
  .kb-footer-bottom>span{white-space:normal;line-height:1.2}
  .kb-footer-location{text-align:right}
}
