:root{--moss-50: #f8faf6;--moss-100: #f0f2ed;--moss-200: #e1e5d9;--moss-400: #8fa872;--moss-600: #6b8e4f;--moss-700: #5a7a45;--moss-800: #4a6337;--background: #ffffff;--foreground: #1a1a1a;--muted-foreground: #666666}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--background);color:var(--foreground);line-height:1.6}.font-playfair{font-family:Playfair Display,serif}.bg-white{background-color:#fff}.bg-moss-50{background-color:var(--moss-50)}.bg-moss-600{background-color:var(--moss-600)}.bg-moss-700{background-color:var(--moss-700)}.text-white{color:#fff}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-moss-100{color:#e8ebe0}.text-moss-200{color:#d1d7c8}.text-moss-600{color:var(--moss-600)}.text-moss-700{color:var(--moss-700)}.text-moss-800{color:var(--moss-800)}.border-moss-100{border-color:var(--moss-100)}.border-b{border-bottom:1px solid}.rounded-lg{border-radius:.5rem}.sticky{position:sticky}.top-0{top:0}.z-50{z-index:50}.max-w-7xl{max-width:80rem}.max-w-4xl{max-width:56rem}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-14{padding-top:3rem;padding-bottom:3rem}.py-32{padding-top:8rem;padding-bottom:8rem}.p-8{padding:2rem}.py-contact{padding-top:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.hidden{display:none}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-y-4>*+*{margin-top:1rem}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;line-height:1.2}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-sm{font-size:.875rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.leading-tight{line-height:1.375}.leading-relaxed{line-height:1.625}.text-center{text-align:center}.hover\:bg-moss-50:hover{background-color:var(--moss-50)}.hover\:bg-moss-800:hover{background-color:var(--moss-800)}.hover\:text-moss-100:hover{color:#e8ebe0}.hover\:text-moss-600:hover{color:var(--moss-600)}.hover\:text-moss-800:hover{color:var(--moss-800)}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--moss-400)}.transition-colors{transition:color .2s ease,background-color .2s ease}a{color:inherit;text-decoration:none}input,textarea,button{font-family:inherit;font-size:1rem}input::placeholder,textarea::placeholder{color:inherit}.placeholder-moss-200::placeholder{color:#d1d7c8}.resize-none{resize:none}.about-wrapper{display:flex;gap:2rem;align-items:flex-start}.about-photo{width:250px;height:auto;border-radius:12px;object-fit:cover}.hero-banner{width:100%;height:70vh;background-image:url(/images/index.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.hero-overlay{width:100%;height:100%;background:#00000059;display:flex;align-items:center;justify-content:center}.hero-content{text-align:center;color:#fff;max-width:800px;padding:2rem}.hero-title{font-family:Playfair Display,serif;font-size:4rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{font-size:1.75rem;margin-bottom:2rem;color:#e3e8dd}.contact-index{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;max-width:400px;margin:0 auto}@media(max-width:768px){.hero-wrapper{flex-direction:column;text-align:center}.hero-photo{width:100%;max-width:380px}}@media(max-width:768px){.md\:py-32{padding-top:5rem;padding-bottom:5rem}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:1fr}.md\:text-6xl{font-size:2.25rem}}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}}.map-wrapper{width:100%;max-width:900px;height:450px;margin:0 auto;border-radius:12px;overflow:hidden;background:#f2f3f2}.map-wrapper iframe{width:100%;height:100%;border:0;display:block}
