.kb{--ch:#2B2B2B;--cr:#F5F0E6;--tl:#1F5F5B;--mut:#5f5a52;font-family:'Inter',system-ui,sans-serif;color:var(--ch);background:var(--cr);line-height:1.65;font-size:17px}
.kb *{box-sizing:border-box}
.kb img{max-width:100%;display:block}
.kb h1,.kb h2,.kb h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.1;margin:0 0 .6em}
.kb h1{font-size:clamp(2.8rem,6vw,5rem)}
.kb h2{font-size:clamp(2.1rem,4vw,3.2rem)}
.kb h3{font-size:1.7rem}
.kb p{margin:0 0 1.1em}
.kb a{color:inherit}
.kb .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.kb section{padding:120px 0}
.kb .btn{display:inline-block;background:var(--tl);color:#fff;text-decoration:none;padding:15px 34px;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--tl);transition:.2s}
.kb .btn:hover{background:transparent;color:var(--tl)}
.kb .eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tl);margin-bottom:18px;display:block}
.kb header.top{padding:22px 0;border-bottom:1px solid rgba(43,43,43,.08)}
.kb header.top .wrap{display:flex;justify-content:space-between;align-items:center}
.kb header.top img{height:48px;width:auto}
.kb header.top nav a{text-decoration:none;margin-left:28px;font-size:.88rem}
.kb .hero{padding:0;position:relative;min-height:min(88vh,780px);display:flex;align-items:center;background-position:center;background-size:cover;background-repeat:no-repeat}
.kb .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,240,230,.95) 0%,rgba(245,240,230,.8) 40%,rgba(245,240,230,0) 70%)}
.kb .hero .wrap{position:relative;width:100%}
.kb .hero .txt{max-width:540px}
.kb .hero p{font-size:1.2rem;color:var(--mut);margin-bottom:2em}
.kb .split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.kb .story p{color:var(--mut)}
.kb .story .pull{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-style:italic;color:var(--ch);border-left:2px solid var(--tl);padding-left:22px;margin-top:1.6em}
.kb .how{background-repeat:repeat;background-size:520px;text-align:center}
.kb .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:64px;text-align:left}
.kb .steps .n{font-family:'Cormorant Garamond',serif;color:var(--tl);font-size:1.3rem;display:block;margin-bottom:10px;border-top:1px solid rgba(43,43,43,.2);padding-top:22px}
.kb .steps p{color:var(--mut)}
.kb .feat{text-align:center}
.kb .feat .intro{color:var(--mut);margin-bottom:48px}
.kb .feat img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:48px}
.kb .trust{background:var(--ch);color:var(--cr);text-align:center}
.kb .trust .lead{max-width:640px;margin:0 auto;color:#d9d3c7;font-size:1.1rem}
.kb .points{list-style:none;padding:0;margin:64px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.kb .points li{border-top:1px solid rgba(245,240,230,.25);padding-top:20px;font-size:.95rem;letter-spacing:.04em}
.kb .points li:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#6fa7a2;margin:0 auto 14px}
.kb .closing{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);margin-bottom:32px}
.kb .trust .btn{background:var(--cr);color:var(--ch);border-color:var(--cr)}
.kb .trust .btn:hover{background:transparent;color:var(--cr)}
.kb footer{padding:90px 0 40px;font-size:.92rem}
.kb .fgrid{display:grid;grid-template-columns:1.3fr 1fr 1.4fr;gap:60px}
.kb footer .logo{height:60px;width:auto;margin-bottom:16px}
.kb footer ul{list-style:none;padding:0;margin:0;columns:2}
.kb footer li{margin-bottom:10px}
.kb footer a{text-decoration:none}
.kb footer a:hover{color:var(--tl)}
.kb .nl{display:flex;margin-top:12px}
.kb .nl input{flex:1;padding:13px 14px;border:1px solid rgba(43,43,43,.3);background:transparent;font:inherit;min-width:0}
.kb .nl button{background:var(--ch);color:var(--cr);border:0;padding:0 22px;font:inherit;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.kb .legal{margin-top:70px;padding-top:24px;border-top:1px solid rgba(43,43,43,.12);display:flex;justify-content:space-between;color:var(--mut);font-size:.82rem;flex-wrap:wrap;gap:12px}
.kb .legal a{margin-left:20px}
@media(max-width:860px){.kb section{padding:80px 0}.kb .split,.kb .fgrid{grid-template-columns:1fr;gap:44px}.kb .steps{grid-template-columns:1fr;gap:30px}.kb .points{grid-template-columns:1fr 1fr}.kb header.top nav{display:none}.kb .hero:before{background:rgba(245,240,230,.82)}.kb .hero{min-height:min(75vh,640px)}}
