:root{--green:#1b5e34;--green-d:#0f3a1e;--green-dd:#08260f;--gold:#c9a24a;--gold-l:#e6cd90;--ink:#182019;--muted:#5f6f66;--bg:#f5f7f3;--cream:#f4efe4;--card:#fff;--line:#e4ebe4;--shadow:0 18px 40px -18px rgba(12,45,24,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body.kre{margin:0;font-family:'Inter',system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
.kre a{color:var(--green);text-decoration:none}.kre img{max-width:100%;display:block}
.kre .wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.kre h1,.kre h2,.kre h3,.kre h4{font-family:'Fraunces','Georgia',serif;line-height:1.12;color:var(--green-d);margin:0 0 .5em;font-weight:600}
.kre h1{font-size:clamp(2.1rem,4.4vw,3.5rem);letter-spacing:-.01em}.kre h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.kre .eyebrow{display:inline-block;font-weight:700;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.kre .eyebrow.on-dark{color:var(--gold-l)}
.kre .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--green);color:#fff;padding:14px 26px;border-radius:10px;font-weight:600;border:none;cursor:pointer;font-size:1rem;font-family:inherit;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.kre .btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(12,45,24,.5)}
.kre .btn-wa{background:#25d366;color:#04310f}
.kre .btn-gold{background:linear-gradient(135deg,var(--gold),#b98f33);color:#241a06}
.kre .btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff}
.kre .btn-ghost:hover{background:rgba(255,255,255,.12)}
.kre .link-gold{font-weight:700;color:var(--green-d);display:inline-flex;align-items:center;gap:6px}
.kre .link-gold:hover{color:var(--gold)}
.kre header.site{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.kre .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px;flex-wrap:wrap}
.kre .brand{font-family:'Fraunces',serif;font-weight:700;font-size:1.4rem;color:var(--green-d);letter-spacing:-.01em}
.kre .brand span{color:var(--gold)}
.kre .nav-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.kre .nav-links a{color:var(--ink);font-weight:500;font-size:.95rem}
.kre .nav-links a:hover{color:var(--green)}
.kre .nav-call{background:var(--green);color:#fff!important;padding:9px 16px;border-radius:9px;font-weight:600}
.kre .nav-call:hover{background:var(--green-d)}
.kre .hero-img{position:relative;color:#fff;min-height:88vh;display:flex;align-items:center;padding:110px 0 70px;background-size:cover;background-position:center;isolation:isolate}
.kre .hero-img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(8,38,15,.94) 0%,rgba(10,42,20,.8) 40%,rgba(15,58,30,.4) 78%,rgba(15,58,30,.15) 100%)}
.kre .hero-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:40px;align-items:center;width:100%}
.kre .hero-copy h1{color:#fff;max-width:15ch}
.kre .hero-copy p{font-size:1.16rem;max-width:52ch;opacity:.92;margin-bottom:8px}
.kre .tags{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 26px}
.kre .tag{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);padding:6px 15px;border-radius:30px;font-size:.86rem;font-weight:500}
.kre .hero-cta{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.kre .phone-big{font-size:1.55rem;font-weight:800;letter-spacing:.4px;font-family:'Inter',sans-serif}
.kre .hero-card{background:rgba(255,255,255,.97);color:var(--ink);border-radius:18px;padding:30px 28px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.6)}
.kre .hero-card h3{font-size:1.5rem;margin-bottom:6px}
.kre .hero-card .sub{color:var(--muted);font-size:.95rem;margin-bottom:16px}
.kre .ticks{list-style:none;padding:0;margin:0 0 20px}
.kre .ticks li{padding:7px 0 7px 28px;position:relative;font-weight:500;border-bottom:1px dashed var(--line)}
.kre .ticks li:last-child{border-bottom:none}
.kre .ticks li::before{content:"\2713";position:absolute;left:0;top:7px;color:#fff;background:var(--green);width:19px;height:19px;border-radius:50%;font-size:.72rem;display:flex;align-items:center;justify-content:center}
.kre .hero-card .btn{width:100%;margin-top:9px}
.kre section{padding:76px 0}
.kre .section-head{max-width:640px;margin:0 auto 44px;text-align:center}
.kre .section-head p{color:var(--muted);font-size:1.05rem}
.kre .alt{background:var(--cream)}
.kre .trustbar{background:var(--green-dd);color:#fff;border-top:3px solid var(--gold)}
.kre .trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center}
.kre .trustbar .stat{padding:26px 14px;border-right:1px solid rgba(255,255,255,.1)}
.kre .trustbar .stat:last-child{border-right:none}
.kre .trustbar b{display:block;font-family:'Fraunces',serif;font-size:1.5rem;color:var(--gold-l);margin-bottom:2px}
.kre .trustbar small{opacity:.85;font-size:.88rem}
.kre .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px}
.kre .pcard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(20,64,31,.05);transition:transform .22s ease,box-shadow .22s ease}
.kre .pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.kre .pcard-media{display:block;position:relative;height:210px;background-size:cover;background-position:center;overflow:hidden;transition:transform .5s ease}
.kre .pcard-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,38,15,.55),transparent 55%)}
.kre .pcard:hover .pcard-media{transform:scale(1.04)}
.kre .ribbon{position:absolute;top:14px;left:14px;z-index:2;background:var(--gold);color:#241a06;font-weight:700;font-size:.72rem;letter-spacing:.03em;padding:5px 12px;border-radius:6px;text-transform:uppercase}
.kre .ribbon.hmda{background:var(--green);color:#fff}
.kre .pcard-loc{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font-size:.9rem;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.kre .pcard-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.kre .pcard-body h3{font-size:1.32rem;margin-bottom:4px}
.kre .pcard-meta{color:var(--muted);font-size:.92rem;margin-bottom:16px}
.kre .pcard-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line)}
.kre .pcard-call{display:inline-flex;align-items:center;gap:7px;background:var(--bg);color:var(--green-d);font-weight:700;font-size:.9rem;padding:8px 14px;border-radius:8px}
.kre .pcard-call:hover{background:var(--green);color:#fff}
.kre .why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}
.kre .why-intro h2{margin-bottom:14px}
.kre .why-intro p{color:var(--muted);font-size:1.06rem;margin-bottom:22px}
.kre .why-tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kre .tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;transition:box-shadow .2s ease}
.kre .tile:hover{box-shadow:var(--shadow)}
.kre .tile .ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#eaf4ec,#dcecdf);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:14px}
.kre .tile b{display:block;font-family:'Fraunces',serif;font-size:1.15rem;color:var(--green-d);margin-bottom:5px}
.kre .tile small{color:var(--muted);font-size:.92rem;line-height:1.5}
.kre .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.kre .step{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px 26px}
.kre .step .num{font-family:'Fraunces',serif;font-size:2.6rem;color:var(--gold);line-height:1;display:block;margin-bottom:12px}
.kre .step b{display:block;font-family:'Fraunces',serif;font-size:1.25rem;color:var(--green-d);margin-bottom:6px}
.kre .step p{color:var(--muted);margin:0;font-size:.96rem}
.kre .cta-band{position:relative;color:#fff;text-align:center;padding:88px 0;background-size:cover;background-position:center;isolation:isolate}
.kre .cta-band::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(8,38,15,.82)}
.kre .cta-band h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.8rem)}
.kre .cta-band p{opacity:.9;max-width:52ch;margin:0 auto 8px;font-size:1.08rem}
.kre .cta-band .phone-big{margin:16px 0 22px;color:var(--gold-l)}
.kre .vhero{position:relative;color:#fff;padding:120px 0 74px;background-size:cover;background-position:center;isolation:isolate}
.kre .vhero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(8,38,15,.92),rgba(10,42,20,.55))}
.kre .crumb{font-size:.86rem;opacity:.8;margin-bottom:16px}.kre .crumb a{color:#fff}
.kre .vhero h1{color:#fff;margin:6px 0}
.kre .vhero .metaline{font-weight:500;font-size:1.05rem;opacity:.95;margin:8px 0 0}
.kre .detail-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:30px;align-items:start;margin-top:-46px;position:relative;z-index:5}
.kre .panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}
.kre .panel h2{font-size:1.5rem;margin-bottom:14px}
.kre .spec{width:100%;border-collapse:collapse}
.kre .spec th,.kre .spec td{text-align:left;padding:12px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.kre .spec tr:last-child th,.kre .spec tr:last-child td{border-bottom:none}
.kre .spec th{width:150px;color:var(--muted);font-weight:500;font-size:.94rem}
.kre .spec td{font-weight:500}
.kre .aside-img{border-radius:14px;height:210px;background-size:cover;background-position:center;margin-bottom:20px;box-shadow:var(--shadow)}
.kre .highlights{list-style:none;padding:0;margin:0 0 22px}
.kre .highlights li{padding:9px 0 9px 26px;position:relative;border-bottom:1px solid var(--line);font-weight:500}
.kre .highlights li:last-child{border-bottom:none}
.kre .highlights li::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:800}
.kre .callout{background:linear-gradient(135deg,var(--green-d),var(--green-dd));color:#fff;border-radius:16px;padding:30px;text-align:center;margin-top:30px}
.kre .callout h2{color:#fff}.kre .callout .phone-big{margin:10px 0 18px;color:var(--gold-l)}
.kre .map-wrap{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);margin-top:22px}
.kre .map-wrap iframe{width:100%;height:340px;border:0;display:block}
.kre .hero-sm{position:relative;color:#fff;padding:96px 0 60px;background-size:cover;background-position:center;isolation:isolate}
.kre .hero-sm::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(8,38,15,.92),rgba(15,58,30,.6))}
.kre .hero-sm h1{color:#fff}
.kre .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.kre .contact-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 4px 14px rgba(20,64,31,.05)}
.kre .info-line{display:flex;gap:12px;margin-bottom:15px;align-items:baseline}
.kre .info-line b{min-width:86px;color:var(--muted);font-weight:500}
.kre form input,.kre form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:13px;font-family:inherit;font-size:1rem;background:var(--bg)}
.kre form input:focus,.kre form textarea:focus{outline:none;border-color:var(--green);background:#fff}
.kre form .btn{width:100%}
.kre .prose p{color:var(--muted);font-size:1.05rem;margin:0 0 16px}
.kre footer.site{background:var(--green-dd);color:#c4d3ca;padding:56px 0 96px;border-top:3px solid var(--gold)}
.kre footer.site h4{font-family:'Fraunces',serif;color:#fff;margin-bottom:12px;font-size:1.15rem}
.kre footer.site p{margin:6px 0}.kre footer.site a{color:#c4d3ca}.kre footer.site a:hover{color:var(--gold-l)}
.kre .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.kre .foot-brand{font-family:'Fraunces',serif;font-size:1.5rem;color:#fff;margin-bottom:8px}
.kre .foot-brand span{color:var(--gold)}
.kre .foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;font-size:.84rem;color:#8fa598}
.kre .callbar{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:50;box-shadow:0 -3px 16px rgba(0,0,0,.2)}
.kre .callbar a{flex:1;text-align:center;padding:15px;color:#fff;font-weight:700;font-size:1.02rem}
.kre .callbar .c{background:var(--green)}.kre .callbar .w{background:#25d366}
@media(min-width:641px){.kre .callbar{display:none}}
@media(max-width:900px){.kre .hero-grid,.kre .why-grid,.kre .detail-grid{grid-template-columns:1fr}.kre .hero-card{margin-top:8px}.kre .steps{grid-template-columns:1fr}.kre .detail-grid{margin-top:24px}.kre .trustbar .wrap{grid-template-columns:1fr 1fr}.kre .trustbar .stat:nth-child(2){border-right:none}.kre .trustbar .stat:nth-child(1),.kre .trustbar .stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:640px){.kre section{padding:56px 0}.kre .contact-grid,.kre .foot-grid,.kre .why-tiles{grid-template-columns:1fr}.kre .nav-links{display:none}.kre .hero-img{min-height:auto;padding:92px 0 56px}body.kre{padding-bottom:54px}}

.kre .faq details{border-bottom:1px solid var(--line);padding:14px 2px}.kre .faq details:last-child{border-bottom:none}.kre .faq summary{cursor:pointer;font-weight:600;font-family:'Fraunces',serif;color:var(--green-d);font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:14px}.kre .faq summary::-webkit-details-marker{display:none}.kre .faq summary::after{content:'+';color:var(--gold);font-weight:800;font-size:1.3rem;line-height:1}.kre .faq details[open] summary::after{content:'\2212'}.kre .faq p{color:var(--muted);margin:12px 0 2px}.kre a.step{color:inherit}

.kre .pcard-phone{position:absolute;top:14px;right:14px;z-index:2;background:var(--gold);color:#241a06;font-weight:800;font-size:.82rem;letter-spacing:.02em;padding:5px 11px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
