.pricing{padding:var(--space-3xl) 0}.pricing__intro{max-width:700px;margin:0 auto var(--space-2xl);text-align:center}.pricing__intro p{font-size:var(--font-size-lg);color:var(--color-text)}.pricing-table{border-collapse:separate;border-spacing:0;width:100%;margin-bottom:var(--space-xl)}.pricing-table thead th{background-color:var(--color-primary);color:#fff;padding:var(--space-lg) var(--space-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-heading);text-align:center;letter-spacing:.01em}.pricing-table thead th:first-child{border-radius:var(--radius-lg) 0 0 0;text-align:left}.pricing-table thead th:last-child{border-radius:0 var(--radius-lg) 0 0}.pricing-table tbody td{padding:var(--space-md) var(--space-md);font-size:var(--font-size-base);font-family:var(--font-body);color:var(--color-text);text-align:center;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-white);vertical-align:middle}.pricing-table tbody td:first-child{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-dark);background-color:var(--color-bg-light);white-space:nowrap}.pricing-table tbody tr:last-child td:first-child{border-radius:0 0 0 var(--radius-lg)}.pricing-table tbody tr:last-child td:last-child{border-radius:0 0 var(--radius-lg) 0}.pricing-table tbody td:not(:first-child){border-left:1px solid var(--color-border)}.pricing-table tbody tr:hover td{background-color:var(--color-accent-light)}.pricing-table tbody tr:hover td:first-child{background-color:#eef2f7}.pricing-table__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);font-family:var(--font-heading);display:block}.pricing-table__vat{font-size:var(--font-size-xs);color:var(--color-text-light);font-weight:var(--font-weight-normal);margin-top:.1rem;display:block}.pricing-table__poa{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-light);display:block}.pricing-table__cta-row td{padding:var(--space-lg) var(--space-md);border-bottom:none}.pricing-table__cta-row td:first-child{background-color:var(--color-bg-light)}@media (width<=767px){.pricing-table,.pricing-table thead,.pricing-table tbody,.pricing-table tr,.pricing-table th,.pricing-table td{display:block}.pricing-table thead{display:none}.pricing-table tbody tr{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.pricing-table tbody tr:hover td,.pricing-table tbody tr:hover td:first-child{background-color:#0000}.pricing-table tbody td{text-align:left;padding:var(--space-xs) 0;background-color:#0000;border-bottom:none}.pricing-table tbody td:first-child{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:2px solid var(--color-accent);white-space:normal;background-color:#0000}.pricing-table tbody td:not(:first-child){padding:var(--space-sm) 0;border-bottom:1px solid #fafbfc;border-left:none;justify-content:space-between;align-items:center;display:flex}.pricing-table tbody td:not(:first-child):before{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-sm)}.pricing-table tbody td:nth-child(2):before{content:"Extensions"}.pricing-table tbody td:nth-child(3):before{content:"New Builds"}.pricing-table tbody td:nth-child(4):before{content:"Refurbishments"}.pricing-table tbody td:nth-child(5):before{content:"Conversions"}.pricing-table__price{font-size:var(--font-size-lg)}.pricing-table__cta-row{display:none}.pricing-table__mobile-cta{text-align:center;margin-top:var(--space-xl);display:block}}@media (width>=768px){.pricing-table__mobile-cta{display:none}}.pricing__note{margin-top:var(--space-xl);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-light);font-style:italic}.included__grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.included__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.included__grid{grid-template-columns:repeat(4,1fr)}}.included__item{text-align:center;padding:var(--space-xl) var(--space-lg);background-color:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-base)}.included__item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.included__icon{background-color:var(--color-accent-light);width:52px;height:52px;font-size:var(--font-size-xl);margin-bottom:var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.included__item h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--space-xs)}.included__item p{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.express__grid{gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.express__grid{grid-template-columns:repeat(2,1fr)}}.express__box{background-color:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;border:2px solid var(--color-accent);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.express__box:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.express__box-icon{font-size:var(--font-size-3xl);margin-bottom:var(--space-md)}.express__box h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin-bottom:var(--space-sm)}.express__box p{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.express__cta{text-align:center;margin-top:var(--space-2xl)}.pricing-steps__grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.pricing-steps__grid{grid-template-columns:repeat(3,1fr)}}.pricing-step{text-align:center;padding:var(--space-lg)}.pricing-step__number{background-color:var(--color-accent);width:56px;height:56px;color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pricing-step__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--space-sm)}.pricing-step__text{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}
