:root{--color-primary:#ff0a54;--color-primary-light:#ffe8e9;--color-primary-x-light:#fff6f5;--color-secondary:#5a6095;--color-dark:#090b0e;--color-grey:#3d4c5e;--fz-000:fluid(12px,14px);--fz-00:fluid(14px,16px);--fz-0:fluid(16px,18px);--fz-1:fluid(18px,20px);--fz-2:fluid(20px,22px);--fz-3:fluid(24px,28px);--fz-4:fluid(29px,40px);--fz-5:fluid(40px,60px);--fz-6:fluid(61px,70px);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:clamp(3.75rem,2.5rem + 1.5625vw,4.375rem);--space-8:clamp(4.375rem,1.875rem + 3.125vw,5.625rem);--space-9:clamp(5rem,0rem + 6.25vw,7.5rem);--space-10:clamp(6.25rem,-2.5rem + 10.9375vw,10.625rem);--color-gray-100:#f3f3f3;--color-gray-300:#f7f7f7;--color-gray-500:#dbdbdb;--color-gray-700:#bbb;--color-gray-900:#656565;--font-base:"Figtree",sans-serif;--font-heading:"Josefin Sans",sans-serif;--color-base:var(--color-gray-900);accent-color:var(--color-primary);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--color-bg:#f9f7f2;--color-text:#2c3e30;--color-primary:#3a5a40;--color-secondary:#a3b18a;--color-accent:#dad7cd;--color-white:#fff;--font-heading:"Playfair Display",serif;--font-body:"Outfit",sans-serif;--transition:all 0.4s ease;--container-width:1200px;--section-padding:100px}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;width:100%;position:relative}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}ol,ul{list-style-position:inside}img{max-width:100%;display:block}ol[class],ul[class]{list-style:none}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-Bold.woff2) format("woff2"),url(fonts/PlayfairDisplay-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(fonts/Outfit-Bold.woff2) format("woff2"),url(fonts/Outfit-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-Medium.woff2) format("woff2"),url(fonts/PlayfairDisplay-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(fonts/Outfit-Light.woff2) format("woff2"),url(fonts/Outfit-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-BoldItalic.woff2) format("woff2"),url(fonts/PlayfairDisplay-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Outfit;src:url(fonts/Outfit-Black.woff2) format("woff2"),url(fonts/Outfit-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(fonts/Outfit-ExtraBold.woff2) format("woff2"),url(fonts/Outfit-ExtraBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-ExtraBoldItalic.woff2) format("woff2"),url(fonts/PlayfairDisplay-ExtraBoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-Black.woff2) format("woff2"),url(fonts/PlayfairDisplay-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(fonts/Outfit-ExtraLight.woff2) format("woff2"),url(fonts/Outfit-ExtraLight.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(fonts/Outfit-Medium.woff2) format("woff2"),url(fonts/Outfit-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(fonts/Outfit-Thin.woff2) format("woff2"),url(fonts/Outfit-Thin.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-BlackItalic.woff2) format("woff2"),url(fonts/PlayfairDisplay-BlackItalic.woff) format("woff");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Outfit;src:url(fonts/Outfit-SemiBold.woff2) format("woff2"),url(fonts/Outfit-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(fonts/Outfit-Regular.woff2) format("woff2"),url(fonts/Outfit-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-Italic.woff2) format("woff2"),url(fonts/PlayfairDisplay-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-ExtraBold.woff2) format("woff2"),url(fonts/PlayfairDisplay-ExtraBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-MediumItalic.woff2) format("woff2"),url(fonts/PlayfairDisplay-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-Regular.woff2) format("woff2"),url(fonts/PlayfairDisplay-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-SemiBoldItalic.woff2) format("woff2"),url(fonts/PlayfairDisplay-SemiBoldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(fonts/PlayfairDisplay-SemiBold.woff2) format("woff2"),url(fonts/PlayfairDisplay-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.text-center{text-align:center}.cursor-pointer{cursor:pointer}[data-scroll-container]{overflow:hidden}a,a:hover{text-decoration:none}ul{padding:0;margin:0}ul li{list-style:none}h2,p{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:0}.h1,h1{font-size:var(--fz-6);font-weight:500}.h1,.h2,h1,h2{line-height:1.2;letter-spacing:-.02em}.h2,h2{font-size:var(--fz-4);font-weight:600}.h3,h3{font-size:var(--fz-3);line-height:1.2;letter-spacing:.003em}.h3,.h4,h3,h4{font-weight:500}.h4,h4{font-size:var(--fz-2);line-height:1.3;letter-spacing:.01em}.h5,h5{font-size:var(--fz-1)}input,textarea{background:none;border:none;outline:none}.gradient-text,.text-gradient{padding-block:.12em;margin-bottom:-.12em;background:linear-gradient(272.73deg,#ffc4a3 36.67%,var(--color-primary) 95.98%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn,.contact-form-container .wpforms-container .wpforms-submit,.contact-form-wrapper .wpforms-container .wpforms-submit{display:inline-block;padding:15px 30px;border-radius:50px;font-weight:500;cursor:pointer;transition:var(--transition);border:1px solid transparent}.btn-primary,.contact-form-container .wpforms-container .wpforms-submit,.contact-form-wrapper .wpforms-container .wpforms-submit{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover,.contact-form-container .wpforms-container .wpforms-submit:hover,.contact-form-wrapper .wpforms-container .wpforms-submit:hover{background-color:var(--color-text)}.btn-outline{border-color:var(--color-white);color:var(--color-white);margin-left:20px}.btn-outline:hover{background-color:var(--color-white);color:var(--color-primary)}.btn-outline-primary{border-color:var(--color-primary);color:var(--color-primary);margin-left:20px}.btn-outline-primary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-block{display:block;width:100%}.btn-contact{background-color:var(--color-primary);color:var(--color-white);padding:10px 25px;border-radius:50px}.btn-contact:hover{background-color:var(--color-text);color:var(--color-white)}.btn-contact:after{display:none}.section-padding{padding:var(--section-padding) 0}.section-header{margin-bottom:60px}.section-subtitle{display:block;font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;font-size:.9rem;color:var(--color-primary);margin-bottom:10px;font-weight:600}.section-title{font-family:var(--font-heading);font-size:3rem;font-weight:400;line-height:1.2}.hero{height:100vh;position:relative;align-items:center;justify-content:center;overflow:hidden;color:var(--color-white)}.hero,.hero-cta{display:flex}.hero-bg{position:absolute;top:0;left:0;width:100%;height:120%;z-index:-1}.hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.7)}.hero-content{text-align:center;z-index:1;max-width:800px;padding:0 20px;align-items:center}.hero-content,.hero-title{display:flex;flex-direction:column}.hero-title{font-family:var(--font-heading);font-size:5rem;line-height:1.1;margin-bottom:20px;max-width:500px;text-wrap-style:balance}.hero-subtitle{font-size:1.2rem;margin-bottom:40px;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.navbar{position:absolute;top:0;left:0;width:100%;z-index:100;padding:20px 0;transition:var(--transition)}.navbar.scrolled{background-color:rgba(249,247,242,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 20px rgba(0,0,0,.05);padding:15px 0}.navbar.scrolled .logo{color:var(--color-primary)}.navbar.scrolled .dropdown-menu{box-shadow:0 10px 40px rgba(0,0,0,.15)}.navbar .nav-container{max-width:var(--container-width);margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.navbar .logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;color:var(--color-primary);transition:initial}.navbar .logo .highlight{color:var(--color-secondary)}.navbar .nav-links{display:flex;align-items:center;gap:40px}.navbar .nav-link{transition:initial;font-size:1rem;font-weight:500;position:relative}.navbar .nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:var(--transition)}.navbar .nav-link:hover:after{width:100%}.navbar .nav-item-dropdown{position:relative}.navbar .nav-item-dropdown .nav-link{display:flex;align-items:center;gap:5px}.navbar .nav-item-dropdown .dropdown-icon{font-size:.7rem;transition:transform .3s ease}.navbar .nav-item-dropdown:hover .dropdown-icon{transform:rotate(180deg)}.navbar .nav-item-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.navbar .nav-item-dropdown .dropdown-menu{position:absolute;top:calc(100% + 15px);left:50%;background-color:var(--color-white);border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.1);padding:15px 0;min-width:220px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-10px);transition:all .3s ease;z-index:1000}.navbar .nav-item-dropdown .dropdown-item{display:block;padding:12px 25px;color:var(--color-text);font-size:.95rem;font-weight:500;transition:all .2s ease;position:relative}.navbar .nav-item-dropdown .dropdown-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background-color:var(--color-primary);transition:width .3s ease}.navbar .nav-item-dropdown .dropdown-item:hover{background-color:rgba(58,90,64,.05);color:var(--color-primary);padding-left:30px}.navbar .nav-item-dropdown .dropdown-item:hover:before{width:15px;left:10px}.navbar .nav-item-dropdown .dropdown-item.active{color:var(--color-primary);font-weight:600;padding-left:30px}.navbar .nav-item-dropdown .dropdown-item.active:before{width:15px;left:10px}.navbar .menu-toggle{display:none;font-size:1.5rem;cursor:pointer}@media (max-width:768px){.navbar .menu-toggle{display:block;color:var(--color-primary);z-index:10}.navbar .nav-links{position:fixed;top:0;right:-100%;width:80%;height:100vh;background-color:var(--color-bg);flex-direction:column;justify-content:center;transition:var(--transition);box-shadow:-10px 0 30px rgba(0,0,0,.1);visibility:hidden}.navbar .nav-links.active{right:0;visibility:visible}.navbar .nav-item-dropdown{width:100%}.navbar .nav-item-dropdown .nav-link{width:100%;justify-content:center}.navbar .nav-item-dropdown.active .dropdown-menu{max-height:300px;padding:15px 0}.navbar .nav-item-dropdown:hover .dropdown-menu{transform:unset}.navbar .nav-item-dropdown .dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;background-color:rgba(58,90,64,.05);margin-top:10px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0;border-radius:0}.navbar .nav-item-dropdown .dropdown-item{text-align:center;padding:10px 20px}.navbar .nav-item-dropdown .dropdown-item:before{display:none}.navbar .nav-item-dropdown .dropdown-item:hover{padding-left:20px}}.footer{background-color:var(--color-text);color:var(--color-white);padding:80px 0 30px}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand p{margin-top:20px;opacity:.7;line-height:1.6;max-width:300px}.footer-links h4,.footer-social h4{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:25px}.footer-links ul li{margin-bottom:15px}.footer-links a{opacity:.7}.footer-links a:hover{opacity:1;color:var(--color-secondary)}.footer .social-icons{display:flex;gap:20px}.footer .social-icons a{width:40px;height:40px;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.footer .social-icons a:hover{background-color:var(--color-white);color:var(--color-text)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:30px;text-align:center;opacity:.5;font-size:.9rem}@media (max-width:992px){.footer-content{grid-template-columns:1fr;gap:40px}}.contact-form-container .wpforms-container .wpforms-field,.contact-form-wrapper .wpforms-container .wpforms-field{margin-bottom:25px;padding:0!important}.contact-form-container .wpforms-container .wpforms-field label,.contact-form-wrapper .wpforms-container .wpforms-field label{display:block!important;margin-bottom:10px!important;font-weight:500!important}.contact-form-container .wpforms-container .wpforms-field input,.contact-form-container .wpforms-container .wpforms-field select,.contact-form-container .wpforms-container .wpforms-field textarea,.contact-form-wrapper .wpforms-container .wpforms-field input,.contact-form-wrapper .wpforms-container .wpforms-field select,.contact-form-wrapper .wpforms-container .wpforms-field textarea{width:100%!important;border:2px solid #e0e0e0!important;border-radius:10px!important;font-family:var(--font-body)!important;font-size:1rem!important;transition:var(--transition)!important;background-color:var(--color-bg)!important}.contact-form-container .wpforms-container .wpforms-field input:not(select),.contact-form-container .wpforms-container .wpforms-field select:not(select),.contact-form-container .wpforms-container .wpforms-field textarea:not(select),.contact-form-wrapper .wpforms-container .wpforms-field input:not(select),.contact-form-wrapper .wpforms-container .wpforms-field select:not(select),.contact-form-wrapper .wpforms-container .wpforms-field textarea:not(select){padding:15px 20px!important}.contact-form-container .wpforms-container .wpforms-field input:focus,.contact-form-container .wpforms-container .wpforms-field select:focus,.contact-form-container .wpforms-container .wpforms-field textarea:focus,.contact-form-wrapper .wpforms-container .wpforms-field input:focus,.contact-form-wrapper .wpforms-container .wpforms-field select:focus,.contact-form-wrapper .wpforms-container .wpforms-field textarea:focus{outline:none!important;border-color:var(--color-primary)!important;background-color:var(--color-white)!important;box-shadow:none!important}.contact-form-container .wpforms-container .wpforms-submit,.contact-form-wrapper .wpforms-container .wpforms-submit{background-color:var(--color-primary)!important;padding-block:0!important}.blog-hero{height:85vh;min-height:500px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-white)}.blog-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.blog-hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.6)}.blog-hero-content{text-align:center;z-index:1;max-width:800px;padding:0 20px}.blog-hero-title{font-family:var(--font-heading);font-size:4rem;line-height:1.1;margin-bottom:20px}.blog-hero-subtitle{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}.featured-post{background-color:var(--color-white)}.featured-content{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.featured-content:hover .featured-image img{transform:scale(1.05)}.featured-image{position:relative;border-radius:30px;overflow:hidden;height:500px}.featured-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease}.featured-badge{position:absolute;top:30px;left:30px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);padding:10px 25px;border-radius:50px;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.featured-text h2{font-family:var(--font-heading);font-size:2.5rem;line-height:1.2;margin-bottom:20px;color:var(--color-text)}.featured-text p{color:#666;line-height:1.8;margin-bottom:30px;font-size:1.05rem}.post-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;font-size:.9rem}.post-category{background-color:rgba(58,90,64,.1);color:var(--color-primary);padding:5px 15px;border-radius:20px;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.post-date,.post-reading{color:#888;display:flex;align-items:center;gap:8px}.post-author{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding:20px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.post-author img{width:50px;height:50px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.post-author h4{font-family:var(--font-heading);font-size:1rem;margin-bottom:3px;color:var(--color-text)}.post-author span{font-size:.85rem;color:#888}.categories-section{background-color:var(--color-bg);padding:40px 0}.categories-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.category-btn{background-color:var(--color-white);border:2px solid transparent;padding:12px 25px;border-radius:50px;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.category-btn:hover{transform:translateY(-2px)}.category-btn.active,.category-btn:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.category-btn i{font-size:.9rem}.blog-grid-section{background-color:var(--color-bg)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px;margin-bottom:60px}.blog-card{background-color:var(--color-white);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.blog-card.is-filtered{opacity:1;transform:translateY(0)}.blog-card.hidden{display:none}.blog-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.blog-card:hover .blog-image img{transform:scale(1.1)}.blog-card .blog-image{height:250px;overflow:hidden;position:relative}.blog-card .blog-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.blog-card h3{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:15px;line-height:1.3;color:var(--color-text)}.blog-card .blog-content{padding:30px}.blog-card p{color:#666;line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card .read-more{color:var(--color-primary);font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:var(--transition)}.blog-card .read-more:hover{gap:15px}.blog-card .read-more:hover i{transform:translateX(5px)}.blog-card .read-more i{transition:transform .3s ease}.blog-category{position:absolute;top:20px;right:20px;background-color:var(--color-white);color:var(--color-primary);padding:8px 18px;border-radius:20px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.blog-meta{display:flex;gap:15px;margin-bottom:15px;font-size:.85rem;color:#888}.blog-meta span{display:flex;align-items:center;gap:5px}.pagination-container{margin-top:60px;display:flex;justify-content:center}.pagination{gap:10px;background-color:var(--color-white);padding:10px 20px;border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.page-link,.pagination{display:flex;align-items:center}.page-link{width:40px;height:40px;justify-content:center;border-radius:50%;color:var(--color-text);font-weight:600;transition:var(--transition);font-size:.95rem}.page-link:hover{background-color:rgba(58,90,64,.1);color:var(--color-primary)}.page-link.active{background-color:var(--color-primary);color:var(--color-white)}.page-link.next,.page-link.prev{font-size:.8rem}.page-link.disabled{opacity:.5;pointer-events:none}.dots{color:#888;font-weight:600;padding:0 5px}.newsletter-section{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white)}.newsletter-content{text-align:center;max-width:700px;margin:0 auto}.newsletter-content h2{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:15px}.newsletter-content p{font-size:1.1rem;opacity:.9;margin-bottom:30px}.newsletter-text i{font-size:3rem;margin-bottom:20px;opacity:.9}.newsletter-form{display:flex;gap:15px;max-width:500px;margin:0 auto 15px}.newsletter-form input{flex:1;padding:15px 25px;border:none;border-radius:50px;font-family:var(--font-body);font-size:1rem;background-color:hsla(0,0%,100%,.2);color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter-form input::-moz-placeholder{color:hsla(0,0%,100%,.7)}.newsletter-form input::placeholder{color:hsla(0,0%,100%,.7)}.newsletter-form input:focus{outline:none;background-color:hsla(0,0%,100%,.3)}.newsletter-form button{background-color:var(--color-white);color:var(--color-primary);border:none;padding:15px 35px;font-weight:600}.newsletter-form button:hover{background-color:var(--color-text);color:var(--color-white)}.newsletter-privacy{font-size:.85rem;opacity:.8}@media (max-width:968px){.blog-hero-title{font-size:3rem}.featured-content{grid-template-columns:1fr;gap:40px}.featured-image{height:400px}.featured-text h2{font-size:2rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.newsletter-form{flex-direction:column}}@media (max-width:768px){.blog-hero{height:50vh;min-height:400px}.blog-hero-title{font-size:2.5rem}.blog-hero-subtitle{font-size:1rem}.featured-image{height:300px}.featured-text h2{font-size:1.8rem}.categories-filter{gap:10px}.category-btn{padding:10px 20px;font-size:.9rem}.blog-grid{grid-template-columns:1fr}.newsletter-content h2{font-size:2rem}}@media (max-width:480px){.post-meta{flex-direction:column;gap:10px}.blog-card .blog-content{padding:20px}.blog-card h3{font-size:1.2rem}}.article-header{height:85vh;min-height:500px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-white)}.article-header .breadcrumb{justify-content:center;margin-bottom:30px;color:hsla(0,0%,100%,.8)}.article-header .breadcrumb a{color:var(--color-white)}.article-hero-bg{position:absolute;left:0;top:-7px;width:100%;height:100%;z-index:-1}.article-hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.5)}.article-header-content{max-width:900px;margin:0 auto;text-align:center;z-index:1;padding-bottom:100px}.article-meta-top{display:flex;justify-content:center;gap:20px;margin-bottom:20px;font-size:.9rem;color:hsla(0,0%,100%,.9)}.article-meta-top .post-category{background-color:var(--color-primary);color:var(--color-white);border:1px solid hsla(0,0%,100%,.2)}.article-title{font-family:var(--font-heading);font-size:3.5rem;line-height:1.1;margin-bottom:30px}.article-author-header{display:flex;align-items:center;justify-content:center;gap:15px}.article-author-header img{width:60px;height:60px;border-radius:50%;border:2px solid var(--color-white)}.article-author-header .author-info{text-align:left;display:flex;flex-direction:column}.article-author-header .by{font-size:.8rem;opacity:.7;text-transform:uppercase;letter-spacing:1px}.article-author-header .name{font-weight:600;font-size:1.1rem}.article-author-header .role{font-size:.9rem;opacity:.8}.article-body{font-size:1.1rem;line-height:1.8;color:var(--color-text)}.article-body p{margin-bottom:25px}.article-body .lead{font-size:1.3rem;font-weight:500;color:var(--color-primary);margin-bottom:40px;line-height:1.6}.article-body h2{font-family:var(--font-heading);font-size:2rem;margin-top:50px;margin-bottom:25px;color:var(--color-text)}.article-body h3{font-family:var(--font-heading);font-size:1.5rem;margin-top:40px;margin-bottom:20px;color:var(--color-primary)}.article-quote{margin:40px 0;padding:40px;background-color:var(--color-bg);border-left:4px solid var(--color-primary);border-radius:0 20px 20px 0}.article-quote blockquote{font-family:var(--font-heading);font-size:1.5rem;font-style:italic;color:var(--color-text);line-height:1.4}.article-image{margin:40px 0}.article-image img{width:100%;border-radius:20px;margin-bottom:15px}.article-image figcaption{text-align:center;font-size:.9rem;color:#888;font-style:italic}.article-list{margin-bottom:30px;padding-left:20px}.article-list li{margin-bottom:15px;position:relative;padding-left:25px}.article-list li:before{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900;position:absolute;left:0;top:2px;color:var(--color-secondary)}.article-highlight{background:linear-gradient(135deg,rgba(58,90,64,.05),rgba(163,177,138,.1));padding:30px;border-radius:20px;margin:40px 0;border:1px solid rgba(58,90,64,.1)}.article-highlight h3{margin-top:0;display:flex;align-items:center;gap:10px}.article-highlight h3:before{content:"\f0eb";font-family:Font Awesome\ 6 Free;font-weight:900;color:var(--color-secondary)}.share-buttons{margin-top:60px;padding-top:30px;border-top:1px solid #eee;display:flex;align-items:center;gap:20px}.share-buttons span{font-weight:600;color:var(--color-text)}.share-btn{width:40px;height:40px;border-radius:50%;background-color:var(--color-bg);color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.share-btn :hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}@media (max-width:968px){.article-wrapper{grid-template-columns:1fr}.article-header-content{padding-bottom:200px}.article-title{font-size:2.5rem}}@media (max-width:768px){.article-header{height:85vh;min-height:400px}.article-header-content{padding-bottom:50px}.article-title{font-size:2rem}.article-body{font-size:1rem}.article-quote blockquote{font-size:1.2rem}}.contact-hero{height:85vh;min-height:500px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-white)}.contact-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.contact-hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.6)}.contact-hero-content{text-align:center;z-index:1;max-width:800px;padding:0 20px}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;font-size:.95rem;opacity:.9}.breadcrumb a{transition:opacity .3s ease}.breadcrumb a:hover{opacity:.7}.contact-hero-title{font-family:var(--font-heading);font-size:4rem;line-height:1.1;margin-bottom:20px}.contact-hero-subtitle{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}@media (max-width:968px){.contact-hero-title{font-size:3rem}}@media (max-width:768px){.contact-hero{height:50vh;min-height:400px}.contact-hero-title{font-size:2.5rem}.contact-hero-subtitle{font-size:1rem}}