/* Local colour concept: pale lavender About Us and medium-purple footer. */
#aboutus.editorial-about{background:#f4f2fb;color:#303044;}
#aboutus.editorial-about::before{display:none;}
#aboutus.editorial-about .editorial-heading,#aboutus.editorial-about .card-copy h3{color:#303044;}
#aboutus.editorial-about .editorial-heading span{color:#7061c9;}
#aboutus.editorial-about .eyebrow,#aboutus.editorial-about .text-link{color:#6656bd;}
#aboutus.editorial-about .eyebrow-line{background:#9385d9;}
#aboutus.editorial-about .intro-copy>p,#aboutus.editorial-about .story-copy p,#aboutus.editorial-about .card-copy p{color:#606075;}
#aboutus.editorial-about .content-grid{background:#fff;border-color:#e0daee;box-shadow:0 8px 28px #493b7110;backdrop-filter:none;}
#aboutus.editorial-about .story-panel,#aboutus.editorial-about .highlight-card+.highlight-card{border-color:#e6e0ef;}
#aboutus.editorial-about .story-index,#aboutus.editorial-about .card-number{color:#79718c;}
#aboutus.editorial-about .story-panel::after{color:#756de708;}
#aboutus.editorial-about .card-icon{background:#eef8fb;border-color:#ccebf1;color:#12839b;}
#aboutus.editorial-about .highlight-card:hover{background:#f8f6fc;}
#aboutus.editorial-about .primary-action{background:#55d4e4;color:#173444;}
#aboutus.editorial-about a:focus-visible{outline-color:#6656bd;}
#footer.figma-footer{background:#6858b5;color:#fff;border-top-color:#55d4e4;}
#footer.figma-footer a,#footer .ff-brand>p,#footer .ff-contact p,#footer .ff-bottom p,#footer .ff-bottom span,#footer .ff-social{color:#fff;}
#footer .ff-identity span:not(.ff-mark),#footer .ff-contact i{color:#c6f7fc;}
#footer .ff-mark{background:#ffffff1a;border:1px solid #ffffff40;}
#footer .ff-badge,#footer .ff-social a{border-color:#ffffff55;background:#ffffff0d;}
#footer .ff-bottom{border-top-color:#ffffff38;}
#footer.figma-footer a:hover{color:#c6f7fc;}

/* Contact section follows the lighter local colour concept. */
#contact-form.enquiry-section{background:#f4f2fb;color:#303044;}
#contact-form .enquiry-eyebrow{color:#6656bd;}
#contact-form h2,#contact-form h3,#contact-form label{color:#303044;}
#contact-form .enquiry-intro,#contact-form .enquiry-note,#contact-form .enquiry-details p,#contact-form .enquiry-next li{color:#606075;}
#contact-form form{background:#fff;border-color:#e0daee;box-shadow:0 8px 28px #493b7110;}
#contact-form input:not([type=checkbox]):not([type=hidden]),#contact-form textarea{background:#fcfbff;border-color:#b8b0cd;color:#303044;}
#contact-form input::placeholder,#contact-form textarea::placeholder{color:#747084;}
#contact-form label>span,#contact-form .enquiry-details i{color:#12839b;}
#contact-form .enquiry-details,#contact-form .enquiry-next{border-color:#ded7ec;}
#contact-form .enquiry-details a{color:#6656bd;}
#contact-form .enquiry-details a:hover{color:#493b91;}
#contact-form button{background:#55d4e4;color:#173444;}
#contact-form button:hover{background:#3fc6d9;}
#contact-form input:focus-visible,#contact-form textarea:focus-visible,#contact-form button:focus-visible,#contact-form a:focus-visible{outline:2px solid #6656bd;outline-offset:3px;}
#contact-form #enquiry-status{color:#303044;}
#contact-form .enquiry-next li::before{background:#55d4e4;border-color:#55d4e4;color:#fff;}

/* More colour, with light surfaces and clear text contrast. */
#aboutus.editorial-about{background:linear-gradient(120deg,#ede7fb 0%,#f4f0fc 65%,#e9f7fa 100%);}
#aboutus.editorial-about .highlights{background:#eee8fa;}
#aboutus.editorial-about .highlight-card+.highlight-card{border-color:#d9ceee;}
#aboutus.editorial-about .card-icon{background:#d9f3f8;border-color:#a6deea;color:#14798e;}
#aboutus.editorial-about .card-number{color:#7561b2;}
#aboutus.editorial-about .content-grid{border-color:#d1c2eb;}
#aboutus.editorial-about .story-panel{border-top:4px solid #9380d6;}
#aboutus.editorial-about .card-copy h3{color:#57438e;}
#contact-form.enquiry-section{background:linear-gradient(120deg,#eee7fb 0%,#f4effb 60%,#e5f5f9 100%);}
#contact-form form{border-top:4px solid #9380d6;}
#contact-form .enquiry-details{background:#e9e0f7;border:1px solid #d7c8ed;border-radius:12px;padding:30px;}
#contact-form .enquiry-details h3{color:#57438e;}
#contact-form .enquiry-next{border-color:#cdbde5;}
#contact-form input:not([type=checkbox]):not([type=hidden]),#contact-form textarea{background:#f8f5fd;}
@media(max-width:800px){#contact-form .enquiry-details{padding:24px;}}
