:root{
  --bg:#ffffff; /* white background */
  --panel:#1e293b; /* slate-800 for header */
  --text:#0f172a; /* slate-900 for dark text */
  --muted:#64748b; /* slate-500 for muted text */
  --primary:#16a34a; /* green-600 for checkmarks */
  --secondary:#0b5aa2; /* blue-600 for contact button */
  --accent:#fbbf24; /* amber-400 for accents */
  --brand-blue:#1e3a8a; /* blue-800 for sidebar - matches flyer */
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:"Segoe UI",system-ui,-apple-system,Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif;line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:var(--accent);color:#111;padding:.5rem 1rem;border-radius:.25rem;z-index:1000}
.site-header{background:var(--panel);position:sticky;top:0;z-index:10;border-bottom:1px solid #1f2937}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}
.brand{display:flex;gap:.75rem;align-items:center}
.brand .logo{width:44px;height:44px}
.primary-nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.primary-nav a{color:#ffffff;text-decoration:none}
.primary-nav .btn{padding:.5rem .9rem;border-radius:.375rem}
.hero{padding:3rem 0;background:linear-gradient(180deg, rgba(34,197,94,.15), rgba(6,182,212,.05))}
.hero-ctas{display:flex;gap:.75rem;margin-top:1rem}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Flyer hero layout */
.flyer-hero{background:#ffffff;color:#0f172a}
.flyer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr 320px;min-height:520px}
.flyer-left{display:flex;align-items:center;justify-content:center;padding:2rem}
.logo-placeholder{text-align:center}
.logo-circle{width:120px;height:120px;border:3px solid #e2e8f0;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#f8fafc}
.logo-icon{font-size:3rem}
.company-name{font-size:2.5rem;font-weight:900;color:var(--secondary);margin:0;letter-spacing:.05em}
.company-subtitle{font-size:1rem;color:var(--muted);margin:0;font-weight:600;letter-spacing:.02em}
.flyer-main{padding:2rem}
.flyer-heading{text-align:center;font-size:1.25rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.flyer-sub{text-align:center;margin-top:.25rem;color:var(--muted);font-weight:800}
.check-list{list-style:none;padding-left:0;margin:1.5rem 0}
.check-list li{position:relative;padding-left:2rem;margin:.75rem 0;font-size:1.1rem}
.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--primary);font-weight:900;font-size:1.2rem}
.check-list .muted{color:var(--muted);font-size:.9rem;font-weight:400;margin-top:.25rem;display:block}
.flyer-ctas{margin-top:1.5rem;text-align:center}
.btn-contact{background:var(--secondary);color:#ffffff;padding:.75rem 2rem;border-radius:.375rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.flyer-contact{margin-top:1.5rem;text-align:center}
.flyer-contact a{color:var(--secondary);text-decoration:none;font-weight:600}
.flyer-aside{background:var(--brand-blue);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;text-align:center;padding:2rem}
.flyer-aside p{margin:0;text-transform:uppercase;font-weight:900;letter-spacing:.05em;font-size:1.1rem}

@media (max-width: 960px){
  .flyer-grid{grid-template-columns:1fr}
  .flyer-aside{order:-1;min-height:140px}
}
.section{padding:2.5rem 0;border-top:1px solid #e2e8f0}
h1,h2,h3{line-height:1.25;margin:.25rem 0 .5rem}
h1{font-size:1.75rem}
h2{font-size:1.5rem}
h3{font-size:1.15rem}
p{margin:.25rem 0 .75rem}
.grid{display:grid;gap:1rem}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}
.rates{padding-left:1rem}
label{display:block;font-weight:600;margin:.5rem 0 .25rem}
input,select,textarea{width:100%;padding:.6rem .7rem;border-radius:.375rem;border:1px solid #cbd5e1;background:#ffffff;color:var(--text)}
.form-actions{margin-top:1rem}
.btn{display:inline-block;text-decoration:none;border:0;cursor:pointer;font-weight:700}
.btn-primary{background:var(--primary);color:#062b10;padding:.7rem 1rem;border-radius:.5rem}
.btn-secondary{background:var(--secondary);color:#062b2b;padding:.7rem 1rem;border-radius:.5rem}
.site-footer{padding:2rem 0;background:#f1f5f9;border-top:1px solid #e2e8f0;margin-top:2rem}
details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem .75rem;margin:.5rem 0}
summary{cursor:pointer}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto}}

/* Contact page styles */
.contact-hero{background:linear-gradient(180deg, rgba(11,90,162,.1), rgba(30,58,138,.05));padding:3rem 0;text-align:center}
.contact-hero h2{font-size:2.5rem;margin-bottom:1rem}
.contact-info{padding:2rem 0}
.contact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;text-align:center}
.contact-card h3{color:var(--secondary);margin-bottom:1rem}
.contact-forms{padding:2rem 0}
.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}
.form-section h3{color:var(--secondary);margin-bottom:1rem;text-align:center}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.service-area{background:#f1f5f9;padding:2rem 0;text-align:center;margin-top:2rem}

/* Services page styles */
.services-hero{background:linear-gradient(180deg, rgba(22,163,74,.1), rgba(16,185,129,.05));padding:3rem 0;text-align:center}
.services-hero h2{font-size:2.5rem;margin-bottom:1rem}
.services-grid{padding:2rem 0}
.service-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}
.service-card h3{color:var(--secondary);margin-bottom:1rem}
.service-card ul{list-style:none;padding-left:0;margin-top:1rem}
.service-card li{position:relative;padding-left:1.5rem;margin:.5rem 0}
.service-card li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:900}
.why-choose{padding:2rem 0;background:#f8fafc}
.why-choose h3{text-align:center;margin-bottom:2rem}
.why-choose h4{color:var(--secondary);margin-bottom:.5rem}

/* Rates page styles */
.rates-hero{background:linear-gradient(180deg, rgba(245,158,11,.1), rgba(251,191,36,.05));padding:3rem 0;text-align:center}
.rates-hero h2{font-size:2.5rem;margin-bottom:1rem}
.standard-rates{padding:2rem 0}
.rates-subtitle{text-align:center;color:var(--muted);font-weight:800;margin-bottom:2rem}
.rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}
.rate-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;text-align:center}
.rate-price{font-size:2rem;font-weight:900;color:var(--secondary);margin:.5rem 0}
.rate-card ul{list-style:none;padding-left:0;margin-top:1rem;text-align:left}
.rate-card li{position:relative;padding-left:1.5rem;margin:.5rem 0}
.rate-card li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:900}
.whats-included{padding:2rem 0;background:#f8fafc}
.included-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}
.included-card h4{color:var(--secondary);margin-bottom:1rem}
.long-distance{padding:2rem 0}
.grid.three{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.factor-card{text-align:center;padding:1rem}
.factor-card h4{color:var(--secondary);margin-bottom:.5rem}
.cta-text{text-align:center;margin-top:2rem}
.packing-materials{padding:2rem 0;background:#f8fafc}
.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:1.5rem}
.material-category h4{color:var(--secondary);margin-bottom:1rem}

/* FAQ page styles */
.faq-hero{background:linear-gradient(180deg, rgba(139,92,246,.1), rgba(168,85,247,.05));padding:3rem 0;text-align:center}
.faq-hero h2{font-size:2.5rem;margin-bottom:1rem}
.faq-content{padding:2rem 0}
.faq-grid{max-width:800px;margin:0 auto}
.faq-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem}
.faq-item summary{cursor:pointer;padding:1rem;font-weight:600;color:var(--secondary)}
.faq-item p{padding:0 1rem 1rem;margin:0}
.still-have-questions{padding:2rem 0;background:#f8fafc;text-align:center}
.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}

/* Testimonials page styles */
.testimonials-hero{background:linear-gradient(180deg, rgba(236,72,153,.1), rgba(244,63,94,.05));padding:3rem 0;text-align:center}
.testimonials-hero h2{font-size:2.5rem;margin-bottom:1rem}
.testimonials-content{padding:2rem 0}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.testimonial-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}
.stars{font-size:1.2rem;margin-bottom:1rem}
.testimonial-card blockquote{font-style:italic;margin:1rem 0;color:var(--text)}
.customer-info{text-align:right;color:var(--muted)}
.customer-info strong{display:block;color:var(--text)}
.rating-summary{padding:2rem 0;background:#f8fafc;text-align:center}
.rating-display{display:flex;justify-content:center;align-items:center;gap:3rem;margin-top:2rem}
.overall-rating{text-align:center}
.big-stars{font-size:3rem;margin-bottom:.5rem}
.rating-number{font-size:3rem;font-weight:900;color:var(--secondary)}
.rating-stats{display:flex;gap:2rem}
.stat{text-align:center}
.stat-number{display:block;font-size:2rem;font-weight:900;color:var(--secondary)}
.leave-review{padding:2rem 0;text-align:center}
.review-options{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}

/* Quick links on home page */
.quick-links{padding:3rem 0}
.link-card{text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;position:relative}
.link-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.link-arrow{position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:var(--secondary);font-weight:900}

/* Packing page styles */
.packing-hero{background:linear-gradient(180deg, rgba(59,130,246,.1), rgba(99,102,241,.05));padding:3rem 0;text-align:center}
.packing-hero h2{font-size:2.5rem;margin-bottom:1rem}
.packing-services{padding:2rem 0}
.packing-option{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;text-align:center}
.packing-option h4{color:var(--secondary);margin-bottom:1rem}
.packing-option ul{list-style:none;padding-left:0;margin:1rem 0;text-align:left}
.packing-option li{position:relative;padding-left:1.5rem;margin:.5rem 0}
.packing-option li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:900}
.packing-option .price{font-size:1.25rem;font-weight:900;color:var(--secondary);margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}
.packing-tips{padding:2rem 0;background:#f8fafc}
.tips-section h4{color:var(--secondary);margin-bottom:1rem}
.packing-cta{padding:2rem 0;text-align:center}
