:root {   --spa-dusty-rose: #be718a;   --spa-dusty-rose-hover: #a65e75;   --spa-dark: #1a1a1a;   --spa-text: #444444;   --spa-bg-white: #ffffff;   --spa-bg-beige: #f4f3ef;   --spa-border: #e6e2db; } .timelyss-spa-theme {   font-family: 'Montserrat', 'Proxima Nova', Helvetica, sans-serif;   color: var(--spa-text);   line-height: 1.6;   background-color: var(--spa-bg-white); } .timelyss-spa-theme * {   box-sizing: border-box;   margin: 0;   padding: 0; } .timelyss-spa-theme h2 {   font-size: 2rem;   font-weight: 300;   color: var(--spa-dark);   text-transform: uppercase;   letter-spacing: 1.5px;   margin-bottom: 10px; } .timelyss-spa-theme h3 {   font-size: 1.25rem;   font-weight: 400;   color: var(--spa-dark);   text-transform: uppercase;   letter-spacing: 1px;   margin-bottom: 12px; } .timelyss-spa-theme h4 {   font-size: 1.5rem;   font-weight: 300;   text-transform: uppercase;   letter-spacing: 2px;   color: #ffffff;   margin-bottom: 8px; } .timelyss-spa-theme .spa-kicker {   display: block;   font-size: 0.85rem;   color: #777;   text-transform: uppercase;   letter-spacing: 2px;   margin-bottom: 8px; } .timelyss-spa-theme .bg-light-beige {   background-color: var(--spa-bg-beige); } .timelyss-spa-theme .spa-btn-primary, .timelyss-spa-theme .spa-btn-secondary {   display: inline-block;   font-family: "Montserrat", sans-serif;   font-size: 15px;   font-weight: 500;   text-transform: uppercase;   letter-spacing: 0.1rem;   transition-duration: 8s;   border-radius: 6px;   padding: 20px;   text-decoration: none; } .timelyss-spa-theme .spa-btn-primary {   background-color: var(--spa-dusty-rose);   color: #ffffff; } .timelyss-spa-theme .spa-btn-primary:hover {   background-color: var(--spa-dusty-rose-hover); } .timelyss-spa-theme .spa-btn-secondary {   background-color: var(--spa-dark);   color: #ffffff; } .timelyss-spa-theme .spa-btn-secondary:hover {   opacity: 0.85; } .timelyss-spa-theme .spa-full-card-section {   padding: 80px 20px;   display: flex;   flex-direction: column;   align-items: center; } .timelyss-spa-theme .spa-section-header {   text-align: center;   max-width: 800px;   margin-bottom: 30px; } .timelyss-spa-theme .spa-sub-desc {   font-size: 1.1rem;   color: var(--spa-text); } .timelyss-spa-theme .spa-text-center-content {   max-width: 800px;   margin: 0 auto;   text-align: center; } .timelyss-spa-theme .spa-desc-large {   font-size: 0.95rem;   line-height: 1.7;   margin-bottom: 20px;   color: var(--spa-text); } .timelyss-spa-theme .spa-welcome-highlight {   font-size: 0.95rem;   color: var(--spa-dark);   margin-bottom: 25px; } .timelyss-spa-theme .spa-welcome-highlight small {   display: block;   font-size: 0.85rem;   color: #777;   margin-top: 4px; } .timelyss-spa-theme .spa-footer-section {   background-color: var(--spa-bg-beige);   padding: 80px 20px 40px; } .timelyss-spa-theme .spa-footer-grid {   display: grid;   grid-template-columns: 1fr 1fr;   gap: 40px;   max-width: 1000px;   margin: 0 auto 40px; } .timelyss-spa-theme .spa-footer-block {   background-color: var(--spa-bg-white);   padding: 50px 40px;   text-align: center;   display: flex;   flex-direction: column;   justify-content: center; } .timelyss-spa-theme .spa-footer-block p {   font-size: 0.95rem;   margin-bottom: 15px; } .timelyss-spa-theme .spa-footer-main-bar {   background-color: var(--spa-dark);   color: #ffffff;   padding: 60px 20px 80px; } .timelyss-spa-theme .spa-disclaimer-text {   max-width: 900px;   margin: 0 auto 50px;   text-align: center;   font-size: 0.8rem;   color: #aaaaaa;   line-height: 1.6; } .timelyss-spa-theme .spa-disclaimer-text p {   margin-bottom: 15px; } .timelyss-spa-theme .spa-footer-inner {   text-align: center;   border-top: 1px solid #333333;   padding-top: 40px; } .timelyss-spa-theme .spa-footer-inner p {   color: #cccccc;   margin-bottom: 30px; } .timelyss-spa-theme .spa-btn-wrap {   text-align: center;   margin-top: 20px; } @media (max-width: 768px) {   .timelyss-spa-theme .spa-full-card-section {     padding: 50px 15px;   }   .timelyss-spa-theme .spa-footer-grid {     grid-template-columns: 1fr;     gap: 20px;   }   .timelyss-spa-theme .spa-footer-main-bar {     padding: 50px 15px;   } }