@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#18372f;--mint:#72beae;--cream:#f8f2e5;--pale:#eef4ed;--brown:#634435}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1c2824;margin:0;font:16px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.header{background:var(--cream);z-index:10;border-bottom:1px solid #e5dfd1;justify-content:space-between;align-items:center;height:92px;padding:12px 5%;display:flex;position:sticky;top:0}.brand img{object-fit:contain;width:148px;height:68px}.nav{align-items:center;gap:26px;font-weight:700;display:flex}.button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:14px 24px;font-weight:800;display:inline-block}.button.small{padding:11px 18px}.light-button{background:var(--mint);color:var(--ink)}.menu-button{font:inherit;background:0 0;border:0;font-weight:700;display:none}.hero{background:var(--cream);grid-template-columns:1fr 1fr;align-items:stretch;min-height:630px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:100px 7%;display:flex}.hero-image{min-height:630px}.hero-image img{object-fit:cover;width:100%;height:100%}.eyebrow{color:var(--brown);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero h1{color:var(--ink);letter-spacing:-.06em;margin:.3em 0;font-size:clamp(2.8rem,5.4vw,5.8rem);line-height:1.02}.lead{max-width:680px;font-size:1.25rem}.narrow{max-width:720px}.actions{gap:12px;margin-top:20px;display:flex}.section{padding:100px 7%}.section>h2,.contact-section h2{color:var(--ink);letter-spacing:-.05em;max-width:820px;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.pale{background:var(--pale)}.grid{gap:18px;display:grid}.three{grid-template-columns:repeat(3,1fr)}article,figure{background:#fff;border:1px solid #dce5df;border-radius:24px;margin:0;padding:28px}.icon{font-size:2rem}.grid h3{color:var(--ink);font-size:1.35rem}.steps{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.steps div{border-top:3px solid var(--mint);padding:18px 4px}.steps b{color:var(--brown)}.photos{grid-template-columns:repeat(3,1fr)}figure{padding:10px;overflow:hidden}figure img{object-fit:cover;border-radius:18px;width:100%;height:280px}figcaption{color:var(--ink);padding:14px 8px;font-weight:700}.prices strong{color:var(--brown);margin:10px 0;font-size:2rem;display:block}.contact-section{background:var(--brown);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:80px 7%;display:flex}.contact-section h2{color:#fff}.mint{color:var(--mint)}.mint-button{background:var(--mint);color:var(--ink)}.footer{color:#e8f2eb;background:#12211d;grid-template-columns:2fr 1fr 1.5fr;gap:60px;padding:70px 7%;display:grid}.footer img{object-fit:contain;background:var(--cream);border-radius:10px;width:165px;height:75px}.footer a,.footer span{margin:9px 0;display:block}.footer h3{color:#fff}.overlay{z-index:20;background:#0c1d1888;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--cream);border-radius:28px;width:100%;max-width:560px;padding:42px;position:relative}.close{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:14px;right:20px}.modal form{gap:14px;display:grid}.modal input,.modal select,.modal textarea{width:100%;font:inherit;border:1px solid #bbc9c2;border-radius:12px;padding:14px}.modal textarea{min-height:110px}.check{align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.check input{width:auto;margin-top:6px}@media (width<=800px){.header{height:76px}.brand img{width:120px;height:55px}.menu-button{display:block}.nav{background:var(--cream);flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:76px;left:0;right:0}.nav.open{display:flex}.hero{flex-direction:column;display:flex}.hero-copy{padding:65px 7%}.hero-image{height:300px;min-height:300px}.hero h1{font-size:3rem}.section{padding:65px 7%}.three,.steps,.photos{grid-template-columns:1fr}.contact-section{display:block}.contact-section .button{margin-top:20px}.footer{grid-template-columns:1fr;gap:28px;padding:55px 7%}.modal{padding:32px 22px}}.prices article{flex-direction:column;min-height:370px;display:flex}.prices h3{min-height:72px;margin-top:0}.prices strong{align-items:center;min-height:64px;margin:10px 0;display:flex}.prices p{margin-top:12px}figure img{object-fit:contain;background:#f4f0e7;height:320px}.menu-button{appearance:none;color:var(--ink);background:0 0;border:0}@media (width<=800px){figure img{height:280px}}
