:root{--brand-brown: #6B4E3D;--brand-brown-dark: #4A3728;--brand-brown-light: #8B6B5C;--brand-orange: #F47920;--brand-orange-hover: #D65A0F;--brand-orange-light: #FF9B57;--primary-color: var(--brand-brown);--primary-light: var(--brand-brown-light);--primary-dark: var(--brand-brown-dark);--secondary-color: var(--brand-orange);--secondary-light: var(--brand-orange-light);--secondary-dark: var(--brand-orange-hover);--white: #FFFFFF;--off-white: #F9F7F5;--light-gray: #E8E4E1;--medium-gray: #8B8580;--dark-gray: #4A4A4A;--black: #2D2A26;--success: #28A745;--warning: #FFC107;--error: #DC3545;--info: #17A2B8;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .15);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .2);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-max: 1400px;--header-height: 70px;--top-bar-height: 45px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--dark-gray);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);color:var(--black);margin-bottom:var(--spacing-md)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-color)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.section{padding:var(--spacing-4xl) 5%}@media(max-width:768px){.section{padding:var(--spacing-2xl) 1.5rem}}.section-title{text-align:center;margin-bottom:var(--spacing-3xl)}.section-title .subtitle{color:var(--secondary-color);text-transform:uppercase;letter-spacing:2px;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-sm);display:block}.section-title h2{color:var(--primary-color);margin-bottom:var(--spacing-sm)}.section-title .description{color:var(--medium-gray);max-width:600px;margin:0 auto}.section-title:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));margin:var(--spacing-md) auto 0}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;text-decoration:none;border:2px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal)}.btn i{transition:transform var(--transition-fast)}.btn:hover{transform:translateY(-2px)}.btn:hover i{transform:translate(4px)}.btn-primary{background:var(--secondary-color);color:var(--white);border-color:var(--secondary-color)}.btn-primary:hover{background:var(--secondary-dark);border-color:var(--secondary-dark);color:var(--white);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--white);border-color:var(--white)}.btn-secondary:hover{background:var(--white);color:var(--primary-color)}.btn-outline{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:var(--white)}.btn-light{background:var(--white);color:var(--primary-color);border-color:var(--white)}.btn-light:hover{background:var(--off-white);color:var(--secondary-color)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--text-lg)}.btn-fullwidth{width:100%}.btn-rounded{border-radius:var(--border-radius-full)}.card,.card-hover,.service-card,.article-card{background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--light-gray)}.card-hover:hover,.service-card:hover,.article-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.card-image{position:relative;overflow:hidden}.card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image img,.card-hover:hover .card-image img,.service-card:hover .card-image img,.article-card:hover .card-image img{transform:scale(1.1)}.card-content{padding:var(--spacing-xl)}.card-title{font-size:var(--text-xl);color:var(--primary-color);margin-bottom:var(--spacing-sm);font-family:var(--font-heading)}.card-description{color:var(--medium-gray);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-md)}.card-price{font-size:var(--text-lg);font-weight:600;color:var(--secondary-color);margin-bottom:var(--spacing-md)}.service-card .card-image{height:220px}.service-card .card-content{padding:var(--spacing-lg)}.service-card .card-title{font-size:var(--text-xl);margin-bottom:var(--spacing-sm)}.service-card .card-price{margin-bottom:var(--spacing-md)}.service-card .card-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--primary-color);font-weight:600}.service-card .card-link i{transition:transform var(--transition-fast)}.service-card .card-link:hover i{transform:translate(4px)}.testimonial-card{background:var(--off-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border-left:4px solid var(--secondary-color);height:100%}.testimonial-card .quote-icon{font-size:2rem;color:var(--secondary-color);margin-bottom:var(--spacing-md)}.testimonial-card .quote{color:var(--dark-gray);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-lg);font-style:italic}.testimonial-card .author{font-weight:600;color:var(--black)}.testimonial-card .role{font-size:var(--text-sm);color:var(--secondary-color)}.testimonial-card .rating{color:var(--warning);margin-left:var(--spacing-sm)}.feature-card{padding:var(--spacing-xl);background:var(--off-white);border-radius:var(--border-radius-md);text-align:left;transition:all var(--transition-normal)}.feature-card .feature-icon{font-size:2rem;color:var(--primary-color);margin-bottom:var(--spacing-lg)}.feature-card .feature-title{font-size:var(--text-xl);color:var(--dark-gray);margin-bottom:var(--spacing-sm);font-family:var(--font-heading)}.feature-card .feature-description{color:var(--medium-gray);line-height:var(--leading-relaxed)}.trust-badge{text-align:center;padding:var(--spacing-lg)}.trust-badge .badge-icon{font-size:2.5rem;color:var(--secondary-color);margin-bottom:var(--spacing-md)}.trust-badge .badge-title{font-size:var(--text-base);color:var(--dark-gray);font-weight:600}.article-card .card-image{height:200px}.article-card .card-meta{font-size:var(--text-sm);color:var(--medium-gray);margin-bottom:var(--spacing-sm)}.article-card .card-title{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.article-card .card-excerpt{color:var(--medium-gray);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-md)}.top-bar{background:var(--brand-brown-dark);color:var(--white);padding:var(--spacing-sm) 5%;font-size:var(--text-sm)}.top-bar .top-bar-container{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.top-bar .top-bar-left,.top-bar .top-bar-right{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.top-bar a{color:var(--white);transition:color var(--transition-fast)}.top-bar a:hover{color:var(--secondary-color)}.top-bar .cart-link{position:relative;display:inline-flex;align-items:center}.top-bar .cart-badge{position:absolute;top:-8px;right:-10px;background:var(--error);color:var(--white);border-radius:var(--border-radius-full);padding:2px 6px;font-size:.65rem;font-weight:700;min-width:16px;text-align:center}.top-bar .book-cta{background:var(--white);color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-full);font-weight:600}.top-bar .book-cta:hover{background:var(--secondary-color);color:var(--white)}@media(max-width:768px){.top-bar .top-bar-container{flex-direction:column;text-align:center}.top-bar .top-bar-left,.top-bar .top-bar-right{justify-content:center}}.navbar{background:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000;padding:var(--spacing-sm) 5%}.navbar .navbar-container{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.navbar .navbar-brand{display:flex;align-items:center;gap:var(--spacing-lg)}.navbar .navbar-brand img{max-height:70px;width:auto}.navbar .navbar-menu{display:flex;align-items:center;gap:var(--spacing-lg)}.navbar .navbar-link{color:var(--brand-brown);font-weight:500;padding:var(--spacing-sm) 0;position:relative;transition:color var(--transition-fast)}.navbar .navbar-link:hover{color:var(--secondary-color)}.navbar .navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--secondary-color);transition:width var(--transition-normal)}.navbar .navbar-link:hover:after{width:100%}.navbar .navbar-dropdown{position:absolute;top:100%;left:0;background:var(--white);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-md);padding:var(--spacing-sm) 0;min-width:200px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-fast)}.navbar .navbar-dropdown a{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--dark-gray)}.navbar .navbar-dropdown a:hover{background:var(--off-white);color:var(--secondary-color)}.navbar .has-dropdown:hover .navbar-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.navbar .navbar-cta{background:var(--secondary-color);color:var(--white);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600}.navbar .navbar-cta:hover{background:var(--secondary-dark);color:var(--white)}.navbar .navbar-burger{display:none;flex-direction:column;gap:4px;cursor:pointer}.navbar .navbar-burger span{width:25px;height:2px;background:var(--brand-brown);transition:all var(--transition-fast)}@media(max-width:1024px){.navbar .navbar-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:var(--spacing-md);box-shadow:var(--shadow-md)}.navbar .navbar-menu.is-active,.navbar .navbar-burger{display:flex}.navbar .navbar-link{width:100%;padding:var(--spacing-sm) 0}}.hero-carousel{position:relative;height:90vh;min-height:600px;overflow:hidden}.hero-carousel .hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease}.hero-carousel .hero-slide.is-active{opacity:1;z-index:1}.hero-carousel .hero-slide video,.hero-carousel .hero-slide .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-carousel .hero-slide .hero-background{background-size:cover;background-position:center}.hero-carousel .hero-slide .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#4a3728b3,#4a372866,#f4792066)}.hero-carousel .hero-content{position:relative;z-index:10;height:100%;display:flex;align-items:center;padding:0 5%;max-width:var(--container-max);margin:0 auto}.hero-carousel .hero-content .hero-text{max-width:650px;color:var(--white)}.hero-carousel .hero-content .hero-subtitle{color:var(--secondary-color);text-transform:uppercase;letter-spacing:3px;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-lg)}.hero-carousel .hero-content .hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:var(--leading-tight);color:var(--white);margin-bottom:var(--spacing-lg);font-family:var(--font-heading)}.hero-carousel .hero-content .hero-description{font-size:var(--text-lg);opacity:.95;color:var(--white);margin-bottom:var(--spacing-2xl);line-height:var(--leading-relaxed)}.hero-carousel .hero-content .hero-cta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.hero-carousel .hero-carousel-dots{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:20;display:flex;gap:12px}.hero-carousel .hero-carousel-dots .hero-dot{width:10px;height:10px;border-radius:var(--border-radius-full);border:2px solid var(--white);background:transparent;cursor:pointer;transition:all var(--transition-normal)}.hero-carousel .hero-carousel-dots .hero-dot.is-active{background:var(--white)}.hero-carousel .hero-carousel-dots .hero-dot:hover{background:var(--white);opacity:.8}@media(max-width:768px){.hero-carousel .hero-content{text-align:center;justify-content:center}.hero-carousel .hero-text{max-width:100%}.hero-carousel .hero-cta{justify-content:center}}.footer{background:var(--brand-brown-dark);color:var(--white);padding:var(--spacing-4xl) 5% var(--spacing-xl)}.footer .footer-container{max-width:var(--container-max);margin:0 auto}.footer .footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer .footer-section .footer-logo{max-height:60px;width:auto;margin-bottom:var(--spacing-md)}.footer .footer-section .footer-description{color:#fffc;line-height:var(--leading-relaxed);margin-bottom:var(--spacing-md)}.footer .footer-section .footer-title{color:var(--white);font-size:var(--text-xl);margin-bottom:var(--spacing-lg);font-family:var(--font-heading)}.footer .footer-section .footer-links li{margin-bottom:var(--spacing-sm)}.footer .footer-section .footer-links li a{color:#fffc;transition:color var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-sm)}.footer .footer-section .footer-links li a i{color:var(--secondary-color);font-size:var(--text-sm)}.footer .footer-section .footer-links li a:hover{color:var(--secondary-color)}.footer .footer-section .footer-contact li{margin-bottom:var(--spacing-md);color:#fffc;display:flex;align-items:flex-start;gap:var(--spacing-sm)}.footer .footer-section .footer-contact li i{color:var(--secondary-color);margin-top:4px}.footer .footer-section .footer-contact li a{color:#fffc}.footer .footer-section .footer-contact li a:hover{color:var(--secondary-color)}.footer .footer-section .social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.footer .footer-section .social-links a{color:var(--white);font-size:var(--text-xl);transition:color var(--transition-fast)}.footer .footer-section .social-links a:hover{color:var(--secondary-color)}.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer .footer-bottom .copyright{color:#fff9;font-size:var(--text-sm)}.footer .footer-bottom .footer-legal a{color:#fff9;font-size:var(--text-sm);margin-left:var(--spacing-md)}.footer .footer-bottom .footer-legal a:hover{color:var(--white)}@media(max-width:768px){.footer .footer-bottom{flex-direction:column;text-align:center}.footer .footer-legal a{margin:0 var(--spacing-sm)}}.trust-badges-section{padding:var(--spacing-2xl) 5%;background:var(--off-white)}.trust-badges-section .badges-grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl)}.why-choose-us{padding:var(--spacing-4xl) 5%;background:var(--white)}.why-choose-us .features-grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.cta-section{padding:var(--spacing-4xl) 5%;background:linear-gradient(135deg,var(--secondary-color),var(--secondary-dark));text-align:center;color:var(--white)}.cta-section .cta-title{font-size:var(--text-3xl);color:var(--white);margin-bottom:var(--spacing-md);font-family:var(--font-heading)}.cta-section .cta-description{font-size:var(--text-lg);opacity:.95;margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.cta-section .cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.testimonials-section{padding:var(--spacing-4xl) 5%;background:var(--white)}.testimonials-section .testimonials-grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.about-preview{padding:var(--spacing-4xl) 5%;background:var(--white)}.about-preview .about-grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}@media(max-width:1024px){.about-preview .about-grid{grid-template-columns:1fr}}.about-preview .about-image{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-preview .about-image img{width:100%;height:auto}.about-preview .about-content .about-subtitle{color:var(--secondary-color);text-transform:uppercase;letter-spacing:2px;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.about-preview .about-content .about-title{font-size:var(--text-3xl);color:var(--primary-color);margin-bottom:var(--spacing-md)}.about-preview .about-content .about-description{color:var(--medium-gray);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-lg)}.articles-section{padding:var(--spacing-4xl) 5%;background:var(--off-white)}.articles-section .articles-grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.articles-section .view-all-container{text-align:center;margin-top:var(--spacing-2xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.w-100{width:100%}.w-auto{width:auto}.h-100{height:100%}.h-auto{height:auto}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.z-1{z-index:1}.z-10{z-index:10}.z-100{z-index:100}.z-1000{z-index:1000}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.rounded{border-radius:var(--border-radius-md)}.rounded-full{border-radius:var(--border-radius-full)}.rounded-none{border-radius:0}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-white{color:var(--white)}.text-dark{color:var(--dark-gray)}.text-muted{color:var(--medium-gray)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-white{background-color:var(--white)}.bg-off-white{background-color:var(--off-white)}.bg-dark{background-color:var(--brand-brown-dark)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mt-6{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mb-6{margin-bottom:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.contextual-edit-btn{position:absolute;top:10px;right:10px;z-index:1000;background:#667eea;color:#fff;padding:6px 12px;border-radius:4px;font-size:.8rem;text-decoration:none;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 8px #00000026;transition:all .2s ease}.contextual-edit-btn:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.contextual-edit-btn:hover span{display:inline!important}.contextual-edit-btn i{font-size:.85rem}.contextual-edit-btn span{display:none;margin-left:4px}@media(max-width:768px){.contextual-edit-btn{padding:6px 10px;font-size:.75rem}.contextual-edit-btn i{display:inline-block}.contextual-edit-btn span{display:none!important}}.content-block-region,.hero,.section{position:relative}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:var(--border-radius-full);background:var(--secondary-color);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:999}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{background:var(--primary-color);transform:translateY(-5px)}.fade-in-up{opacity:0;transform:translateY(20px);transition:all .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.columns{display:flex;flex-wrap:wrap;margin:0 -1rem}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}.columns.is-centered{justify-content:center}.column{flex:1;padding:0 1rem}.column.is-4{flex:0 0 33.33333%;max-width:33.33333%}.column.is-6{flex:0 0 50%;max-width:50%}.column.is-8{flex:0 0 66.66667%;max-width:66.66667%}.column.is-12{flex:0 0 100%;max-width:100%}@media(max-width:768px){.column{flex:0 0 100%;max-width:100%}}.media{display:flex;align-items:flex-start}.media .media-left{margin-right:1rem}.media .media-content{flex:1}.notification{padding:1.25rem 2.5rem 1.25rem 1.5rem;border-radius:var(--border-radius-md);margin-bottom:1rem;position:relative}.notification.is-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.notification.is-danger{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.notification.is-warning{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.notification.is-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.notification .delete{position:absolute;right:1rem;top:1rem;cursor:pointer;background:transparent;border:none;font-size:1.25rem;opacity:.5}.notification .delete:hover{opacity:1}.services-section{padding:var(--spacing-4xl) 5%;background:var(--off-white)}.services-section .services-grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl)}.services-section .service-column{display:flex;flex-direction:column}.services-section .view-all-container{text-align:center;margin-top:var(--spacing-2xl)}.service-card{height:100%;display:flex;flex-direction:column}.service-card .card-image{height:220px;overflow:hidden}.service-card .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover .card-image img{transform:scale(1.1)}.service-card .card-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.service-card .card-content .card-title{font-size:var(--text-xl);color:var(--primary-color);margin-bottom:var(--spacing-sm);font-family:var(--font-heading)}.service-card .card-content .card-title a{color:inherit}.service-card .card-content .card-title a:hover{color:var(--secondary-color)}.service-card .card-content .card-price{font-size:var(--text-lg);font-weight:600;color:var(--secondary-color);margin-bottom:var(--spacing-md)}.service-card .card-content .card-description{color:var(--medium-gray);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-md);flex:1}.service-card .card-content .card-meta{font-size:var(--text-sm);color:var(--medium-gray)}.service-card .card-content .card-benefits{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0}.service-card .card-content .card-benefits li{font-size:var(--text-sm);color:var(--dark-gray);margin-bottom:var(--spacing-xs)}.service-card .card-content .card-benefits li i{color:var(--success)}.feature-card{padding:var(--spacing-xl);background:var(--off-white);border-radius:var(--border-radius-md);text-align:left;transition:all var(--transition-normal);height:100%}.feature-card:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-card .feature-icon-wrapper{margin-bottom:var(--spacing-lg)}.feature-card .feature-icon-wrapper .feature-icon{font-size:2.5rem;color:var(--primary-color)}.feature-card .feature-content .feature-title{font-size:var(--text-xl);color:var(--dark-gray);margin-bottom:var(--spacing-sm);font-family:var(--font-heading)}.feature-card .feature-content .feature-description{color:var(--medium-gray);line-height:var(--leading-relaxed)}.services-page .page-header{padding:var(--spacing-2xl) 0}.services-page .department-filter{padding:var(--spacing-lg) 0}.services-page .department-section{padding:var(--spacing-xl) 0}@media(max-width:1024px){.services-section .services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-section .services-grid{grid-template-columns:1fr}.service-card .card-image{height:180px}}
