.hero-container{text-align:center}.hero-sub-container{width:100%;margin:0 auto;padding:1.5rem;box-sizing:border-box;border:1px solid #eee;border-radius:30px;background-color:#fafafa;box-shadow:0 4px 12px #0000000d}.hero-logo{width:100%;max-width:489px;height:auto;margin-bottom:1rem}@media (min-width: 768px){.hero-logo{padding-right:50px}}@media (max-width: 767px){.hero-logo{padding-right:30px}}.hero-banner{width:100%;max-width:100%;height:350px;margin:0 auto 1.5rem;border-radius:var(--corner-radius, 12px);overflow:hidden}.hero-banner img{width:100%;height:100%;object-fit:cover;display:block}.hero-title{font-size:2rem;margin-bottom:.5rem}.hero-one-liner{font-size:1.25rem;color:#555;margin-bottom:1.5rem}.hero-contact p{margin:.25rem 0}.hero-container a{color:#000;font-weight:700;text-decoration:none}.hero-container a:hover,.hero-container a:focus{text-decoration:underline}.about-container{width:100%;margin:0 auto;padding:1.5rem 1.5rem 2rem;box-sizing:border-box;border:1px solid #eee;border-radius:30px;background-color:#fafafa;box-shadow:0 4px 12px #0000000d;position:relative}.about-flower{position:absolute;bottom:0;right:0;pointer-events:none;z-index:1;width:clamp(40px,12%,100px)}.about-flower img{width:100%;height:auto;display:block;transform:translate(0) scaleX(-1)}.about-content{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:1000px;margin:0 auto}.about-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.about-icon{width:32px;height:32px;color:var(--color-primary)}.about-header h2{margin-top:.6em;line-height:1;font-size:1.75rem}.about-text{flex:2;text-align:left}.about-text h2{font-size:1.75rem;margin-bottom:1rem}.about-text h3{margin-top:1.5rem;font-size:1.25rem}.about-text p{margin-bottom:1rem;line-height:1.5}.about-photo{flex:1}.about-photo img{max-width:250px;width:100%;border-radius:var(--corner-radius);box-shadow:0 4px 12px #0000001a}@media screen and (min-width: 768px){.about-content{flex-direction:row;align-items:flex-start}.about-photo{margin-left:2rem}}.article-card{width:100%;margin:0 auto;padding:1.5rem;box-sizing:border-box;border:1px solid #eee;border-radius:var(--corner-radius);background-color:#fafafa;box-shadow:0 4px 12px #0000000d}.article-header{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.article-icon{width:32px;height:32px;color:var(--color-primary);flex-shrink:0}.article-title{display:flex;height:32px}.article-title h2{margin:0;line-height:1;font-size:1.75rem;text-align:left;flex:1}.article-content p{margin-bottom:1rem;line-height:1.5}.article-content table{border-collapse:collapse;width:100%;margin:1rem 0}.article-content th,.article-content td{border:1px solid #ddd;padding:.5rem}.article-content th{background-color:#f0f0f0;text-align:left}.article-content tr:nth-child(2n){background-color:#fafafa}.articles-section{max-width:100%;padding:0;margin:0 auto}.articles-section h2{text-align:center;font-size:1.5rem;margin-bottom:2rem}.articles-grid{display:flex;flex-direction:column;gap:var(--section-padding);width:100%;box-sizing:border-box}.faq-section{width:100%;margin:0 auto;padding:1.5rem;box-sizing:border-box;border:1px solid #eee;border-radius:var(--corner-radius);background-color:#fafafa;box-shadow:0 4px 12px #0000000d}.faq-section h2{margin-top:1.2em;text-align:center;font-size:1.5rem;margin-bottom:2rem}.faq-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;justify-content:flex-start}.faq-header h2{margin:0;text-align:left;flex:1}.faq-section-icon{width:32px;height:32px;color:var(--color-primary)}.faq-list{display:flex;flex-direction:column;gap:1.5rem}.faq-item{width:100%;max-width:800px;margin:0 auto;padding:1.5rem;box-sizing:border-box;border:1px solid #eee;border-radius:var(--corner-radius);background-color:#fff;box-shadow:0 4px 12px #0000000d}.faq-question{width:100%;background:none;border:none;padding:0;text-align:left;font-size:1.125rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#333;appearance:none}.faq-answer{padding-top:.5rem;font-size:1rem;color:#333;line-height:1.5;text-align:left}.footer{width:100%;margin:0 auto;padding:1.5rem;box-sizing:border-box;border:1px solid #eee;border-radius:var(--corner-radius);background-color:#fafafa;box-shadow:0 4px 12px #0000000d;position:relative}.footer-logos{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:1rem}.footer-logos img{max-height:75px;object-fit:contain}.footer-links{margin-bottom:1rem}.footer-contact p{margin:.25rem 0}.footer-copy{margin-top:1rem;font-size:.85rem;color:#666}.footer-links,.footer-contact,.footer-copy{text-align:center;margin-left:auto;margin-right:auto}.footer-flower{position:absolute;bottom:0;left:0;z-index:1;pointer-events:none;width:clamp(40px,12%,100px)}.footer-flower img{width:100%;height:auto;display:block}.photo-box{width:100%;margin:0 auto;box-sizing:border-box;border-radius:var(--corner-radius, 12px);background-color:#fafafa;box-shadow:0 4px 12px #0000000d;overflow:hidden}.photo-row{display:flex;width:100%;height:200px}.photo-item{flex:1;overflow:hidden}.photo-item img{width:100%;height:100%;object-fit:cover;display:block}.photo-center{border-left:2px solid #fff;border-right:2px solid #fff}:root{--section-padding: 2rem;--primary-color: #0066cc;--color-primary: #2BA4E0;--color-accent: #57B857;--color-warm: #E04545;--color-text: #222222;--corner-radius: 30px}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden;background-color:#fff;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:#222;height:100%}body{position:relative;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#a6c6fd,#dae4fb);background-repeat:no-repeat}#root{max-width:1280px;margin:0 auto;padding:2rem}.section-wrapper{max-width:1000px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;box-sizing:border-box}@media (max-width: 480px){.section-wrapper{padding-left:0rem;padding-right:0rem}}.section-wrapper:not(:last-child){margin-bottom:var(--section-padding)}h2{color:var(--color-primary)}a{color:var(--color-primary);text-decoration:none}a:hover,a:focus{text-decoration:underline}
