:root{--maple-red:#8a1e1e;--cedar-brown:#4a2e2a;--wheat-beige:#f3ece3;--charcoal:#2c2c2c;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--wheat-beige);color:var(--cedar-brown);font-family:Inter,sans-serif;line-height:1.6}header{background:var(--wheat-beige);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.coming-soon{color:var(--maple-red);text-transform:uppercase;letter-spacing:.1em;text-shadow:2px 2px 4px #0000001a;margin-bottom:2rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700}.logo{margin-bottom:2rem}.logo img{max-width:300px;height:auto}.slogan{color:var(--maple-red);letter-spacing:.02em;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic}.divider{background:var(--maple-red);width:60px;height:3px;margin:1.5rem auto}header>p{color:var(--charcoal);max-width:550px;margin-bottom:2.5rem;font-size:1.125rem;font-weight:400}.scroll-indicator{color:var(--maple-red);animation:2s infinite bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}.cta-button{background:var(--maple-red);color:var(--white);letter-spacing:.02em;border-radius:4px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-button:hover{background:var(--cedar-brown);transform:translateY(-2px);box-shadow:0 10px 30px #8a1e1e33}.services{background:var(--white);padding:6rem 2rem}.container{max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{color:var(--cedar-brown);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2.5rem}.section-header p{color:var(--charcoal);opacity:.8;max-width:600px;margin:0 auto}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.service-card{background:var(--wheat-beige);text-align:center;border:1px solid #4a2e2a1a;border-radius:8px;padding:2.5rem;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #4a2e2a1a}.service-icon{width:60px;height:60px;color:var(--maple-red);margin:0 auto 1.5rem}.service-card h3{color:var(--cedar-brown);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.35rem}.service-card p{color:var(--charcoal);opacity:.85;font-size:.95rem}.about{background:var(--wheat-beige);padding:6rem 2rem}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-text h2{color:var(--cedar-brown);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2.5rem}.about-text p{color:var(--charcoal);opacity:.85;margin-bottom:1rem}.about-image{background:linear-gradient(135deg, var(--maple-red) 0%, brown 100%);text-align:center;color:var(--white);border-radius:8px;padding:3rem}.about-image img{object-fit:cover;border:4px solid var(--wheat-beige);border-radius:50%;width:200px;height:200px;margin-bottom:1rem}.about-image h3{margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.5rem}.about-image p{color:#fffc;font-size:.9rem}.contact{background:var(--cedar-brown);color:var(--white);text-align:center;padding:6rem 2rem}.contact h2{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2.5rem}.contact>p{color:#ffffffb3;max-width:500px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.contact-methods{flex-wrap:wrap;justify-content:center;gap:3rem;margin-bottom:3rem;display:flex}.contact-item{text-align:center}.contact-item a{color:var(--white);flex-direction:column;align-items:center;gap:.75rem;font-size:1.25rem;text-decoration:none;transition:color .3s;display:flex}.contact-item a:hover{color:var(--wheat-beige)}.contact-item svg{width:40px;height:40px;color:var(--maple-red);background:var(--white);border-radius:50%;padding:8px}.contact-item span{font-weight:500}.contact .cta-button{background:var(--maple-red)}.contact .cta-button:hover{background:var(--wheat-beige);color:var(--cedar-brown)}footer{text-align:center;background:#1a1512;padding:2rem}footer p{color:#ffffff80;font-size:.875rem}@media (width<=768px){.logo img{max-width:220px}.slogan{font-size:1.25rem}.about-content{grid-template-columns:1fr;gap:2rem}.about-image{order:-1}.contact-methods{flex-direction:column;gap:2rem}}
