{"id":812,"date":"2026-05-14T08:58:24","date_gmt":"2026-05-14T08:58:24","guid":{"rendered":"https:\/\/webdev.ready2view.xyz\/?page_id=812"},"modified":"2026-05-14T09:00:16","modified_gmt":"2026-05-14T09:00:16","slug":"terms-of-services","status":"publish","type":"page","link":"https:\/\/webdev.ready2view.xyz\/index.php\/terms-of-services\/","title":{"rendered":"Terms of Services"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"812\" class=\"elementor elementor-812\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9a4370 e-con-full e-flex e-con e-parent\" data-id=\"d9a4370\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7ede4c elementor-widget elementor-widget-html\" data-id=\"c7ede4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n<script src=\"https:\/\/unpkg.com\/@phosphor-icons\/web\"><\/script>\r\n<script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n\r\n<script>\r\n    tailwind.config = {\r\n        theme: {\r\n            extend: {\r\n                colors: {\r\n                    primary: '#0077CC',\r\n                    dark: '#005AA3',\r\n                    accent: '#F7941D',\r\n                    surface: '#EDF9FF',\r\n                    textMain: '#222222',\r\n                    textMuted: '#666666'\r\n                },\r\n                fontFamily: {\r\n                    sans: ['Inter', 'sans-serif'],\r\n                    heading: ['Poppins', 'sans-serif'],\r\n                    accent: ['Montserrat', 'sans-serif'],\r\n                },\r\n                boxShadow: {\r\n                    'soft': '0 10px 40px -10px rgba(0,119,204,0.08)',\r\n                    'card': '0 20px 40px -5px rgba(0,0,0,0.05)',\r\n                    'floating': '0 30px 60px -15px rgba(0,119,204,0.15)',\r\n                }\r\n            }\r\n        }\r\n    }\r\n<\/script>\r\n\r\n<style>\r\n    \/* Scoped CSS to prevent conflicts *\/\r\n    .wc-tos-widget {\r\n        font-family: 'Inter', sans-serif;\r\n        color: #222222;\r\n        background-color: #EDF9FF; \/* Requested background color *\/\r\n        width: 100%;\r\n    }\r\n\r\n    .wc-tos-widget .text-gradient { \r\n        background: linear-gradient(to right, #0077CC, #005AA3); \r\n        -webkit-background-clip: text; \r\n        -webkit-text-fill-color: transparent; \r\n    }\r\n    \r\n    .wc-tos-widget .reveal { \r\n        opacity: 0; \r\n        transform: translateY(30px); \r\n        transition: all 0.8s cubic-bezier(0.5, 0, 0, 1); \r\n    }\r\n    \r\n    .wc-tos-widget .reveal.active { \r\n        opacity: 1; \r\n        transform: translateY(0); \r\n    }\r\n    \r\n    .wc-tos-widget .blob-shape { \r\n        filter: blur(80px); \r\n        opacity: 0.3; \r\n        z-index: 0; \r\n        position: absolute; \r\n        border-radius: 50%; \r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Typography spacing for policy content *\/\r\n    .wc-tos-widget .policy-content h2 { \r\n        font-family: 'Poppins', sans-serif; \r\n        font-weight: 700; \r\n        color: #005AA3; \r\n        font-size: 1.5rem; \r\n        margin-top: 3rem; \r\n        margin-bottom: 1rem; \r\n        scroll-margin-top: 120px; \/* Offset for scrolling to anchors *\/\r\n    }\r\n    \r\n    .wc-tos-widget .policy-content p { \r\n        color: #666666; \r\n        line-height: 1.8; \r\n        margin-bottom: 1rem; \r\n        font-size: 1rem; \r\n    }\r\n    \r\n    .wc-tos-widget .policy-content ul { \r\n        list-style-type: disc; \r\n        padding-left: 1.5rem; \r\n        margin-bottom: 1.5rem; \r\n        color: #666666; \r\n        line-height: 1.8; \r\n    }\r\n    \r\n    .wc-tos-widget .policy-content li { \r\n        margin-bottom: 0.5rem; \r\n    }\r\n    \r\n    .wc-tos-widget .policy-content strong { \r\n        color: #222222; \r\n        font-weight: 600; \r\n    }\r\n    \r\n    .wc-tos-widget .policy-content a { \r\n        color: #0077CC; \r\n        text-decoration: none; \r\n        font-weight: 500; \r\n        transition: color 0.2s; \r\n    }\r\n    \r\n    .wc-tos-widget .policy-content a:hover { \r\n        color: #F7941D; \r\n        text-decoration: underline; \r\n    }\r\n    \r\n    \/* Active state for sidebar links *\/\r\n    .wc-tos-widget .toc-link.active { \r\n        color: #0077CC; \r\n        font-weight: 600; \r\n        border-left-color: #0077CC; \r\n        background-color: #F0F7FF; \r\n    }\r\n<\/style>\r\n\r\n<div class=\"wc-tos-widget antialiased relative\">\r\n\r\n    <!-- Page Title Section -->\r\n    <section class=\"relative pt-16 pb-12 lg:pt-20 lg:pb-16 bg-[#EDF9FF] border-b border-gray-200\">\r\n        <div class=\"absolute inset-0 z-0 overflow-hidden\">\r\n            <div class=\"blob-shape bg-blue-200 w-[500px] h-[500px] top-[-200px] left-[-100px] opacity-40\"><\/div>\r\n            <div class=\"absolute inset-0\" style=\"background-image: radial-gradient(#cbd5e1 1px, transparent 1px); background-size: 40px 40px; opacity: 0.3;\"><\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center reveal\">\r\n            <div class=\"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white text-primary font-medium text-xs tracking-wider uppercase mb-6 border border-blue-100 shadow-sm\">\r\n                <i class=\"ph-fill ph-file-text\"><\/i> Legal Agreement\r\n            <\/div>\r\n            <h1 class=\"text-4xl lg:text-6xl font-heading font-extrabold leading-tight text-dark tracking-tight mb-4\">\r\n                Terms of <span class=\"text-gradient\">Service<\/span>\r\n            <\/h1>\r\n            <p class=\"text-lg text-textMuted max-w-2xl mx-auto\">\r\n                 <span class=\"font-medium text-dark\"><\/span>\r\n            <\/p>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- Main Content Section -->\r\n    <section class=\"py-16 bg-[#EDF9FF] relative z-10\">\r\n        <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\">\r\n            <!-- items-start is crucial here for position: sticky to work on the aside -->\r\n            <div class=\"flex flex-col lg:flex-row gap-12 items-start relative\">\r\n                \r\n                <!-- Sticky Sidebar Navigation -->\r\n                <!-- sticky top-32 makes it stick to the top (with 128px spacing for any Elementor headers) -->\r\n                <aside class=\"w-full lg:w-1\/4 lg:sticky top-32 self-start z-20 mb-8 lg:mb-0\">\r\n                    <div class=\"bg-white rounded-2xl p-6 border border-gray-100 shadow-sm reveal\">\r\n                        <h3 class=\"font-heading font-bold text-dark mb-4 uppercase tracking-wider text-sm\">Table of Contents<\/h3>\r\n                        <nav class=\"flex flex-col space-y-1\">\r\n                            <a href=\"#agreement\" class=\"toc-link block px-4 py-2 text-sm text-textMuted hover:text-primary hover:bg-blue-50 rounded-lg transition-colors border-l-2 border-transparent\">1. Agreement to Terms<\/a>\r\n                            <a href=\"#use-of-services\" class=\"toc-link block px-4 py-2 text-sm text-textMuted hover:text-primary hover:bg-blue-50 rounded-lg transition-colors border-l-2 border-transparent\">2. Use of Services<\/a>\r\n                            <a href=\"#pickup-delivery\" class=\"toc-link block px-4 py-2 text-sm text-textMuted hover:text-primary hover:bg-blue-50 rounded-lg transition-colors border-l-2 border-transparent\">3. Pickup & Delivery<\/a>\r\n                            <a href=\"#garment-care\" class=\"toc-link block px-4 py-2 text-sm text-textMuted hover:text-primary hover:bg-blue-50 rounded-lg transition-colors border-l-2 border-transparent\">4. Garment Care & Liability<\/a>\r\n                            <a href=\"#pricing-payment\" class=\"toc-link block px-4 py-2 text-sm text-textMuted hover:text-primary hover:bg-blue-50 rounded-lg transition-colors border-l-2 border-transparent\">5. Pricing & Payment<\/a>\r\n                            <a href=\"#unclaimed-items\" class=\"toc-link block px-4 py-2 text-sm text-textMuted hover:text-primary hover:bg-blue-50 rounded-lg transition-colors border-l-2 border-transparent\">6. Unclaimed Items<\/a>\r\n                            <a href=\"#user-account\" class=\"toc-link block px-4 py-2 text-sm text-textMuted hover:text-primary hover:bg-blue-50 rounded-lg transition-colors border-l-2 border-transparent\">7. User Account<\/a>\r\n                            <a href=\"#contact-us\" class=\"toc-link block px-4 py-2 text-sm text-textMuted hover:text-primary hover:bg-blue-50 rounded-lg transition-colors border-l-2 border-transparent\">8. Contact Us<\/a>\r\n                        <\/nav>\r\n                    <\/div>\r\n                <\/aside>\r\n\r\n                <!-- Policy Text Content -->\r\n                <main class=\"w-full lg:w-3\/4 bg-white rounded-[2rem] p-8 md:p-12 border border-gray-100 shadow-sm reveal policy-content\">\r\n                    \r\n                    <section id=\"agreement\">\r\n                        <h2 style=\"margin-top: 0;\">1. Agreement to Terms<\/h2>\r\n                        <p>Welcome to <strong>White City Laundry & Dry Cleaning<\/strong>. These Terms of Service constitute a legally binding agreement made between you, whether personally or on behalf of an entity (\"you\"), and White City Laundry (\"we,\" \"us,\" or \"our\"), concerning your access to and use of our website as well as any related laundry, dry cleaning, and delivery services (collectively, the \"Services\").<\/p>\r\n                        <p>By scheduling a pickup, dropping off garments, or using our website, you agree that you have read, understood, and agreed to be bound by all of these Terms of Service. If you do not agree, you are expressly prohibited from using the Services.<\/p>\r\n                    <\/section>\r\n\r\n                    <section id=\"use-of-services\">\r\n                        <h2>2. Use of Services<\/h2>\r\n                        <p>We provide professional garment cleaning, commercial linen servicing, and related textile care. By utilizing our Services, you agree to the following:<\/p>\r\n                        <ul>\r\n                            <li>You will securely bag your items for pickup and separate dry cleaning from standard wash-and-fold laundry.<\/li>\r\n                            <li>You will check all pockets and remove all items (money, jewelry, pens, cosmetics, etc.) prior to providing garments to us. We are not responsible for damage caused by items left in pockets.<\/li>\r\n                            <li>We reserve the right to refuse service for any items we deem hazardous, heavily soiled with biohazards, or prone to damage via standard cleaning processes.<\/li>\r\n                        <\/ul>\r\n                    <\/section>\r\n\r\n                    <section id=\"pickup-delivery\">\r\n                        <h2>3. Pickup & Delivery<\/h2>\r\n                        <p>Our goal is to provide timely and convenient service. Please review our delivery guidelines:<\/p>\r\n                        <ul>\r\n                            <li><strong>Scheduling:<\/strong> Pickups and deliveries must be scheduled within our designated service hours and areas.<\/li>\r\n                            <li><strong>Missed Pickups:<\/strong> If a driver arrives for a scheduled pickup or delivery and you or the designated items are unavailable, a missed pickup fee may be applied to your account.<\/li>\r\n                            <li><strong>Unattended Delivery:<\/strong> If you authorize us to leave your laundry unattended (e.g., on a porch or with a concierge), White City Laundry is not responsible for any lost, stolen, or damaged items once delivered.<\/li>\r\n                        <\/ul>\r\n                    <\/section>\r\n\r\n                    <section id=\"garment-care\">\r\n                        <h2>4. Garment Care & Liability limitations<\/h2>\r\n                        <p>We exercise the utmost care in cleaning and processing garments entrusted to us and use processes that are best suited to the nature and condition of each individual article. However, we cannot assume responsibility for inherent weaknesses or defects in materials.<\/p>\r\n                        <ul>\r\n                            <li><strong>Pre-existing Damage:<\/strong> We are not responsible for pre-existing damage, including weak seams, small holes, or sun fading that becomes apparent after cleaning.<\/li>\r\n                            <li><strong>Care Labels:<\/strong> We follow the care instructions provided on the garment's label. If a garment lacks a care label, it is processed at the owner's risk.<\/li>\r\n                            <li><strong>Missing or Damaged Items:<\/strong> Any missing or damaged items must be reported to us within 48 hours of delivery. In the rare event of damage or loss caused by our facility, our liability with respect to any damaged or lost article shall not exceed 10 times our charge for cleaning that specific article, regardless of brand or condition.<\/li>\r\n                        <\/ul>\r\n                    <\/section>\r\n\r\n                    <section id=\"pricing-payment\">\r\n                        <h2>5. Pricing & Payment<\/h2>\r\n                        <p>All prices for our services are subject to change without prior notice. The final cost of services will be calculated upon weighing or itemizing the garments at our facility.<\/p>\r\n                        <ul>\r\n                            <li><strong>Minimum Orders:<\/strong> We may impose a minimum order value for pickup and delivery services. If your order falls below this minimum, you will be charged the minimum rate.<\/li>\r\n                            <li><strong>Payment Method:<\/strong> Payment is due upon completion of the cleaning cycle, prior to or at the time of delivery. We accept major credit cards and authorized digital payment methods.<\/li>\r\n                            <li><strong>Late Fees:<\/strong> Commercial accounts with net terms may be subject to late fees if invoices are not paid by the due date.<\/li>\r\n                        <\/ul>\r\n                    <\/section>\r\n\r\n                    <section id=\"unclaimed-items\">\r\n                        <h2>6. Unclaimed Items<\/h2>\r\n                        <p>We strive to return your items as quickly as possible. If we are unable to deliver your items and you do not arrange for pickup or redelivery:<\/p>\r\n                        <ul>\r\n                            <li>Items left at our facility for more than <strong>30 days<\/strong> will be considered abandoned.<\/li>\r\n                            <li>White City Laundry reserves the right to donate or responsibly dispose of any garments left unclaimed after 30 days without liability to the customer.<\/li>\r\n                        <\/ul>\r\n                    <\/section>\r\n\r\n                    <section id=\"user-account\">\r\n                        <h2>7. User Account & Security<\/h2>\r\n                        <p>If you register for an account on our platform, you are responsible for maintaining the confidentiality of your account credentials and for all activities that occur under your account. You agree to notify us immediately of any unauthorized use of your account. We reserve the right to terminate accounts, remove or edit content, or cancel orders at our sole discretion.<\/p>\r\n                    <\/section>\r\n\r\n                    <section id=\"contact-us\" class=\"mt-12\">\r\n                        <h2>8. Contact Us<\/h2>\r\n                        <p>In order to resolve a complaint regarding the Services or to receive further information regarding use of the Services, please contact us at:<\/p>\r\n                        \r\n                        <!-- Contact Card block -->\r\n                        <div class=\"bg-blue-50 rounded-2xl p-6 md:p-8 mt-6 border border-blue-100 flex flex-col md:flex-row gap-8 shadow-sm\">\r\n                            <div class=\"w-16 h-16 rounded-full bg-white flex items-center justify-center text-primary text-3xl shadow-sm shrink-0\">\r\n                                <i class=\"ph-fill ph-headset\"><\/i>\r\n                            <\/div>\r\n                            <div class=\"space-y-4\">\r\n                                <h3 class=\"font-heading font-bold text-dark text-xl mb-4\">White City Support Team<\/h3>\r\n                                \r\n                                <div class=\"flex items-center gap-3\">\r\n                                    <i class=\"ph-fill ph-envelope-simple text-accent text-xl\"><\/i>\r\n                                    <a href=\"mailto:whitecitylaundry@gmail.com\" class=\"text-dark font-medium hover:text-primary transition-colors\">whitecitylaundry@gmail.com<\/a>\r\n                                <\/div>\r\n                                \r\n                                <div class=\"flex items-start gap-3\">\r\n                                    <i class=\"ph-fill ph-phone-call text-accent text-xl mt-1\"><\/i>\r\n                                    <div>\r\n                                        <a href=\"tel:07494123688\" class=\"text-dark font-medium hover:text-primary transition-colors block\">07494 123688<\/a>\r\n                                        <a href=\"tel:07852259916\" class=\"text-dark font-medium hover:text-primary transition-colors block mt-1\">07852 259916<\/a>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                \r\n                                <div class=\"flex items-start gap-3 pt-2\">\r\n                                    <i class=\"ph-fill ph-map-pin text-accent text-xl mt-1\"><\/i>\r\n                                    <span class=\"text-dark font-medium\">155 Broad Street<br>RM10 9HX, London<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/section>\r\n\r\n                <\/main>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n<\/div>\r\n\r\n<script>\r\n    \/\/ Execute when the DOM is fully loaded\r\n    document.addEventListener('DOMContentLoaded', () => {\r\n        \r\n        \/\/ 1. Scroll Reveal Animation Logic\r\n        const reveals = document.querySelectorAll('.wc-tos-widget .reveal');\r\n        const revealOnScroll = new IntersectionObserver((entries, observer) => {\r\n            entries.forEach(entry => {\r\n                if (entry.isIntersecting) {\r\n                    entry.target.classList.add('active');\r\n                }\r\n            });\r\n        }, {\r\n            threshold: 0.1,\r\n            rootMargin: \"0px 0px -50px 0px\"\r\n        });\r\n\r\n        reveals.forEach(reveal => revealOnScroll.observe(reveal));\r\n        \r\n        \/\/ Trigger immediately for above-fold items\r\n        setTimeout(() => {\r\n            reveals.forEach(reveal => {\r\n                 if(reveal.getBoundingClientRect().top < window.innerHeight) {\r\n                     reveal.classList.add('active');\r\n                 }\r\n            });\r\n        }, 100);\r\n\r\n        \/\/ 2. Table of Contents (TOC) Highlighting Logic\r\n        window.addEventListener('scroll', () => {\r\n            const sections = document.querySelectorAll('.wc-tos-widget section[id]');\r\n            const scrollY = window.pageYOffset;\r\n\r\n            sections.forEach(current => {\r\n                const sectionHeight = current.offsetHeight;\r\n                \/\/ Offset calculation (180px gives breathing room for sticky headers)\r\n                const sectionTop = current.offsetTop - 180; \r\n                const sectionId = current.getAttribute('id');\r\n                \r\n                if(scrollY > sectionTop && scrollY <= sectionTop + sectionHeight){\r\n                    document.querySelectorAll('.wc-tos-widget .toc-link').forEach(link => {\r\n                        link.classList.remove('active');\r\n                    });\r\n                    const activeLink = document.querySelector(`.wc-tos-widget .toc-link[href*=\"#${sectionId}\"]`);\r\n                    if(activeLink) {\r\n                        activeLink.classList.add('active');\r\n                    }\r\n                }\r\n            });\r\n        });\r\n        \r\n        \/\/ 3. Smooth Scrolling for TOC links\r\n        document.querySelectorAll('.wc-tos-widget .toc-link').forEach(anchor => {\r\n            anchor.addEventListener('click', function (e) {\r\n                e.preventDefault();\r\n                const targetId = this.getAttribute('href');\r\n                const targetElement = document.querySelector(targetId);\r\n                \r\n                if(targetElement) {\r\n                    window.scrollTo({\r\n                        \/\/ Subtracted 100px to avoid hiding behind sticky elementor headers\r\n                        top: targetElement.offsetTop - 100, \r\n                        behavior: 'smooth'\r\n                    });\r\n                }\r\n            });\r\n        });\r\n\r\n    });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Legal Agreement Terms of Service Table of Contents 1. Agreement to Terms 2. Use of Services 3. Pickup &#038; Delivery 4. Garment Care &#038; Liability 5. Pricing &#038; Payment 6. Unclaimed Items 7. User Account 8. Contact Us 1. Agreement to Terms Welcome to White City Laundry &#038; Dry Cleaning. These Terms of Service constitute [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-812","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/webdev.ready2view.xyz\/index.php\/wp-json\/wp\/v2\/pages\/812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webdev.ready2view.xyz\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/webdev.ready2view.xyz\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/webdev.ready2view.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webdev.ready2view.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=812"}],"version-history":[{"count":7,"href":"https:\/\/webdev.ready2view.xyz\/index.php\/wp-json\/wp\/v2\/pages\/812\/revisions"}],"predecessor-version":[{"id":820,"href":"https:\/\/webdev.ready2view.xyz\/index.php\/wp-json\/wp\/v2\/pages\/812\/revisions\/820"}],"wp:attachment":[{"href":"https:\/\/webdev.ready2view.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}