/* ========== CSS RESET & NORMALIZE ========== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box;
}
html { line-height:1.15; -webkit-text-size-adjust:100%; }
body { line-height:1; background:#FAF4E5; color:#17415E; font-family:'Open Sans', Arial, sans-serif; }
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section {display:block;}
ol,ul { list-style:none; }
a { color:inherit; text-decoration:none; }
img { border-style:none; max-width:100%; height:auto; display:block; }
button,input,select,textarea { font-family:inherit; }
hr { border:0; border-top:1px solid #e0c9a6; margin:24px 0; }

/* ========== VINTAGE RETRO COLOR PALETTE ========== */
:root {
  --brand-primary: #17415E;
  --brand-secondary: #28A299;
  --brand-accent: #F3F6F9;
  --vintage-yellow: #F8EBA7;
  --vintage-mustard: #D6A647;
  --vintage-brown: #947252;
  --vintage-red: #C06050;
  --vintage-teal: #388078;
  --vintage-beige: #FAF4E5;
  --vintage-cream: #FCF7E3;
  --brand-bg: #FAF4E5;
  --text-main: #2d2320;
  --heading-shadow: #edd69f;
  --border-color: #d4c2aa;
  --brand-font-display: 'Montserrat', 'Arial Black', Arial, sans-serif;
  --brand-font-body: 'Open Sans', Arial, sans-serif;
}

/* ========== TYPOGRAPHY ========== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--brand-font-display);
  color: var(--brand-primary);
  font-weight: 700;
  text-shadow:1px 2px 0px var(--heading-shadow);
  letter-spacing: 0.04em;
}
h1 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}
h2 {
  font-size: 2rem;
  margin: 0 0 20px 0;
}
h3 {
  font-size: 1.25rem;
  margin-bottom: 12px;
}
.subheadline {  
  font-size: 1.2rem;  
  color: var(--vintage-brown);
  font-family: var(--brand-font-body);
  margin-bottom: 24px;
}
p, li, label, input, textarea {
  font-family: var(--brand-font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-main);
}
strong, b {
  font-weight: bold;
  color: var(--vintage-brown);
}

@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.4rem; }
}

/* ========== LAYOUT STRUCTURE ========== */
.container {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}
.content-wrapper {
  margin-bottom: 40px;
  margin-top: 0;
}

.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: var(--vintage-cream);
  border-radius: 12px;
  box-shadow:0 2px 12px 0 rgba(176,164,124,0.09);
}
@media (max-width: 600px) {
  .section { padding: 28px 8px; margin-bottom: 32px; }
}

/* ========== HEADER & NAV ========== */
header {
  background: var(--vintage-yellow);
  border-bottom: 4px solid var(--brand-secondary);
  padding: 0;
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 20px;
  height: 86px;
}
.logo {
  display: flex;
  align-items: center;
  height: 56px;
  margin-right: 16px;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 32px;
}
.main-nav a {
  font-family: var(--brand-font-display);
  font-size: 1.08rem;
  color: var(--brand-primary);
  padding: 6px 16px;
  border-radius: 6px;
  position: relative;
  transition: background 0.18s, color 0.18s;
}
.main-nav a:hover, .main-nav a:focus {
  background: var(--brand-secondary);
  color: #fff;
}
.cta-btn {
  background: var(--vintage-red);
  color: #fff;
  border-radius: 24px;
  font-family: var(--brand-font-display);
  font-weight: bold;
  font-size: 1rem;
  padding: 10px 34px;
  border: none;
  cursor: pointer;
  margin-left: 20px;
  box-shadow: 0 1px 4px 0 rgba(169,105,76, .10);
  letter-spacing:0.03em;
  transition: transform 0.14s, background 0.18s, box-shadow 0.15s;
  outline: none;
}
.cta-btn:hover, .cta-btn:focus {
  background: var(--vintage-mustard);
  color: var(--brand-primary);
  box-shadow:0 2px 8px 0 rgba(220,160,80,0.16);
  transform: translateY(-2px) scale(1.03) rotate(-1deg);
}
.cta-btn.primary {
  background: var(--brand-secondary);
  color:#fff;
}
.cta-btn.primary:hover, .cta-btn.primary:focus {
  background: var(--vintage-mustard);
  color: var(--brand-primary);
}

.mobile-menu-toggle {
  display: none;
  background: var(--brand-primary);
  border: none;
  padding: 11px 18px;
  border-radius: 6px;
  color: #fff;
  font-size: 2rem;
  margin-left: 16px;
  cursor: pointer;
  transition: background 0.13s;
  z-index: 120;
}
.mobile-menu-toggle:hover, .mobile-menu-toggle:focus {
  background: var(--vintage-red);
}

@media (max-width: 1024px) {
  .main-nav {
    gap:18px;
  }
  .cta-btn {
    padding:9px 22px; font-size: .98rem;
  }
  header .container { height:72px; }
}
@media (max-width: 768px) {
  .main-nav, .cta-btn { display: none; }
  .mobile-menu-toggle {
    display: block;
  }
}

/* ========== MOBILE MENU OVERLAY ========== */
.mobile-menu {
  position:fixed;
  top:0; left:0; width:100vw; height:100vh;
  background:rgba(252,247,227, .98);
  z-index:999;
  transform:translateX(100%);
  transition: transform .36s cubic-bezier(.83,-0.09,.32,.96);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.mobile-menu.open {
  transform:translateX(0%);
}
.mobile-menu-close {
  background: var(--vintage-red);
  color: #fff;
  border: none;
  font-size: 2.2rem;
  position: absolute;
  top: 24px; right: 28px;
  z-index: 1001;
  padding: 7px 19px;
  border-radius: 50%;
  cursor: pointer;
}
.mobile-nav {
  margin-top: 100px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  padding-left: 40px;
}
.mobile-nav a {
  font-family: var(--brand-font-display);
  font-size: 1.3rem;
  color: var(--brand-primary);
  padding: 8px 0;
  width: 100%;
  border-radius:8px;
  transition: background 0.16s, color 0.16s;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  background: var(--vintage-mustard);
  color: var(--brand-primary);
}
@media (max-width:480px) {
  .mobile-nav { margin-top:60px;padding-left:16px;gap:20px; }
  .mobile-menu-close{ top:17px; right:14px; }
}

/* ========== HERO SECTIONS ========== */
.hero {
  background: linear-gradient(90deg,var(--vintage-cream) 60%, var(--vintage-yellow) 100%);
  padding: 56px 0 36px 0;
  border-bottom:3px dashed var(--vintage-mustard);
}
.hero .container {
  display: flex; flex-direction: column; align-items:center; justify-content:center;
}
.hero .content-wrapper {
  display: flex; flex-direction: column; align-items:center; justify-content:center; max-width: 750px;
  background: rgba(252,247,227, 0.40);
  border-radius: 20px;
  box-shadow: 0 10px 38px 0 rgba(220,192,122,.10);
  padding: 44px 24px;
  gap: 20px;
}
.hero h1 {
  font-size:2.2rem;
  margin-bottom:6px;
  text-align:center;
}
@media(max-width:768px) {
  .hero { padding:34px 0 16px 0; }
  .hero .content-wrapper { padding:22px 4px; }
  .hero h1 { font-size:1.3rem; }
}

/* ========== FEATURES & CARDS ========== */
.features-grid, .services-list, .district-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
  align-items: stretch;
}
.feature, .district, .service-card {
  background: var(--vintage-beige);
  border: 2.5px solid var(--border-color);
  border-radius: 16px;
  box-shadow:0 1.5px 10px 0 rgba(140, 110, 90, .08);
  padding:28px 18px 22px 18px;
  flex:1 1 240px;
  min-width:225px;
  max-width:303px;
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom: 20px;
  position: relative;
  transition: box-shadow .19s, transform .20s, border-color .14s;
}
.feature:hover,.district:hover,.service-card:hover {
  box-shadow: 0 12px 40px -6px rgba(220,180,60,0.14);
  border-color: var(--vintage-mustard);
  transform: translateY(-5px) scale(1.045) rotate(-1.5deg);
}
.feature img, .service-card img, .district img {
  max-width: 53px;
  margin-bottom: 4px;
  filter: sepia(.32) contrast(1.07) brightness(1.03);
}
.service-price {
  background: var(--vintage-yellow);
  color: var(--brand-primary);
  font-family: var(--brand-font-display);
  border-radius:12px;
  padding:7px 13px;
  font-size:1.05rem;
  margin-top:12px;
  text-align:left;
  box-shadow:0 3px 10px 0 rgba(210,174,76,0.06);
  width:fit-content;
}
@media(max-width:900px) {
  .features-grid, .services-list, .district-grid { gap:16px; }
  .feature,.district,.service-card { min-width:180px; max-width:99%; }
}
@media(max-width:600px) {
  .features-grid, .services-list, .district-grid {flex-direction:column; align-items:stretch; gap:14px;}
  .feature,.district,.service-card {padding:17px 10px;}
}

.card-container {
  display: flex; flex-wrap: wrap; gap: 24px;
}
.card {
  margin-bottom: 20px;
  position: relative;
  background: var(--vintage-cream);
  border-radius:14px;
  padding:20px;
  box-shadow:0 2px 14px 0 rgba(180,150,110, .06);
}

.content-grid {
  display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between;
  align-items: flex-start;
}
.text-image-section {
  display: flex; align-items: center; gap: 30px; flex-wrap: wrap;
  background: var(--vintage-beige);
  border-radius: 12px;
  margin-bottom:20px;
  padding:20px 16px;
}
@media(max-width:768px) {
  .text-image-section { flex-direction: column; gap:18px; }
  .content-grid { flex-direction: column; gap:14px; }
}

.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

/* ========== TESTIMONIALS ========== */
.testimonials {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: stretch;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.testimonial-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 22px;
  background: #fffbe7;
  border-radius: 16px;
  border: 2px solid var(--vintage-mustard);
  box-shadow: 0 2px 14px 0 rgba(222,182,92, .10);
  color: #321c07;
  min-width: 260px;
  max-width: 400px;
  flex:1 1 285px;
  margin-bottom:16px;
  flex-direction:column;
}
.testimonial-card p {
  font-size:1.05rem;
  line-height:1.7;
  color: #2d2320;
  font-style:italic;
  text-shadow:0.5px 0.5px 0 #ede5c6;
}
.testimonial-footer {
  width:100%;
  display:flex;
  align-items:center;
  gap:14px;
  font-family:var(--brand-font-display);
  font-size:1rem;
  color:var(--brand-primary);
  margin-top:10px; 
}
.testimonial-footer span {
  color:#f2c637;
  font-size:1.1em;
  letter-spacing:1px;
}
.testimonial-footer strong{
  color: var(--vintage-red);
  font-style: normal; font-weight: bold;
}
@media (max-width: 768px) {
  .testimonials{flex-direction:column;gap:13px;}
  .testimonial-card{min-width:unset;max-width:99vw;}
}

/* ========== FAQ / ACCORDION ========== */
.faq-accordion {
  display: flex; flex-direction: column; gap: 20px;
}
.faq-item {
  background: var(--vintage-cream);
  border-radius:12px;
  padding:17px 18px;
  border:2px solid var(--vintage-yellow);
  transition:box-shadow .18s, border-color .16s;
}
.faq-item h3{ font-size:1.15rem; font-family:var(--brand-font-display); margin-bottom:5px; }
.faq-item p{ margin-bottom:0; }
.faq-item:hover, .faq-item:focus-within {
  box-shadow:0 4px 22px -8px rgba(200,180,80,0.14);
  border-color:var(--vintage-red);
}

/* ========== PROCESS & STEPPER ========== */
.stepper {
  display: flex;
  flex-wrap: wrap;
  gap:24px;
  justify-content:flex-start;
}
.phase {
  background: var(--vintage-beige);
  border-radius:13px;
  border:1.8px solid var(--vintage-mustard);
  flex:1 1 200px;
  min-width:180px;
  max-width:250px;
  padding:22px 14px;
  display:flex;flex-direction:column;align-items:flex-start;
  gap:12px;
  transition:transform 0.18s, box-shadow 0.15s;
  margin-bottom:14px;
}
.phase:hover {
  transform:scale(1.04) rotate(-2deg);
  box-shadow:0 7px 18px 0 rgba(243,192,61,.08);
}
.phase img{ max-width:44px; margin-bottom:2px; }
@media (max-width:600px) { .stepper{flex-direction:column;gap:12px;} .phase{max-width:99vw;} }

/* ========== CHECKLIST, PRO-TIP, ETC ========== */
.document-checklist, .benefit-list, .pros-cons, .next-steps ul {
  list-style: disc inside;
  margin-left: 1.3em;
  margin-bottom:10px;
  color:var(--brand-primary);
  font-size:1.02em;
  padding-left:5px;
}
.pro-tip {
  background:var(--vintage-yellow);
  border-left:5px solid var(--vintage-red);
  border-radius:8px;
  padding:17px 14px;
  margin-top:14px;
  color:var(--brand-primary);
  box-shadow:0 1.5px 5px 0 rgba(255,220,60, .09);
}

/* ========== LIFESTYLE SCENARIOS ========== */
.lifestyle-scenarios {
  display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; margin-bottom: 20px;
}
.lifestyle {
  background: var(--vintage-cream);
  border:2px solid var(--brand-secondary);
  border-radius:12px;
  min-width:195px;
  padding:18px 18px;
  flex:1 1 220px; margin-bottom:10px;
  box-shadow:0 1px 14px 0 rgba(40,174,156,0.04);
  transition: border .13s, box-shadow .13s;
}
.lifestyle:hover {
  border-color: var(--vintage-mustard);
  box-shadow:0 9px 24px 0 rgba(220,180,60,0.09);
}
@media(max-width:600px){.lifestyle-scenarios{flex-direction:column;gap:11px;}}

/* ========== ABOUT & TIMELINE SECTIONS ========== */
.about-section, .credentials {
  display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start;
}
.company-story, .values-list, .team-intro, .experience-timeline, .certification-icons {
  flex:1 1 240px; min-width:175px; max-width:340px;
  background:var(--vintage-cream);
  border:1.5px solid var(--vintage-brown);
  border-radius:11px;
  padding: 18px 15px;
  margin-bottom:10px;
}
.values-list ul{margin-left:1.1em;}
.certification-icons{display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:center; background:transparent;border:none;padding:0;}
.certification-icons img{max-height:48px;}
@media (max-width:900px){.about-section,.credentials{flex-direction:column;gap:10px;}}

/* ========== CONTACT INFO ========== */
.contact-info {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.address-block {
  background:var(--vintage-cream);
  border-radius:10px;
  border:1.2px solid var(--vintage-yellow);
  padding:18px 14px;
  min-width:200px; max-width:450px;
}
@media(max-width:600px){.contact-info{flex-direction:column;gap:10px;}.address-block{width:100%;}}

/* ========== LEGAL TEXT ========== */
.legal-text {
  font-size:0.98rem;
  color:var(--brand-primary);
  background:var(--brand-accent);
  border-radius:10px;
  padding:18px 14px;
  margin-bottom:16px;
}
.legal-text ul{margin-left:1.2em;}

/* ========== CTA SECTION ========== */
.cta {
  background: var(--vintage-yellow);
  border-radius: 17px;
  padding: 38px 0px 42px 0px;
  box-shadow: 0 10px 32px 0 rgba(210,174,76,.09);
  margin-bottom: 0 !important;
}
.cta .content-wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap:14px;
}
.cta h2{
  color: var(--brand-primary);
  font-weight: bold;
  margin-bottom: 11px;
}
.cta p{
  color: var(--vintage-brown);
  font-size:1.05em;
}

/* ========== FOOTER ========== */
footer {
  background: var(--vintage-mustard);
  padding: 30px 0px 10px 0px;
  color: #321c07;
  font-size: 1rem;
  border-top: 3.5px solid var(--brand-secondary);
  box-shadow:0 -2px 14px 0 rgba(67,51,16,.05);
}
footer .container {
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  gap: 22px;
  align-items: flex-start;
}
.footer-logo img {
  max-width:65px;
  margin-bottom: 4px;
  filter: sepia(.32) contrast(1) brightness(1.04);
}
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.footer-nav a {
  font-family: var(--brand-font-display);
  font-size:1rem;
  color: #532f09;
  letter-spacing: 0.02em;
  border-radius:6px;
  padding: 3px 8px;
  transition:background 0.13s;
}
.footer-nav a:hover, .footer-nav a:focus {
  background: var(--brand-accent);
  color: var(--brand-primary);
}
.footer-address p, .footer-address a{
  color: #532f09;
  font-size: 0.98rem;
  margin-bottom: 6px;
}
@media (max-width:700px) {
  footer .container { flex-direction: column; gap: 9px; align-items: flex-start; }
  .footer-logo img{margin-bottom:2px;}
}

/* ========== NEXT-STEPS & THANK-YOU ========== */
.thank-you-message{
  background:var(--vintage-beige);
  border-radius: 16px;
  border:2.3px solid var(--vintage-mustard);
  padding:28px 18px;
  margin-bottom:16px;
  box-shadow: 0 2px 20px -10px rgba(220,174,60,0.11);
  display:flex;
  flex-direction:column;
  gap:14px;
}
.next-steps{
  background:var(--vintage-yellow);
  border-left:4px solid var(--brand-secondary);
  border-radius:7px;
  padding:14px 11px;
  margin-bottom:8px;
}
.next-steps ul{margin-top:7px;margin-bottom:0;}

/* ========== COOKIES BANNER & MODAL ========== */
.cookie-consent-banner {
  position:fixed; left:0; right:0; bottom:0;
  background:var(--brand-primary);
  color: #fff;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:19px 26px 15px 26px;
  z-index:1100;
  box-shadow:0 -2px 16px 0 rgba(44,32,19,0.13);
  font-size:1em;
  border-top: 3px solid var(--vintage-mustard);
  opacity:1; pointer-events:auto;
  transition: opacity .34s cubic-bezier(.85,0,.38,1);
}
.cookie-consent-banner.hide {
  opacity:0; pointer-events:none;
}
.cookie-consent-text { flex:1 1 220px; max-width:720px; }
.cookie-btns { display:flex; flex-wrap:wrap; gap:14px; }
.cookie-btn, .cookie-modal-btn {
  background:var(--vintage-yellow);
  color:var(--brand-primary);
  border:none;
  font-family:var(--brand-font-display);
  font-weight:bold;
  padding:9px 22px;
  font-size:1rem;
  border-radius:16px;
  cursor:pointer;
  transition:background .15s, color .15s;
  margin-right:5px;
}
.cookie-btn:last-child{margin-right:0;}
.cookie-btn:hover, .cookie-btn:focus, .cookie-modal-btn:hover, .cookie-modal-btn:focus{
  background:var(--brand-secondary);
  color:#fff;
}
/* COOKIE MODAL */
.cookie-modal-overlay {
  position:fixed; left:0;top:0;width:100vw;height:100vh;
  background:rgba(32,27,8,0.45);
  z-index:1150;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  pointer-events: auto;
  transition:opacity .19s cubic-bezier(0.7,0,0.32,1);
}
.cookie-modal-overlay.hide{opacity:0;pointer-events:none;}
.cookie-modal {
  background:var(--vintage-cream);
  padding:36px 22px 17px 22px;
  border-radius: 18px;
  box-shadow:0 7px 35px 0 rgba(53,30,8,0.15);
  min-width:300px; max-width:99vw;
  z-index:1160;
}
.cookie-modal h2{
  font-size:1.2rem;
  color:var(--brand-primary);
  margin-bottom:13px;
  font-family:var(--brand-font-display);
}
.cookie-modal-category {
  margin-bottom:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.cookie-switch {
  position:relative; width:46px; height:24px;
}
.cookie-switch input{ opacity:0; width:0; height:0; }
.cookie-slider {
  position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;
  background:var(--vintage-yellow);
  border-radius: 16px;
  transition:.15s;
}
.cookie-switch input:checked+ .cookie-slider {
  background: var(--brand-secondary);
}
.cookie-slider:before {
  content: '';
  position: absolute;
  left:5px; top:4px;
  width:16px; height:16px;
  border-radius:50%;
  background: #fff;
  box-shadow:0 2px 4px 0 rgba(210,180,90,0.10);
  transition: .15s;
}
.cookie-switch input:checked + .cookie-slider:before {
  left:25px;
}
.cookie-modal-btns{ display:flex; gap:13px; margin-top:18px; }
.cookie-modal-close {
  position:absolute;top:15px;right:19px;background:none;border:none; font-size:2rem; color:var(--brand-primary); cursor:pointer; }

@media(max-width:620px){
  .cookie-consent-banner{flex-direction:column;gap:10px;padding:13px 7px 6px 7px; font-size:.98em;}
  .cookie-btn, .cookie-modal-btn{padding:8px 13px;font-size:.98rem;}
}

/* ========== MICRO-INTERACTIONS [ANIMATION] ========== */
.cta-btn, .cookie-btn, .cookie-modal-btn, .feature, .service-card, .district, .testimonial-card, .lifestyle, .values-list, .about-section > div, .faq-item, .phase {
  transition:box-shadow .18s, border .14s, transform .16s, background .17s, color .14s;
}
.cta-btn:active, .feature:active, .service-card:active { transform:scale(.98); }

/* ========== FORM ELEMENTS ========== */
input, textarea{
  font-family:var(--brand-font-body);
  border:1.3px solid var(--vintage-mustard);
  border-radius:10px;
  padding:10px 14px;
  background:#fff9e0;
  margin-bottom:12px;
  transition: border-color .14s;
}
input:focus, textarea:focus {
  border-color: var(--brand-secondary);
  outline:none;
}
label{
  font-weight:bold;
  margin-bottom:4px;
}

/* ========== MISCELLANEOUS ========== */
::selection { background: var(--vintage-yellow); color: var(--brand-primary); }

/* ========== SCROLLBAR STYLES (OPTIONAL) ========== */
body::-webkit-scrollbar{width:11px; background:var(--vintage-cream);}
body::-webkit-scrollbar-thumb{background:var(--vintage-yellow); border-radius:8px;}

/* End of style.css */
