*{box-sizing:border-box;margin:0;padding:0}body{background-color:#dee2eb;color:#1e3b4d;font-family:Lora,serif;justify-content:center}.container,body{align-items:center;display:flex;min-height:100vh}.container{animation:fadeIn 1.5s ease-in;flex-direction:column;justify-content:space-between;padding:2rem;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.content{animation:slideUp 1.2s ease-out;margin:auto;max-width:800px;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo h1{animation:fadeInScale 1s ease-out .3s both;color:#1e3b4d;font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,5rem);font-style:italic;font-weight:400;letter-spacing:2px;margin-bottom:2rem}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.divider{animation:expandWidth 1s ease-out .6s both;background:linear-gradient(90deg,#0000,#d05627,#0000);height:2px;margin:2rem auto;width:150px}@keyframes expandWidth{0%{width:0}to{width:150px}}.message{animation:fadeIn 1s ease-out .9s both;margin:3rem 0}.message h2{color:#d05627;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.5rem);font-style:italic;font-weight:600;line-height:1.2;margin-bottom:.5rem}.message .subtitle{color:#1e3b4d;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic;font-weight:300;opacity:.9}.tagline{animation:fadeIn 1s ease-out 1.2s both;margin:2.5rem 0}.tagline p{color:#1e3b4d;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;font-weight:300;line-height:1.8;margin:0 auto;max-width:600px;opacity:.85}.contact-form-container{animation:fadeIn 1s ease-out 1.2s both;margin:3rem auto;max-width:500px}.contact-form-container h3{color:#d05627;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2rem);font-style:italic;margin-bottom:.5rem}.contact-form-container .form-subtitle{color:#1e3b4d;font-size:clamp(.95rem,1.5vw,1.1rem);font-style:italic;margin-bottom:2rem;opacity:.8}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form textarea{background-color:#fff9;border:2px solid #1e3b4d;border-radius:8px;color:#1e3b4d;font-family:Lora,serif;font-size:1rem;outline:none;padding:1rem 1.25rem;transition:all .3s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#1e3b4d;font-style:italic;opacity:.6}.contact-form input:focus,.contact-form textarea:focus{background-color:#ffffffe6;border-color:#d05627;box-shadow:0 0 0 3px #d056271a}.contact-form textarea{min-height:80px;resize:vertical}.contact-form button{background-color:#d05627;border:none;border-radius:8px;color:#dee2eb;cursor:pointer;font-family:Lora,serif;font-size:1.1rem;font-weight:400;letter-spacing:1px;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.contact-form button:hover{background-color:#1e3b4d;box-shadow:0 5px 15px #1e3b4d4d;transform:translateY(-2px)}.contact-form button:active{transform:translateY(0)}.contact{animation:fadeIn 1s ease-out 1.5s both;margin-top:3rem}.contact p{color:#1e3b4d;font-size:clamp(.95rem,1.5vw,1.2rem);font-style:italic;letter-spacing:1px;opacity:.7}footer{align-items:center;animation:fadeIn 1s ease-out 1.8s both;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.footer-logo{height:auto;max-width:80px;opacity:.7;transition:opacity .3s ease}.footer-logo:hover{opacity:1}footer p{color:#1e3b4d;font-size:.9rem;font-weight:300;opacity:.6}@media (max-width:768px){.container{padding:1.5rem}.logo h1{letter-spacing:1px}.footer-logo{max-width:60px}.divider{width:100px}.message,.tagline{margin:2rem 0}.contact-form-container{margin:2rem auto}}@media (max-width:480px){.container{padding:1rem}.footer-logo{max-width:50px}.divider{width:80px}.contact-form input,.contact-form textarea{font-size:.95rem;padding:.875rem 1rem}.contact-form button{font-size:1rem;padding:.875rem 1.5rem}}.logo h1{transition:transform .3s ease}.logo h1:hover{transform:scale(1.02)}
/*# sourceMappingURL=main.9329150a.css.map*/