   /* GENERAL LAYOUT */   .ffw-page-wrap {     font-family: inherit;     color: #222222;   }   .ffw-section,   .ffw-hero {     padding: 3.5rem 1.2rem;   }   .ffw-container {     max-width: 1100px;     margin: 0 auto;   }    /* BUTTONS - MATCH MAIN MENU BOOK BUTTON */   .ffw-btn-primary,   .ffw-btn-secondary,   .ffw-btn-small {     display: inline-block;     padding: 0.75rem 1.3rem;     border-radius: 50px;     text-decoration: none !important;     font-weight: 600;     font-size: 0.95rem;     transition: 0.2s ease-in-out;   }   .ffw-btn-primary,   .ffw-btn-small {     background: #b9242b;     color: #ffffff !important;   }   .ffw-btn-primary:hover,   .ffw-btn-small:hover {     background: #9e1f25;     color: #ffffff !important;   }   .ffw-btn-secondary {     background: #ffffff;     color: #314234;     border: 1px solid #c6c0b6;   }   .ffw-btn-secondary:hover {     background: #f1ebe3;   }    /* HERO */   .ffw-hero {     background: #faf3ea;   }   .ffw-hero-inner {     display: flex;     flex-wrap: wrap;     align-items: center;     gap: 2.5rem;   }   .ffw-hero-text {     flex: 1 1 320px;   }   .ffw-hero-text h1 {     font-size: 2.4rem;     margin-bottom: 0.7rem;     color: #2d261f;   }   .ffw-hero-text h2 {     font-size: 1.25rem;     font-weight: 500;     margin-bottom: 1.3rem;     color: #4b3c2e;   }   .ffw-hero-text p {     margin-bottom: 0.9rem;     line-height: 1.6;   }   .ffw-hero-image {     flex: 0 1 340px;     text-align: center;   }   .ffw-hero-image img {     max-width: 100%;     height: auto;     border-radius: 14px;     box-shadow: 0 10px 25px rgba(0,0,0,0.12);   }   .ffw-cta-group,   .ffw-cta-centre {     display: flex;     flex-wrap: wrap;     gap: 0.8rem;     margin-top: 1.5rem;   }   .ffw-cta-centre {     justify-content: center;   }    /* HEADINGS */   .ffw-section h2 {     font-size: 1.9rem;     margin-bottom: 1.1rem;     color: #2d261f;   }   .ffw-section h3 {     margin-top: 1.2rem;     margin-bottom: 0.4rem;   }   .ffw-section p {     line-height: 1.6;     margin-bottom: 0.9rem;   }    /* AWARD LOGO */   .ffw-award-logo {     text-align: center;     margin: 2.2rem 0 1.2rem;   }   .ffw-award-logo img {     max-width: 240px;     height: auto;     display: block;     margin: 0 auto;   }   .ffw-award-logo p {     font-size: 0.9rem;     margin-top: 0.4rem;     color: #3e3a33;   }    /* LISTS */   .ffw-list ul {     padding-left: 1.1rem;     margin-top: 0.5rem;   }   .ffw-list li {     margin-bottom: 0.4rem;   }    /* REVIEWS BLOCK */   .ffw-reviews {     margin-top: 2.2rem;     padding: 2rem;     border-radius: 12px;     background: #ffffff;     box-shadow: 0 8px 22px rgba(0,0,0,0.07);   }   .ffw-reviews h3 {     margin-bottom: 0.8rem;   }    /* POPULAR CLASSES TABLE */   .ffw-class-table {     width: 100%;     border-collapse: collapse;     margin: 1rem 0 2.2rem;     font-size: 0.97rem;   }   .ffw-class-table th,   .ffw-class-table td {     border-bottom: 1px solid #e0d8cc;     padding: 0.7rem 0.5rem;     text-align: left;   }   .ffw-class-table thead th {     background: #faf3ea;     font-weight: 600;   }   .ffw-class-table a {     color: #b9242b;     font-weight: 600;     text-decoration: underline;   }    /* EXPERIENCE GRID */   .ffw-experience-grid {     display: grid;     grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));     gap: 1.8rem;     margin-top: 2rem;   }   .ffw-experience-card {     background: #ffffff;     border-radius: 12px;     padding: 1.5rem;     box-shadow: 0 6px 16px rgba(0,0,0,0.06);   }   .ffw-experience-card img {     border-radius: 10px;     margin-bottom: 0.7rem;     max-width: 100%;     height: auto;   }    /* CARD GRID (AUDIENCES) */   .ffw-grid {     display: grid;     grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));     gap: 1.5rem;     margin-top: 1.5rem;   }   .ffw-card {     background: #ffffff;     border-radius: 12px;     padding: 1.4rem;     box-shadow: 0 6px 16px rgba(0,0,0,0.06);   }    /* FAQ */   .ffw-faq details {     background: #ffffff;     border-radius: 10px;     border: 1px solid #e0d8cc;     margin-bottom: 0.8rem;   }   .ffw-faq summary {     padding: 0.9rem 1.1rem;     cursor: pointer;     font-weight: 600;     color: #3f3a34;     list-style: none;   }   .ffw-faq summary::-webkit-details-marker {     display: none;   }   .ffw-faq p {     padding: 0.8rem 1.1rem 1rem;     margin: 0;   }    @media (max-width: 768px) {     .ffw-hero-inner {       flex-direction: column;     }     .ffw-hero-text h1 {       font-size: 2rem;     }   } #sp-ks8a8s{width: 100%; max-width: 100%;}#sp-iw5h09{width: calc(100% + 0px);}#sp-bd44qs{margin: 0px;}#sp-oj3977{margin: 0px;}#sp-qccovz1v2m{margin-top:1.4rem;}#sp-fdo7kof9xa{margin-top:1.8rem;}#sp-mixrgzoe9h{margin-top:1.8rem;}#sp-zfyciy{margin: 0px;}