PageSourceSearch

https://aestheticsbyclouds.netlify.app/book

html aestheticsbyclouds.netlify.app collected 2026-10-03 10:25:10 UTC 49,401 bytes, 248 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4    <meta charset="UTF-8" />
5    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6    <meta name="application-name" content="Aesthetics by Clouds" />
7    <meta name="theme-color" content="#536035" />
8    <link rel="icon" href="/favicon.ico" sizes="any" />
9    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
10    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
11    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
12    <link rel="manifest" href="/site.webmanifest" />
13    <link rel="preload" as="image" href="/assets/images/abc_book_mobile_hero_appointment_flatlay_9x16.webp" imagesrcset="/assets/images/abc_book_mobile_hero_appointment_flatlay_9x16-400.webp 400w, /assets/images/abc_book_mobile_hero_appointment_flatlay_9x16-800.webp 800w, /assets/images/abc_book_mobile_hero_appointment_flatlay_9x16-941.webp 941w" imagesizes="100vw" media="(max-width: 768px)" fetchpriority="high" />
14    <link rel="preload" as="image" href="/assets/images/abc_book_hero_appointment_flatlay_16x9.webp" imagesrcset="/assets/images/abc_book_hero_appointment_flatlay_16x9-400.webp 400w, /assets/images/abc_book_hero_appointment_flatlay_16x9-800.webp 800w, /assets/images/abc_book_hero_appointment_flatlay_16x9-1200.webp 1200w, /assets/images/abc_book_hero_appointment_flatlay_16x9-1500.webp 1500w, /assets/images/abc_book_hero_appointment_flatlay_16x9.webp 1672w" imagesizes="100vw" media="(min-width: 769px)" fetchpriority="high" />
15    <!-- Brand webfonts are self-hosted (see src/styles/fonts.css). Preloading the
16         two latin faces used above the fold starts them during HTML parse instead
17         of after the CSS bundle has been downloaded and matched against the DOM.
18         Inter used to be loaded here as a third Google Fonts request; nothing on
19         the site ever referenced it, so it was pure render-blocking dead weight. -->
20    <link rel="preload" as="font" type="font/woff2" href="/assets/fonts/jost-latin.woff2" crossorigin />
21    <link rel="preload" as="font" type="font/woff2" href="/assets/fonts/cormorant-garamond-latin.woff2" crossorigin />
22    <!-- The consent manager's stylesheet is loaded non-render-blocking: `media=print`
23         keeps it out of the critical path, and the onload swap applies it as soon as
24         it arrives. The launcher and prompt are painted by its deferred script well
25         after first paint, so nothing above the fold depends on this CSS. -->
26    <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
27    <link rel="stylesheet" id="silktide-consent-manager-css" href="https://cdn.jsdelivr.net/gh/silktide/[email protected]/silktide-consent-manager.css" integrity="sha384-IO1E/jCrQXyH5rwcI0SXP7OXw47JFqQNDQcKhbFvqnL2IunBxxwE2Ne5XyAmCqKs" crossorigin="anonymous" media="print" onload="this.media='all'">
28    <noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/silktide/[email protected]/silktide-consent-manager.css" integrity="sha384-IO1E/jCrQXyH5rwcI0SXP7OXw47JFqQNDQcKhbFvqnL2IunBxxwE2Ne5XyAmCqKs" crossorigin="anonymous"></noscript>
29    <style>
30      #stcm-wrapper {
31        --primaryColor: #536035;
32        --backgroundColor: #FDF8ED;
33        --textColor: #536035;
34        --iconColor: #536035;
35        --iconBackgroundColor: #FDF8ED;
36      }
37      /* Pin the cookie/preferences launcher (60px) to the bottom-right so it
38         forms one vertical stack with the WhatsApp button directly above it.
39         The .stcm-pos-bottom-right selector matches Silktide's own rule
40         (which forces right:10px) so our right value actually wins. Centres are
41         matched: launcher right + 30 (half of 60) == WhatsApp right + 28 (half of 56). */
42      #stcm-icon,
43      #stcm-icon.stcm-pos-bottom-right {
44        bottom: calc(20px + env(safe-area-inset-bottom));
45        right: 20px;
46        left: auto;
47      }
48      @media (min-width: 768px) {
49        #stcm-icon,
50        #stcm-icon.stcm-pos-bottom-right {
51          bottom: calc(28px + env(safe-area-inset-bottom));
52          right: 28px;
53          left: auto;
54        }
55      }
56
57      /* Silktide puts everything it owns inside one fixed, full-viewport layer at
58         z-index 99999. Most of the time the only thing in that layer is the 60px
59         launcher — but the layer still covers the navigation sheet, so the launcher
60         painted on top of the mobile menu's "Chat on WhatsApp" button and, because
61         it sets pointer-events:auto, took the tap as well. The layer now sits just
62         under the sheet by default and climbs back over everything only while the
63         consent prompt or the preferences dialog is genuinely on screen. Both are
64         real presence tests: the banner is removed from the DOM once a choice is
65         made, and the dialog carries an inline display. */
66      #stcm-wrapper {
67        z-index: 45;
68      }
69      #stcm-wrapper:has(#stcm-banner),
70      #stcm-wrapper:has(#stcm-modal[style*="flex"]) {
71        z-index: 99999;
72      }
73      /* Without `:has()` there is no way to tell the two states apart, so the layer
74         keeps its original height rather than risking a consent dialog underneath
75         the page. The nav-sheet rule below does not depend on `:has()`. */
76      @supports not selector(:has(*)) {
77        #stcm-wrapper {
78          z-index: 99999;
79        }
80      }
81
82      /* Two permanent circles over the photography is the least premium thing on a
83         phone, and the launcher has no job left once a choice has been recorded —
84         the footer carries a "Cookie preferences" link that opens the same dialog.
85         Hidden rather than removed so that link can still click it. */
86      html.abc-consent-settled #stcm-icon {
87        display: none !important;
88      }
89
90      /* While the navigation sheet is open, nothing from this layer may float over
91         it — not the launcher and not the first-visit prompt, which on a phone spans
92         the bottom of the screen and lands on the same "Chat on WhatsApp" button.
93         Hiding the wrapper covers the launcher, the prompt and the backdrop in one
94         rule; all three come straight back when the sheet closes. */
95      html.abc-nav-open #stcm-wrapper {
96        display: none !important;
97      }
98    </style>
99    
99<script defer src="https://cdn.jsdelivr.net/gh/silktide/[email protected]/silktide-consent-manager.js" integrity="sha384-j4NIMOecmtzMWe9GJADIIe5hTlHG63aiTQ/2XorW10RNyQJg+IU+xwFVDy45wBah" crossorigin="anonymous"></script>
99
100    
100<script>
101window.addEventListener("DOMContentLoaded", function () {
102if (!window.silktideConsentManager || !window.silktideConsentManager.init) return;
103window.silktideConsentManager.init({
104  backdrop: {
105    show: true
106  },
107  icon: {
108    position: "bottomRight"
109  },
110  prompt: {
111    position: "bottomLeft"
112  },
113  consentTypes: [
114    {
115      id: "essential",
116      label: "Essential",
117      description: "<p>These cookies are necessary for the website to function properly and cannot be switched off. They help with things like logging in and setting your privacy preferences.</p>",
118      required: true,
119      onAccept: function() {
120        console.log('Add logic for the required Essential consent type here');
121      }
122    },
123    {
124      id: "analytics",
125      label: "Analytics",
126      description: "<p>These cookies help us improve the site by tracking which pages are most popular and how visitors move around the site.</p>",
127      defaultValue: true,
128      gtag: "analytics_storage"
129    },
130    {
131      id: "marketing",
132      label: "Marketing",
133      description: "<p>These cookies are used by us and our advertising partners to show you relevant ads on this site and elsewhere, and to measure how those campaigns perform.</p>",
134      gtag: [
135        "ad_storage",
136        "ad_user_data",
137        "ad_personalization"
138      ]
139    }
140  ],
141  text: {
142    prompt: {
143      description: "<p>We use cookies on our site to enhance your user experience, provide personalized content, and analyze our traffic.</p>",
144      acceptAllButtonText: "Accept all",
145      acceptAllButtonAccessibleLabel: "Accept all cookies",
146      rejectNonEssentialButtonText: "Reject non-essential",
147      rejectNonEssentialButtonAccessibleLabel: "Reject all non-essential cookies",
148      preferencesButtonText: "Preferences",
149      preferencesButtonAccessibleLabel: "Toggle preferences"
150    },
151    preferences: {
152      title: "Customize your cookie preferences",
153      description: "<p>We respect your right to privacy. You can choose not to allow some types of cookies. Your cookie preferences will apply across our website.</p>",
154      saveButtonText: "Save and close",
155      saveButtonAccessibleLabel: "Save your cookie preferences",
156      creditLinkText: "Get this banner for free",
157      creditLinkAccessibleLabel: "Get this banner for free"
158    }
159  }
160});
161
162/*
163 * Two corrections to what the consent manager puts in the page, both applied as
164 * soon as it has built its DOM (init() is synchronous once <body> exists).
165 *
166 * 1. The preferences dialog titles itself with a level-1 heading. It is created on
167 *    every page load, hidden, which left every page of the site with two h1
168 *    elements — and the first one in document order was "Customize your cookie
169 *    preferences". A screen reader looking for the page heading found the cookie
170 *    dialog. It is swapped for an h2, keeping its attributes and content, so the
171 *    dialog reads the same and the page has exactly one h1 again.
172 *
173 * 2. `html.abc-consent-settled` records that a choice has been made, which is what
174 *    retires the floating launcher in favour of the footer's "Cookie preferences"
175 *    link. The library reports consent changes to dataLayer rather than as a DOM
176 *    event, so the wrapper is observed instead — accepting, rejecting and saving
177 *    preferences all mutate it.
178 */
179function abcSyncConsentUi() {
180  var title = document.querySelector("#stcm-modal h1");
181  if (title) {
182    var h2 = document.createElement("h2");
183    for (var i = 0; i < title.attributes.length; i++) {
184      h2.setAttribute(title.attributes[i].name, title.attributes[i].value);
185    }
186    h2.innerHTML = title.innerHTML;
187    title.replaceWith(h2);
188  }
189
190  var settled = false;
191  try {
192    // The library's own test, via its own API where possible. Its fallback rule is
193    // the presence of the key, not its value (it stores "1"), so the direct read
194    // mirrors that rather than comparing against a literal.
195    var instance = window.silktideConsentManager.getInstance &&
196      window.silktideConsentManager.getInstance();
197    settled = instance && typeof instance.hasConsented === "function"
198      ? instance.hasConsented()
199      : window.localStorage.getItem("stcm.hasConsented") !== null;
200  } catch (e) {
201    /* storage blocked — leave the launcher in place */
202  }
203  document.documentElement.classList.toggle("abc-consent-settled", settled);
204}
205
206abcSyncConsentUi();
207
208var abcConsentWrapper = document.getElementById("stcm-wrapper");
209if (abcConsentWrapper && window.MutationObserver) {
210  new MutationObserver(abcSyncConsentUi).observe(abcConsentWrapper, {
211    childList: true,
212    subtree: true,
213    attributes: true,
214    attributeFilter: ["style"]
215  });
216}
217});
218    </script>
218
219    
219<script type="module" crossorigin src="/assets/index-CGej45qI.js"></script>
219
220    <link rel="modulepreload" crossorigin href="/assets/react-vendor-DmmmXvkf.js">
221    <link rel="modulepreload" crossorigin href="/assets/motion-DCelXFBU.js">
222    <link rel="stylesheet" crossorigin href="/assets/index-D7mf9jSH.css">
223  
224    <title>Book a Consultation | Aesthetics by Clouds, Abingdon</title>
225    <meta name="description" content="Book a complimentary, no-obligation consultation at our private Abingdon clinic. Honest advice, personalised treatment plans and qualified practitioners — by appointment only." />
226    <meta name="robots" content="index,follow" />
227    <link rel="canonical" href="https://aestheticsbyclouds.co.uk/book" />
228    <meta property="og:site_name" content="Aesthetics by Clouds" />
229    <meta property="og:title" content="Book a Consultation | Aesthetics by Clouds, Abingdon" />
230    <meta property="og:description" content="Book a complimentary, no-obligation consultation at our private Abingdon clinic. Honest advice, personalised treatment plans and qualified practitioners — by appointment only." />
231    <meta property="og:type" content="website" />
232    <meta property="og:url" content="https://aestheticsbyclouds.co.uk/book" />
233    <meta property="og:image" content="https://aestheticsbyclouds.co.uk/opengraph.jpg" />
234    <meta property="og:locale" content="en_GB" />
235    <meta name="twitter:card" content="summary_large_image" />
236    <meta name="twitter:title" content="Book a Consultation | Aesthetics by Clouds, Abingdon" />
237    <meta name="twitter:description" content="Book a complimentary, no-obligation consultation at our private Abingdon clinic. Honest advice, personalised treatment plans and qualified practitioners — by appointment only." />
238    <meta name="twitter:image" content="https://aestheticsbyclouds.co.uk/opengraph.jpg" />
239    
239<script type="application/ld+json" data-seo-managed="1">{"@context":"https://schema.org","@type":["LocalBusiness","HealthAndBeautyBusiness"],"@id":"https://aestheticsbyclouds.co.uk/#organization","name":"Aesthetics by Clouds","url":"https://aestheticsbyclouds.co.uk/","image":"https://aestheticsbyclouds.co.uk/opengraph.jpg","logo":"https://aestheticsbyclouds.co.uk/assets/logo/logo.webp","telephone":"+44 7922 677 348","email":"[email protected]","address":{"@type":"PostalAddress","streetAddress":"26 Stert Street","addressLocality":"Abingdon","addressRegion":"Oxfordshire","postalCode":"OX14 3JP","addressCountry":"GB"},"areaServed":[{"@type":"Place","name":"Abingdon"},{"@type":"Place","name":"Oxford"},{"@type":"Place","name":"Didcot"},{"@type":"Place","name":"Wantage"},{"@type":"Place","name":"Wallingford"}],"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"opens":"09:00","closes":"18:00"}],"sameAs":["https://www.instagram.com/aestheticsbyclouds?utm_source=ig_web_button_share_sheet&igsh=ZDNlZDc0MzIxNw==","https://www.facebook.com/AestheticsByClouds"]}</script>
239
240    
240<script type="application/ld+json" data-seo-managed="1">{"@context":"https://schema.org","@type":"WebSite","@id":"https://aestheticsbyclouds.co.uk/#website","url":"https://aestheticsbyclouds.co.uk/","name":"Aesthetics by Clouds","inLanguage":"en-GB","publisher":{"@id":"https://aestheticsbyclouds.co.uk/#organization"}}</script>
240
241    
241<script type="application/ld+json" data-seo-managed="1">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://aestheticsbyclouds.co.uk/"},{"@type":"ListItem","position":2,"name":"Book a Consultation"}]}</script>
241
242  </head>
243  <body>
244    <div id="root"><link rel="preload" as="image" imageSrcSet="/assets/logo/logo-400.webp 400w, /assets/logo/logo.webp 581w" imageSizes="240px" fetchPriority="high"/><div class="flex flex-col min-h-screen font-sans bg-background text-foreground"><a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-[100] focus:px-4 focus:py-2 focus:bg-primary focus:text-primary-foreground focus:rounded-md transition-colors">Skip to main content</a><div class="fixed top-0 left-0 right-0 h-36 z-30 pointer-events-none transition-opacity duration-500 opacity-100" style="background:linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, transparent 100%)" aria-hidden="true"></div><header class="fixed top-0 left-0 right-0 z-40 transition-all duration-400 ease-in-out bg-transparent py-5" data-testid="header"><div class="section-container flex items-center justify-between"><a data-testid="nav-logo" href="/" class="flex items-center gap-3 z-50 relative group"><img src="/assets/logo/logo.webp" srcSet="/assets/logo/logo-400.webp 400w, /assets/logo/logo.webp 581w" sizes="240px" width="581" height="189" alt="Aesthetics by Clouds" loading="eager" decoding="sync" fetchPriority="high" class="h-14 md:h-16 lg:h-[68px] w-auto object-contain transition-all duration-300 brightness-[1.85] drop-shadow-[0_2px_8px_rgba(0,0,0,0.55)]" style="image-rendering:-webkit-optimize-contrast"/></a><nav class="hidden lg:flex items-center gap-8"><div class="relative"><a style="text-shadow:0 1px 4px rgba(0,0,0,0.4)" data-testid="nav-home" href="/" class="text-sm font-medium tracking-wide transition-all duration-200 py-2 relative after:absolute after:bottom-0 after:left-0 after:w-0 after:h-px after:transition-all after:duration-300 hover:after:w-full text-white/90 hover:text-white after:bg-white">Home</a></div><div class="relative"><a style="text-shadow:0 1px 4px rgba(0,0,0,0.4)" data-testid="nav-about" href="/about" class="text-sm font-medium tracking-wide transition-all duration-200 py-2 relative after:absolute after:bottom-0 after:left-0 after:w-0 after:h-px after:transition-all after:duration-300 hover:after:w-full text-white/90 hover:text-white after:bg-white">About</a></div><div class="relative"><a style="text-shadow:0 1px 4px rgba(0,0,0,0.4)" data-testid="nav-treatments" href="/treatments" class="text-sm font-medium tracking-wide transition-all duration-200 py-2 relative after:absolute after:bottom-0 after:left-0 after:w-0 after:h-px after:transition-all after:duration-300 hover:after:w-full text-white/90 hover:text-white after:bg-white">Treatments</a></div><div class="relative"><a style="text-shadow:0 1px 4px rgba(0,0,0,0.4)" data-testid="nav-blog" href="/blog" class="text-sm font-medium tracking-wide transition-all duration-200 py-2 relative after:absolute after:bottom-0 after:left-0 after:w-0 after:h-px after:transition-all after:duration-300 hover:after:w-full text-white/90 hover:text-white after:bg-white">Blog</a></div><div class="relative"><a style="text-shadow:0 1px 4px rgba(0,0,0,0.4)" data-testid="nav-book" href="/book" class="text-sm font-medium tracking-wide transition-all duration-200 py-2 relative after:absolute after:bottom-0 after:left-0 after:w-0 after:h-px after:transition-all after:duration-300 hover:after:w-full text-white after:bg-white">Book</a></div><div class="relative"><a style="text-shadow:0 1px 4px rgba(0,0,0,0.4)" data-testid="nav-find-us-&amp;-enquire" href="/find-us" class="text-sm font-medium tracking-wide transition-all duration-200 py-2 relative after:absolute after:bottom-0 after:left-0 after:w-0 after:h-px after:transition-all after:duration-300 hover:after:w-full text-white/90 hover:text-white after:bg-white">Find Us &amp; Enquire</a></div></nav><div class="hidden lg:flex items-center gap-4"><a href="https://www.google.com/maps/search/?api=1&amp;query=26%20Stert%20St%2C%20Abingdon%20OX14%203JP" target="_blank" rel="noopener noreferrer" class="hidden xl:inline-flex items-center gap-1.5 text-xs font-medium tracking-wide transition-colors max-w-[260px] truncate text-white/85 hover:text-white" style="text-shadow:0 1px 4px rgba(0,0,0,0.4)" aria-label="Open 26 
244Stert St, Abingdon OX14 3JP in Google Maps" data-testid="header-address-link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin w-3.5 h-3.5 shrink-0" aria-hidden="true"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><span class="truncate">26 Stert St, Abingdon OX14 3JP</span></a><a href="https://wa.me/447922677348?text=Hi%20Aesthetics%20by%20Clouds%2C%20I%E2%80%99d%20like%20to%20ask%20about%20booking%20a%20treatment." target="_blank" rel="noopener noreferrer" class="transition-colors text-white/80 hover:text-white" data-testid="btn-whatsapp-header" aria-label="Chat on WhatsApp"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="w-5 h-5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"></path></svg></a><a href="/book" class="inline-flex"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 min-h-11 py-2 md:min-h-9 rounded-full px-6 font-medium tracking-wide transition-all duration-300 bg-white/15 backdrop-blur-sm text-white border border-white/40 hover:bg-white/25 hover:border-white/60" data-testid="bt
244n-book-header">Book Consultation</button></a></div><button class="tap-target-44 lg:hidden p-2 relative z-50 transition-colors text-white" data-testid="btn-mobile-menu" aria-label="Open menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu w-6 h-6" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></header><main id="main-content" class="flex-grow flex flex-col" style="opacity:1;transform:none"><section class="relative flex items-center min-h-screen-safe overflow-hidden" style="background:linear-gradient(135deg, hsl(153 28% 14%) 0%, hsl(30 18% 11%) 100%)"><div class="absolute inset-0 z-0" style="transform:none"><div class="absolute inset-0 overflow-hidden"><div aria-hidden="true" class="abc-hero-lqip hidden md:block" style="background-image:url(&quot;data:image/webp;base64,UklGRlIAAABXRUJQVlA4IEYAAADQAQCdASoQAAkAA4BaJQBOgCFcGY/IAAD+65eh5KL7+2TRI6jO3QM6TfNYjXk9ObLp4Wn/iL9ybTWxxKfNWCY9GdE9rgAA&quot;)"></div><div aria-hidden="true" class="abc-hero-lqip md:hidden" style="background-image:url(&quot;data:image/webp;base64,UklGRpQAAABXRUJQVlA4IIgAAABQBACdASoQABwAPu1oqk6ppiQiMAgBMB2JYwAAS/gxyfCWO+MbAZAyAmAAAP7v15TNSSMl9XEzZCD2jbiR7fZqniFnetkU68OEA7w+5P0vTDSR8Zc7fkpx2p1Oi9am6uVFIL4hvnHATzudHBdsmiF/aP834T3JzUuwjxNu/9hE/7FVKRtegAAA&quot;)"></div><picture><source media="(max-width: 768px)" srcSet="/assets/images/abc_book_mobile_hero_appointment_flatlay_9x16-400.webp 400w, /assets/images/abc_book_mobile_hero_appointment_flatlay_9x16-800.webp 800w, /assets/images/abc_book_mobile_hero_appointment_flatlay_9x16-941.webp 941w" sizes="100vw"/><img src="/assets/images/abc_book_hero_appointment_flatlay_16x9.webp" srcSet="/assets/images/abc_book_hero_appointment_flatlay_16x9-400.webp 400w, /assets/images/abc_book_hero_appointment_flatlay_16x9-800.webp 800w, /assets/images/abc_book_hero_appointment_flatlay_16x9-1200.webp 1200w, /assets/images/abc_book_hero_appointment_flatlay_16x9-1500.webp 1500w, /assets/images/abc_book_hero_appointment_flatlay_16x9.webp 1672w" sizes="100vw" alt="Professional appointment planning at Aesthetics by Clouds" width="1920" height="1080" decoding="sync" loading="eager" fetchPriority="high" class="abc-hero-img"/></picture></div></div><div class="absolute inset-0 z-10 bg-stone-950/22"></div><div class="absolute inset-x-0 bottom-0 h-2/3 z-10" style="background:linear-gradient(to top, rgba(10,10,8,0.65) 0%, rgba(10,10,8,0.1) 60%, transparent 100%)"></div><div class="section-container relative z-20 text-white w-full py-24 md:py-32" style="opacity:1;transform:none"><div class="max-w-4xl"><h1 class="abc-hero-reveal heading-display mb-6 text-white" style="text-shadow:0 2px 20px rgba(0,0,0,0.35)">Begin Your Transformation</h1><p class="abc-hero-reveal abc-hero-reveal--1 body-refined text-stone-200 mb-10 max-w-2xl leading-relaxed" style="text-shadow:0 1px 8px rgba(0,0,0,0.4)">Schedule a comprehensive one-to-one consultation at our Abingdon clinic. Your journey to natural, confident results starts with a conversation.</p><div class="abc-hero-reveal abc-hero-reveal--2 flex flex-col sm:flex-row gap-4 flex-wrap"><a href="#booking-iframe"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border min-h-12 md:min-h-10 rounded-full px-8 text-base bg-primary hover:bg-primary/90 text-white border-transparent shadow-lg shadow-primary/20">Start Booking</button></a></div></div></div></section><div id="booking-iframe" class="scroll-mt-24"><section class="pt-24 pb-12 md:pt-40 md:pb-20"><div class="section-container text-center"><div class="max-w-3xl mx-auto"><p class="text-primary font-medium tracking-widest uppercase text-sm mb-6" style="opacity:0;transform:translateY(-18px)">Appointments</p><h2 class="heading-display mb-6 text-foreground" style="opacity:0;transform:translateY(28px)">Book Your Treatment</h2><p class="body-refined text-muted-foreground text-lg md:text-xl" style="opacity:0;transform:translateY(28px)">
244Select an available time below and our team will confirm your appointment by return.</p></div></div></section></div><section class="pb-24"><div class="mx-auto w-full max-w-[1400px] px-3 sm:px-6 lg:px-8"><div class="w-full rounded-3xl overflow-hidden bg-background ring-1 ring-black/5 shadow-[0_20px_60px_-25px_rgba(20,35,18,0.18)]" style="min-height:560px"><iframe src="https://portal.aestheticnursesoftware.com/book-online-iframe/20036?is_iframe=1&amp;auto_adjust_height=1" title="Book your treatment with Aesthetics by Clouds" loading="lazy" scrolling="no" class="w-full block border-0 bg-white" style="height:560px;display:block" allow="payment" data-testid="booking-iframe"></iframe></div></div><div class="section-container mt-20 max-w-5xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-8 items-stretch"><div class="rounded-xl border text-card-foreground bg-card border-border shadow-sm h-full flex flex-col"><div class="p-8 flex flex-col flex-grow"><h3 class="font-display text-3xl mb-6">What to expect</h3><div class="space-y-6 flex-grow"><div class="flex gap-4"><div class="mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-5 h-5 text-primary" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div><div><h4 class="font-medium mb-1">Thorough consultation</h4><p class="text-sm text-muted-foreground">Every journey begins with a dedicated one-to-one conversation to understand your goals and assess suitability.</p></div></div><div class="flex gap-4"><div class="mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-5 h-5 text-primary" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div><div><h4 class="font-medium mb-1">Expert guidance</h4><p class="text-sm text-muted-foreground">Receive honest, medically-grounded advice tailored to your unique facial anatomy and desired outcomes.</p></div></div><div class="flex gap-4"><div class="mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-5 h-5 text-primary" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div><div><h4 class="font-medium mb-1">Clinical excellence</h4><p class="text-sm text-muted-foreground">All treatments are delivered by qualified practitioners in our private, medical-grade environment.</p></div></div></div><div class="mt-8 p-5 bg-stone-50 rounded-xl border border-border"><p class="text-sm text-muted-foreground italic">Upon receiving your enquiry, our team will review your requested time and contact you to confirm. A deposit may be required to secure your booking.</p></div></div></div><div class="rounded-xl border text-card-foreground bg-card border-border shadow-sm h-full flex flex-col"><div class="p-8 flex flex-col flex-grow"><h3 class="font-display text-3xl mb-6">Other ways to book</h3><div class="space-y-4 flex-grow"><a href="tel:+447922677348" class="flex items-center gap-4 group p-4 rounded-lg hover:bg-stone-50 transition-colors"><div class="w-12 h-12 bg-white rounded-full flex items-center justify-center border border-border group-hover:border-primary/30 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone w-5 h-5 text-primary" aria-hidden="true"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg></div><div><p class="text-xs text-muted-foreground uppercase tracking-widest">Call us</p><p class="font-medium text-foreground">+44 7922 677 348</p></div></a><a href="mailto:[email protected]" class="flex items-center gap-4 group p-4 rounded-lg hover:bg-stone-50 transition-colors"><div class="w-12 h-12 shrink-0 bg-white rounded-full flex items-center justify-center border border-border group-hover:border-primary/30 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail w-5 h-5 text-primary" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></div><div class="min-w-0"><p class="text-xs text-muted-foreground uppercase tracking-widest">Email us</p><p class="font-medium text-foreground truncate">[email protected]</p></div></a><a href="https://wa.me/447922677348?text=Hi%20Aesthetics%20by%20Clouds%2C%20I%E2%80%99d%20like%20to%20ask%20about%20booking%20a%20treatment." target="_blank" rel="noopener noreferrer" class="flex items-center gap-4 group p-4 rounded-lg hover:bg-stone-50 transition-colors"><div class="w-12 h-12 bg-white rounded-full flex items-center justify-center border border-border group-hover:border-[#25D366]/30 transition-colors"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="w-5 h-5 text-[#25D366]" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.
244198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"></path></svg></div><div><p class="text-xs text-muted-foreground uppercase tracking-widest">WhatsApp</p><p class="font-medium text-foreground">Message us</p></div></a></div><div class="mt-6 pt-6 border-t border-border"><p class="text-xs text-muted-foreground italic text-center">Prefer to chat first? Our team typically responds within an hour during clinic opening times.</p></div></div></div></div></section></main><footer class="defer-render pt-16 pb-0 mt-auto" style="background-color:hsl(153 28% 14%)"><div class="section-container"><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-12 mb-16"><div class="h-full" style="opacity:0;transform:translateY(34px) scale(0.975)"><div class="space-y-6"><a href="/" class="inline-block py-0.5"><img src="/assets/logo/logo.webp" srcSet="/assets/logo/logo-400.webp 400w, /assets/logo/logo.webp 581w" sizes="240px" width="581" height="189" alt="Aesthetics by Clouds" loading="lazy" decoding="async" class="h-10 w-auto object-contain brightness-200"/></a><p class="text-sm leading-relaxed max-w-xs" style="color:hsl(153 15% 65%)">Redefining Confidence Through Advanced Aesthetics</p><div class="space-y-2 text-sm" style="color:hsl(30 20% 82%)"><p>26 Stert St, Abingdon OX14 3JP</p><p><a href="tel:+447922677348" class="inline-flex min-h-11 items-center transition-colors md:min-h-0" style="color:hsl(30 20% 82%)">+44 7922 677 348</a></p><p><a href="mailto:[email protected]" class="inline-flex min-h-11 items-center transition-colors md:min-h-0" style="color:hsl(30 20% 82%)">[email protected]</a></p><p class="pt-2" style="color:hsl(153 15% 55%)">Mon – Sat: 9:00am – 6:00pm<br/>Sunday: Closed<br/><span class="italic">By appointment only</span></p><p class="pt-4 text-xs" style="color:hsl(153 15% 45%)">Aesthetics by Clouds Limited | Co. No. <!-- -->16190240<br/>Reg: <!-- -->19 Caldecott Close, Abingdon, Oxfordshire, OX14 5HA</p></div></div></div><div class="h-full" style="opacity:0;transform:translateY(34px) scale(0.975)"><div class="space-y-6"><h4 class="font-display text-xl" style="color:hsl(30 20% 90%)">Navigate</h4><ul class="space-y-1 md:space-y-3"><li><a style="color:hsl(153 12% 58%)" href="/" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>Home</a></li><li><a style="color:hsl(153 12% 58%)" href="/about" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>About</a></li><li><a style="color:hsl(153 12% 58%)" href="/treatments" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>Treatments</a></li><li><a style="color:hsl(153 12% 58%)" href="/blog" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>Blog</a></li><li><a style="color:hsl(153 12% 58%)" href="/book" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>Book a Consultation</a></li><li><a style="color:hsl(153 12% 58%)" href="/find-us" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>Find Us &amp; Enquire</a></li></ul></div></div><div class="h-full" style="opacity:0;transform:translateY(34px) scale(0.975)"><div class="space-y-6"><h4 class="font-display text-xl" style="color:hsl(30 20% 90%)">Treatments</h4><ul class="space-y-1 md:space-y-3"><li><a style="color:hsl(153 12% 58%)" href="/treatments/anti-wrinkle-injections" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>Anti-Wrinkle Injections</a></li><li><a style="color:hsl(153 12% 58%)" href="/treatments/dermal-fillers" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>Dermal Filler Treatments</a></li><li><a style="color:hsl(153 12% 58%)" href="/treatments/lip-filler" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>Lip Filler</a></li><li><a style="color:hsl(153 12% 58%)" href="/treatments/prp-regenerative" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>Hair Loss &amp; Skin Rejuvenation (PRP)</a></li><li><a style="color:hsl(153 12% 58%)" href="/treatments/fat-freezing-body-sculpting" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>Fat Freezing + Body Sculpting</a></li><li><a style="color:hsl(153 12% 58%)" href="/treatments/pca-skin-facials-peels" class="text-sm transition-colors flex items-center gap-2 group py-3 md:py-0"><span class="w-1 h-1 rounded-full transition-all duration-300 group-hover:w-3" style="background-color:hsl(153 22% 42%)"></span>PCA Skin Facials &amp; Peels</a></li><li><a style="color:hsl(153 22% 55%)" href="/treatments" class="text-sm font-medium transition-colors inline-flex items-center gap-1 mt-1 py-3 md:py-0">View all treatments →</a></li></ul></div></div><div class="h-full" style="opacity:0;transform:translateY(34px) scale(0.975)"><div class="space-y-6"><h4 class="font-display text-xl" style="color:hsl(30 20% 90%)">Connect</h4><div class="flex gap-3"><a href="https://wa.me/447922677348?text=Hi%20Aesthetics%20by%20Clouds%2C%20I%E2%80%99d%20like%20to%20ask%20about%20booking%20a%20treatment." target="_blank" rel="noopener noreferrer" class="p-3.5 md:p-2.5 rounded-full border text-sm transition-all" style="border-color:hsl(153 20% 28%);color:hsl(153 12% 58%);background-color:hsl(153 28% 18%)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="w-4 h-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.
244198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"></path></svg></a><a href="https://www.instagram.com/aestheticsbyclouds?utm_source=ig_web_button_share_sheet&amp;igsh=ZDNlZDc0MzIxNw==" target="_blank" rel="noopener noreferrer" class="p-3.5 md:p-2.5 rounded-full border transition-all" style="border-color:hsl(153 20% 28%);color:hsl(153 12% 58%);background-color:hsl(153 28% 18%)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="w-4 h-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077"></path></svg></a><a href="https://www.facebook.com/AestheticsByClouds" target="_blank" rel="noopener noreferrer" class="p-3.5 md:p-2.5 rounded-full border transition-all" style="border-color:hsl(153 20% 28%);color:hsl(153 12% 58%);background-color:hsl(153 28% 18%)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="w-4 h-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z"></path></svg></a></div><div class="space-y-3 pt-2"><h4 class="font-display text-xl" style="color:hsl(30 20% 90%)">Legal</h4><ul class="space-y-1 md:space-y-3"><li><a style="color:hsl(153 12% 58%)" href="/privacy-policy" class="text-sm transition-colors inline-flex items-center py-3 md:py-0">Privacy Policy</a></li><li><a style="color:hsl(153 12% 58%)" href="/terms-and-conditions" class="text-sm transition-colors inline-flex items-center py-3 md:py-0">Terms &amp; Conditions</a></li></ul></div><div class="mt-4 p-4 rounded-xl border text-sm leading-relaxed" style="border-color:hsl(153 20% 22%);background-color:hsl(153 28% 11%);color:hsl(153 15% 48%)"><p class="font-medium mb-1" style="color:hsl(153 15% 58%)">Treatments by appointment only.</p><p>We do not accept walk-ins. Your privacy and comfort are our priority.</p></div></div></div></div><div class="py-6 flex flex-col md:flex-row justify-between items-center gap-3 border-t" style="border-color:hsl(153 22% 20%);opacity:0;transform:translateY(28px)"><p class="text-xs" style="color:hsl(153 12% 42%)"><span>© <!-- -->2026</span> <!-- -->Aesthetics by Clouds<!-- -->. All rights reserved.</p><div class="flex flex-col sm:flex-row items-center gap-2 sm:gap-4"><p class="text-xs" style="color:hsl(153 12% 54%)">Advanced clinical aesthetics · Abingdon, Oxfordshire</p><button type="button" class="inline-flex min-h-11 items-center text-xs underline-offset-4 transition-colors hover:underline md:min-h-0" style="color:hsl(153 12% 54%)" data-testid="footer-cookie-preferences">Cookie preferences</button></div></div><div class="flex justify-center pb-9 pt-1"><a href="https://silverstone-ai.com/" target="_blank" rel="noopener" class="tap-target-44 group inline-flex flex-col items-center gap-2.5" aria-label="Website developed by Silverstone AI — opens in a new tab" data-testid="footer-silverstone-credit"><span class="block h-px w-14 transition-all duration-500 group-hover:w-20" style="background:linear-gradient(90deg, transparent, hsl(153 20% 34%), transparent)" aria-hidden="true"></span><span class="text-[10px] uppercase tracking-[0.34em] transition-colors duration-300" style="color:hsl(153 12% 54%)"><span class="transition-colors duration-300 group-hover:text-[hsl(153_15%_68%)]">Website developed by</span> <span class="font-display normal-case tracking-[0.12em] text-[13px] transition-colors duration-300 group-hover:text-[hsl(30_20%_92%)]" style="color:hsl(153 18% 62%)">Silverstone AI</span></span></a></div></div></footer></div><div class="abc-floating-dock fixed right-[22px] md:right-[30px] z-50 flex flex-col items-end bottom-[calc(92px+env(safe-area-inset-bottom))] md:bottom-[calc(100px+env(safe-area-inset-bottom))]"><button class="w-14 h-14 bg-[#25D366] hover:bg-[#128C7E] rounded-full flex items-center justify-center text-white shadow-lg transition-colors relative" data-testid="bt
244n-whatsapp-float" aria-label="Contact us on WhatsApp"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="w-7 h-7 relative z-10" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"></path></svg><div class="abc-halo-pulse absolute inset-0 border-2 border-[#25D366] rounded-full z-0"></div></button></div></div>
245  
246<script async id="netlify-rum-container" src="/.netlify/scripts/rum" data-netlify-rum-site-id="12868bc4-f818-43a3-9721-f8649a221cfb" data-netlify-deploy-branch="main" data-netlify-deploy-context="production" data-netlify-cwv-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaXRlX2lkIjoiMTI4NjhiYzQtZjgxOC00M2EzLTk3MjEtZjg2NDlhMjIxY2ZiIiwiYWNjb3VudF9pZCI6IjY4OWNiMzlhZjVlYmIwMTMyYTIxZTEyNSIsImRlcGxveV9pZCI6IjZhYjYyYWE4ZDYwMmQxMDAwODAyMWE5MCIsImlzc3VlciI6Im5mc2VydmVyIn0.G36R2PblsuBOnFg9jQYWlGzVTkkfmmbWJ8_nBHlVK9o"></script>
246
247</body>
248</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.