@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--ivory: #FAF9F6;--forest: #485B4B;--sage: #AAB7A0;--peach: #D99B72;--sand: #E9E3D9;--ink: #333B34;--muted: #777D75}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.navbar{min-height:88px;padding:18px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#faf9f6f5;border-bottom:1px solid var(--sand)}.brand{color:var(--forest);font-family:Playfair Display,serif;font-size:34px;font-weight:600;line-height:1.1;display:flex;flex-direction:column}.brand span{margin-top:5px;font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:2px;font-weight:500}.navbar nav{display:flex;gap:32px;font-size:13px;color:var(--ink)}.navbar nav a:hover,.text-button:hover{color:var(--peach)}.nav-button,.primary-button{display:inline-block;padding:13px 23px;border-radius:3px;background:var(--forest);color:#fff;font-size:13px;transition:.25s ease}.nav-button:hover,.primary-button:hover{background:#344438;transform:translateY(-2px)}.hero{min-height:610px;padding:85px 9%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.hero-copy{max-width:650px}.eyebrow{display:inline-block;color:var(--forest);font-size:10px;font-weight:700;letter-spacing:2.5px;margin-bottom:23px}.hero h1,.intro h2,.section-heading h2,.team h2,.contact h2{font-family:Playfair Display,serif;font-weight:400;color:var(--forest);line-height:1.25}.hero h1{font-size:clamp(38px,5vw,65px);margin-bottom:25px}.hero h1 em{color:var(--peach);font-weight:400}.hero-copy>p{max-width:490px;color:var(--muted);font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:35px}.text-button{color:var(--forest);font-size:13px;font-weight:600}.hero-art{min-height:400px;position:relative;display:flex;align-items:center;justify-content:center}.art-circle{width:310px;height:310px;border-radius:50%;background:var(--sand);position:absolute}.art-leaf{position:absolute;width:125px;height:225px;border-radius:100% 0;transform:rotate(35deg);z-index:1}.leaf-one{background:var(--sage);left:22%;top:20%}.leaf-two{background:var(--forest);right:22%;bottom:17%;transform:rotate(215deg)}.art-note{position:absolute;z-index:2;bottom:5px;right:0;padding:19px 25px;background:var(--ivory);border:1px solid var(--sand);display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.art-note strong{color:var(--forest);font-family:Playfair Display,serif;font-size:17px;font-weight:500}.intro{padding:100px 20px;text-align:center;background:#f1f1ea}.intro h2,.section-heading h2,.team h2,.contact h2{font-size:clamp(32px,4vw,48px);margin-bottom:22px}.intro p,.team p{max-width:650px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.9}.services{padding:100px 9%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading>p{max-width:330px;color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{padding:35px;background:#f1f0e9;border:1px solid var(--sand);transition:.25s ease}.service-card:hover{transform:translateY(-5px);border-color:var(--sage)}.service-number{color:var(--peach);font-family:Playfair Display,serif;font-size:25px}.service-card h3{margin:18px 0 12px;color:var(--forest);font-family:Playfair Display,serif;font-size:24px;font-weight:500}.service-card p{color:var(--muted);font-size:13px;line-height:1.9}.service-card a{display:inline-block;margin-top:22px;color:var(--forest);font-size:12px;font-weight:700}.team{padding:100px 20px;text-align:center;background:#e9ede5}.team h2{max-width:650px;margin-left:auto;margin-right:auto}.contact{padding:110px 20px;text-align:center}.contact p{color:var(--muted);margin-bottom:30px;font-size:14px}footer{padding:45px 8%;text-align:center;background:var(--forest);color:#fff}.footer-brand{color:#fff;align-items:center}.footer-brand span{color:var(--sage)}footer p{margin:20px 0;color:#e9e3d9;font-family:Playfair Display,serif;font-style:italic}footer small{color:#d5dccf;font-size:11px}@media(max-width:760px){.navbar{padding:18px 6%;flex-wrap:wrap}.navbar nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:11px}.brand{font-size:29px}.nav-button{padding:10px 13px;font-size:11px}.hero{padding:65px 7%;grid-template-columns:1fr;gap:25px}.hero-art{min-height:310px}.art-circle{width:240px;height:240px}.art-leaf{width:95px;height:170px}.section-heading{display:block}.section-heading>p{margin-top:12px}.services{padding:75px 7%}.service-grid{grid-template-columns:1fr}.service-card{padding:27px}.intro,.team,.contact{padding:75px 7%}}
