:root{--ink:#283c31;--muted:#657265;--paper:#faf8f2;--line:#dce0d4;--accent:#365c45}body{background:#faf8f2;color:#283c31}.nav{max-width:1320px;margin:auto;border-bottom:1px solid #dce0d4;padding:24px 42px;background:transparent}.brand-icon{background:#365c45;color:#fff8e7}.brand{letter-spacing:.07em}.button{background:#365c45;color:#fffaf0;border-radius:5px;padding:16px 25px}.mk-hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:85px 45px 75px;min-height:610px}.mk-intro h1{font:clamp(52px,6vw,88px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:25px 0}.mk-intro h1 em{font-weight:normal;color:#66815e}.mk-intro p{font-size:17px;max-width:450px;line-height:1.8;color:#657265;margin-bottom:30px}.eyebrow{letter-spacing:.18em;font-size:10px;font-weight:700}.mk-proof{font-size:9px;letter-spacing:.11em;margin-top:25px;color:#657265}.mk-display{position:relative;background:#e4e9d9;border-radius:180px 180px 16px 16px;min-height:410px;padding:50px;display:flex;align-items:center;justify-content:center}.mk-paper{transform:rotate(-7deg);background:#fffef6;width:280px;min-height:320px;padding:25px;box-shadow:0 20px 45px #24362825;border:1px solid #dedfcc}.mk-paper>span{font-size:10px;letter-spacing:.2em}.mk-paper h2{font:38px/1.1 Georgia}.mk-paper h2 i{color:#6a815f}.mk-paper small{font-size:8px;letter-spacing:.12em}.mk-chart{display:flex;align-items:end;gap:12px;height:90px;margin:30px 0}.mk-chart b{width:28px;background:#b4c3a1;height:30%}.mk-chart b:nth-child(2){height:50%}.mk-chart b:nth-child(3){height:42%}.mk-chart b:nth-child(4){height:75%}.mk-chart b:nth-child(5){height:95%;background:#456446}.mk-note{position:absolute;right:8px;bottom:32px;background:#ebc6a2;padding:20px;transform:rotate(8deg);font:23px Georgia;width:170px;box-shadow:0 10px 25px #3332}.mk-note span{display:block;font-size:40px;margin-top:18px}.mk-seal{position:absolute;right:15px;top:12px;background:#3e5c43;color:#fff9ec;width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:italic 15px Georgia;transform:rotate(12deg)}.mk-categories,.collection{max-width:1320px;margin:auto;padding:40px 45px}.section-heading h2{font:36px Georgia}.section-heading>span{font-size:13px;color:#6a7466}.mk-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.mk-category{position:relative;padding:25px;background:#e6ebdf;border-radius:8px;min-height:140px;text-decoration:none;color:inherit}.mk-category>span{font-size:10px;letter-spacing:.14em}.mk-category h3{font:24px Georgia;margin:25px 0 0}.mk-category>b{position:absolute;right:20px;top:20px;font-size:20px}.cat-budget{background:#e9dfcf}.cat-wedding{background:#efe0dc}.cat-kids{background:#f2e9c9}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.card{background:transparent}.card img{aspect-ratio:4/5;object-fit:cover;border-radius:7px}.card h3{font-family:Georgia,serif}.mk-story{max-width:1230px;margin:60px auto;background:#e7ecdf;border-radius:12px;padding:45px;display:flex;gap:40px;align-items:center}.mk-story>span{font-size:90px;color:#738866}.mk-story h2{font:36px Georgia}.mk-story h2 em{display:block;color:#6b805f}.mk-story p{max-width:570px;color:#64715f;line-height:1.8}.mk-story .button{white-space:nowrap}.geo-faq,footer{max-width:1230px;margin:auto}.geo-faq{padding:35px}.brand-small{font-size:8px}a:focus-visible,button:focus-visible{outline:3px solid #bd7546;outline-offset:4px}@media(max-width:900px){.mk-hero{gap:25px;padding:45px 25px}.mk-display{padding:35px}.mk-paper{width:230px}.grid,.mk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-story{margin:35px 20px;flex-wrap:wrap}.nav{padding:20px}.mk-categories,.collection{padding:30px 25px}}@media(max-width:600px){.mk-hero{grid-template-columns:1fr;padding:35px 22px}.mk-intro h1{font-size:60px}.mk-display{min-height:360px;margin-top:20px}.mk-category{padding:18px;min-height:125px}.mk-category h3{font-size:21px}.section-heading{align-items:start}.section-heading>span{display:none}.grid{gap:15px}.nav{flex-wrap:wrap;gap:14px}.nav nav{gap:14px}.mk-story{padding:25px;gap:10px}.mk-story>span{font-size:50px}.mk-story h2{font-size:30px}}
