*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,serif;font-size:16px;line-height:1.6;color:#3d3d3d;background-color:#faf8f5}
.navbar{background-color:#f5efe6;padding:15px 0;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,0.05)}
.navbar-brand{font-size:24px;font-weight:700;color:#5c5248;text-decoration:none}
.navbar-brand:hover{color:#5c5248;text-decoration:none}
.nav-link{color:#5c5248;font-size:15px;padding:8px 16px}
.nav-link:hover{color:#8b7355}
.hero-section{padding:140px 0 80px;background-color:#f5efe6}
.hero-section h1{font-size:42px;font-weight:700;color:#3d3d3d;margin-bottom:20px;line-height:1.3}
.hero-section p{font-size:18px;color:#5c5248;margin-bottom:0}
.section{padding:60px 0}
.section-alt{background-color:#fdfcfa}
.section h2{font-size:28px;font-weight:700;color:#3d3d3d;margin-bottom:25px}
.section h3{font-size:22px;font-weight:600;color:#5c5248;margin-bottom:15px}
.section p{color:#4a4a4a;margin-bottom:15px}
.content-image{width:100%;max-width:400px;height:auto;border-radius:8px;margin-bottom:20px}
.content-image-small{width:100%;max-width:280px;height:auto;border-radius:8px;margin-bottom:15px}
.disclaimer-block{background-color:#f5efe6;border-left:4px solid #c9b896;padding:25px;margin:30px 0;border-radius:0 8px 8px 0}
.disclaimer-block h3{color:#5c5248;margin-bottom:15px}
.disclaimer-block p{color:#5c5248;margin-bottom:10px;font-size:15px}
.disclaimer-block p:last-child{margin-bottom:0}
.faq-section .card{border:none;background-color:#fdfcfa;margin-bottom:15px;border-radius:8px}
.faq-section .card-header{background-color:#f5efe6;border:none;padding:18px 20px;cursor:pointer;border-radius:8px}
.faq-section .card-header h5{margin:0;font-size:17px;color:#3d3d3d;font-weight:600}
.faq-section .card-body{padding:20px;color:#4a4a4a}
.contact-form{background-color:#f5efe6;padding:40px;border-radius:8px}
.contact-form .form-control{border:1px solid #d9d0c3;padding:12px 15px;font-size:15px;border-radius:6px}
.contact-form .form-control:focus{border-color:#c9b896;box-shadow:0 0 0 2px rgba(201,184,150,0.2)}
.contact-form label{font-weight:600;color:#5c5248;margin-bottom:8px}
.btn-primary{background-color:#c9b896;border-color:#c9b896;color:#3d3d3d;padding:12px 30px;font-size:15px;font-weight:600;border-radius:6px}
.btn-primary:hover{background-color:#b8a785;border-color:#b8a785;color:#3d3d3d}
.cta-section{background-color:#f5efe6;padding:50px 0;text-align:center}
.cta-section h2{color:#3d3d3d;margin-bottom:15px}
.cta-section p{color:#5c5248;margin-bottom:25px}
.cta-link{color:#8b7355;font-weight:600;text-decoration:underline}
.cta-link:hover{color:#5c5248}
footer{background-color:#3d3d3d;color:#e8e4df;padding:50px 0 30px}
footer h5{font-size:16px;font-weight:700;margin-bottom:20px;color:#f5efe6}
footer p{font-size:14px;color:#c9c5c0;margin-bottom:8px}
footer a{color:#c9b896;text-decoration:none}
footer a:hover{color:#f5efe6;text-decoration:underline}
footer .footer-bottom{border-top:1px solid #5c5248;padding-top:25px;margin-top:30px}
footer .footer-bottom p{font-size:13px;color:#9a9590;margin-bottom:0}
.policy-content{padding-top:120px}
.policy-content h1{font-size:36px;margin-bottom:30px}
.policy-content h2{font-size:24px;margin-top:35px;margin-bottom:15px}
.policy-content p,.policy-content ul{margin-bottom:15px}
.policy-content ul{padding-left:20px}
.policy-content li{margin-bottom:8px}
.about-section{padding-top:120px}
.contact-info{background-color:#fdfcfa;padding:30px;border-radius:8px}
.contact-info h3{color:#5c5248;margin-bottom:20px}
.contact-info p{margin-bottom:12px}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:#3d3d3d;color:#e8e4df;padding:20px;z-index:2000;display:none}
.cookie-banner p{margin-bottom:15px;font-size:14px}
.cookie-banner .btn{margin-right:10px}
.btn-accept{background-color:#c9b896;border-color:#c9b896;color:#3d3d3d}
.btn-accept:hover{background-color:#b8a785;border-color:#b8a785;color:#3d3d3d}
.educational-notice{background-color:#f5efe6;padding:15px 20px;text-align:center;font-size:14px;color:#5c5248;border-bottom:1px solid #e8e1d5}
.two-column{display:flex;flex-wrap:wrap;gap:40px}
.two-column .col-content{flex:1;min-width:300px}
.two-column .col-image{flex:0 0 auto}
@media (max-width:768px){
.hero-section{padding:100px 0 50px}
.hero-section h1{font-size:28px}
.hero-section p{font-size:16px}
.section{padding:40px 0}
.section h2{font-size:24px}
.content-image,.content-image-small{max-width:100%}
.contact-form{padding:25px}
.two-column{flex-direction:column}
.two-column .col-image{order:-1}
.navbar-brand{font-size:20px}
}
