@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#f4f1ea;--ink:#202420;--muted:#6c706a;--accent:#d5e2cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;position:sticky;top:0;background:#f4f1eaf0;z-index:20;border-bottom:1px solid #dddcd4}.logo{font-weight:800;letter-spacing:-.05em;font-size:22px}nav{display:flex;gap:23px;align-items:center}nav a{font-size:13px}.menu-btn{border:1px solid #999;background:transparent;border-radius:40px;padding:12px 20px}.overlay{position:fixed;inset:0;background:#202420;color:#fff;z-index:30;display:none;padding:5%;overflow:auto}.overlay.open{display:block}.overlay .close{float:right;background:transparent;color:#fff;border:1px solid #aaa;padding:12px 20px;border-radius:30px}.overlay-links{clear:both;display:grid;gap:10px;padding:7vh 0}.overlay-links a{font-size:clamp(32px,6vw,75px);letter-spacing:-.06em;border-bottom:1px solid #555}.socials{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.hero{min-height:82vh;background:#cfdcc8;padding:8% 5% 4%;position:relative;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.hero h1{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.085em;font-size:clamp(55px,9vw,145px);line-height:1.02;max-width:1200px;margin:70px 0}.hero-bottom{display:flex;justify-content:space-between;gap:20px}section{padding:100px 5%}.section-head{max-width:900px;margin-bottom:50px}h2{font-family:Manrope,sans-serif;font-size:clamp(40px,6vw,85px);line-height:1.08;font-weight:500;letter-spacing:-.075em;margin:22px 0}p{line-height:1.7} .lead{font-size:clamp(18px,2.2vw,28px);max-width:750px}.muted{color:var(--muted)}.pill{display:inline-flex;border:1px solid currentColor;border-radius:50px;padding:15px 24px;margin:12px 10px 0 0;font-size:14px}.pill:hover{background:var(--ink);color:white}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:#e6e8df;min-height:340px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s}.card:hover{transform:translateY(-5px)}.card .number{font-size:13px;letter-spacing:.1em}.card h3{font-size:clamp(29px,3.8vw,58px);font-weight:500;letter-spacing:-.06em;margin:20px 0}.card p{max-width:450px}.services .service{display:flex;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid #b8bbb1;font-size:clamp(22px,3.6vw,50px);letter-spacing:-.05em}.services .service small{font-size:15px;letter-spacing:0;max-width:340px}.dark{background:#202420;color:#f6f4ed}.contact-hero{text-align:center;padding:130px 5%}.contact-hero h2{font-size:clamp(65px,11vw,170px)}footer{background:#202420;color:white;padding:50px 5%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:35px}.page-intro{padding:110px 5% 70px}.page-intro h1{font-size:clamp(60px,9vw,135px);letter-spacing:-.085em;line-height:1;margin:25px 0}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{background:#e6e8df;padding:35px}.package h3{font-size:32px;letter-spacing:-.05em}.price{font-size:40px;font-weight:700}.form{max-width:760px;display:grid;gap:16px}.form input,.form textarea{width:100%;padding:18px;border:1px solid #a6aba1;background:#fff;border-radius:0}.form button{background:#202420;color:white;border:0;padding:20px}.notice{padding:18px;background:#e2ebdb}.demo-art{height:240px;background:linear-gradient(135deg,#a5a99c,#e7e3d7);display:grid;place-items:center;font-size:45px;letter-spacing:-.06em}.small-note{font-size:13px;color:#777}@media(max-width:850px){nav{display:none}.cards,.package-grid{grid-template-columns:1fr}.hero{min-height:70vh}.hero h1{margin:65px 0}.services .service{display:block}.services .service small{display:block;margin-top:12px}section{padding:75px 5%}.hero-bottom{flex-wrap:wrap}}