@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=Inter:wght@400;500;600&display=swap');
.lk{--ink:#221C22;--ground:#FAF7F3;--muted:#615860;--soft:#F6E9E1;--dark:#2A2030;--hero:#6E4A55;--card2:#EED6C8;--panel-a:#3B2A40;--panel-b:#221C22;--sun:#F0A27D;--accent:#A8475F;--ondark:#F0A27D;--line:#E6E2DA;--hfont:'Archivo',var(--font-heading-family);color:var(--ink);font-family:'Inter',var(--font-body-family);font-size:1.6rem;line-height:1.6;letter-spacing:0}
.lk *,.lk *::before,.lk *::after{box-sizing:border-box}
.lk-wrap{max-width:128rem;margin:0 auto;padding:0 2.4rem}
.lk-sec{padding:9.6rem 0}
.lk-eyebrow{margin:0 0 .8rem;font-size:1.2rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.lk-h2{margin:0 0 1.2rem;font-family:var(--hfont);font-weight:700;font-size:clamp(3rem,4vw,4rem);letter-spacing:-.01em;line-height:1.1;color:inherit}
.lk-lead{margin:0 0 2.8rem;font-size:1.7rem;color:var(--muted);max-width:56rem}
.lk-small{font-size:1.3rem;color:var(--muted);margin:1.6rem 0 0}
.lk-row{display:flex;flex-wrap:wrap;gap:1.2rem}
.lk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:5.2rem;padding:0 2.8rem;font-family:inherit;font-weight:600;font-size:1.5rem;letter-spacing:.04em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease}
.lk-btn:hover{transform:translateY(-1px)}
.lk-btn--sun{background:var(--sun);color:var(--ink)}
.lk-btn--sun:hover{background:#EC9068}
.lk-btn--ghost{border-color:#fff;color:#fff;background:transparent}
.lk-btn--ghost:hover{background:rgba(255,255,255,.12)}
.lk-link{font-size:1.4rem;font-weight:600;letter-spacing:.04em;color:inherit;text-decoration:none;border-bottom:2px solid var(--sun);padding-bottom:2px}
.lk-stripe{height:4px;background:linear-gradient(90deg,#F3C969 0%,#EF9F7E 30%,#E46FB0 62%,#5CE1E6 100%)}
.lk-hero{position:relative;min-height:68rem;background:var(--hero);display:flex;align-items:flex-end;overflow:hidden}
.lk-hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lk-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,28,34,0) 30%,rgba(34,28,34,.68) 100%)}
.lk-hero__body{position:relative;width:100%;padding-bottom:8.8rem}
.lk-hero .lk-eyebrow{color:var(--sun)}
.lk-hero h1{margin:0 0 2rem;font-family:var(--hfont);font-weight:700;font-size:clamp(4.4rem,7vw,9.6rem);line-height:.98;letter-spacing:-.02em;color:#fff;max-width:90rem}
.lk-hero__sub{margin:0 0 3.2rem;font-size:1.9rem;color:#F3ECEE;max-width:56rem}
.lk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:2.4rem}
.lk-trust{border-bottom:1px solid var(--line);background:var(--ground)}
.lk-trust .lk-wrap{padding-top:3.6rem;padding-bottom:3.6rem}
.lk-trust h3{margin:0;font-family:var(--hfont);font-weight:700;font-size:1.7rem;letter-spacing:0;color:var(--ink)}
.lk-trust p{margin:.4rem 0 0;font-size:1.4rem;color:var(--muted)}
.lk-finishes{background:var(--soft)}
.lk-grid--fin{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:2rem}
.lk-fin{background:var(--ground)}
.lk-fin__img{aspect-ratio:1/1;background:var(--card2);overflow:hidden}
.lk-fin__img img{width:100%;height:100%;object-fit:cover;display:block}
.lk-fin__body{padding:1.8rem 1.8rem 2.2rem}
.lk-fin h3{margin:0 0 .4rem;font-family:var(--hfont);font-weight:700;font-size:1.7rem;letter-spacing:0;color:var(--ink)}
.lk-fin p{margin:0;font-size:1.4rem;color:var(--muted);line-height:1.5}
.lk-split{display:flex;flex-wrap:wrap;gap:6.4rem;align-items:flex-start}
.lk-split>*{flex:1 1 38rem;min-width:0}
.lk-split--center{align-items:center}
.lk-est{background:var(--ground)}
.lk-split>.lk-est__card{flex:1 1 56rem}
.lk-est__card{border:1px solid var(--line);background:#fff;padding:3.2rem;display:flex;flex-direction:column;gap:2.8rem}
.lk-est__label{margin:0 0 1.2rem;font-size:1.3rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.lk-pill{min-height:4.4rem;padding:0 1.6rem;font-family:inherit;font-size:1.4rem;font-weight:500;letter-spacing:0;cursor:pointer;border:1px solid #CFC8BC;background:#fff;color:var(--ink);transition:background-color .15s ease,color .15s ease}
.lk-pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.lk-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lk-est__result{background:var(--soft);padding:2.4rem;display:flex;flex-wrap:wrap;gap:2.4rem;align-items:center;justify-content:space-between}
.lk-est__kicker{margin:0 0 .4rem;font-size:1.2rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lk-est__price{margin:0;font-family:var(--hfont);font-weight:700;font-size:3rem;line-height:1.2}
.lk-est__sum{margin:.4rem 0 0;font-size:1.3rem;color:var(--muted)}
.lk-steps-sec{background:var(--ground)}
.lk-steps{list-style:none;margin:0;padding:0}
.lk-steps li{display:flex;gap:2.4rem;padding:2.4rem 0;border-top:1px solid var(--line)}
.lk-steps li:last-child{border-bottom:1px solid var(--line)}
.lk-steps__num{font-family:var(--hfont);font-weight:700;font-size:2.8rem;color:var(--accent);min-width:4rem;line-height:1.2}
.lk-steps h3{margin:0 0 .4rem;font-size:1.8rem;font-weight:600;font-family:inherit;letter-spacing:0;color:var(--ink)}
.lk-steps p{margin:0;color:var(--muted)}
.lk-panels{padding:0 0 9.6rem;background:var(--ground)}
.lk-grid--panels{grid-template-columns:repeat(auto-fit,minmax(32rem,1fr))}
.lk-panel{position:relative;display:flex;align-items:flex-end;min-height:46rem;padding:3.6rem;color:#fff;text-decoration:none;overflow:hidden;background:var(--panel-a)}
.lk-panel:nth-child(2){background:var(--panel-b)}
.lk-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.lk-panel:hover img{transform:scale(1.03)}
.lk-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,28,34,0) 35%,rgba(34,28,34,.72) 100%)}
.lk-panel__body{position:relative;z-index:1}
.lk-panel h3{margin:0 0 .8rem;font-family:var(--hfont);font-weight:700;font-size:3.2rem;line-height:1.1;letter-spacing:0;color:#fff}
.lk-panel p{margin:0 0 1.6rem;color:#EFE6EA}
.lk-panel .lk-link{color:#fff}
.lk-proof{padding:0 0 9.6rem;background:var(--ground)}
.lk-center{text-align:center}
.lk-proof .lk-eyebrow{color:var(--muted);text-align:center;margin-bottom:2.8rem}
.lk-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.6rem;margin-bottom:6.4rem;align-items:center}
.lk-logos img{max-height:5.6rem;width:auto;max-width:100%;margin:0 auto;display:block;filter:grayscale(1);opacity:.75}
.lk-quote{margin:0 auto;max-width:82rem;text-align:center}
.lk-quote blockquote{margin:0 0 2rem;padding:0;border:0;font-family:var(--hfont);font-weight:600;font-size:clamp(2.2rem,2.6vw,2.8rem);line-height:1.35;color:var(--ink)}
.lk-quote figcaption{font-size:1.4rem;color:var(--muted)}
.lk-about{background:var(--dark);color:#F2EFE8}
.lk-about .lk-eyebrow{color:var(--ondark)}
.lk-about .lk-h2{color:#fff}
.lk-about__text p{font-size:1.7rem;color:#D9D0D6;margin:0 0 1.6rem}
.lk-about__mark{aspect-ratio:4/3;background:var(--panel-b);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:3.2rem;overflow:hidden;position:relative}
.lk-about__mark .lk-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lk-about__mark .lk-logo{width:18rem;height:auto}
.lk-about__mark .lk-logo--invert{filter:invert(1)}
.lk-about__place{font-family:var(--hfont);font-weight:600;font-size:1.3rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ondark)}
@media (max-width:749px){.lk-sec{padding:6.4rem 0}.lk-hero{min-height:56rem}.lk-hero__body{padding-bottom:5.6rem}.lk-est__card{padding:2.4rem}.lk-panel{min-height:36rem}}
