<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover, minimum-scale=1.0, maximum-scale=5.0">
<title>Radial Care & Support | Premium Home Care in West Lothian, Scotland</title>
<meta name="description" content="Radial Care and Support Ltd. Care Inspectorate registered home care specialists in West Lothian, Scotland. Compassionate, expert care for the elderly, live-in care, and complex needs.">
<meta name="keywords" content="home care West Lothian, elderly care Scotland, live-in care, Care Inspectorate, care at home Scotland">
<meta property="og:title" content="Radial Care & Support | Premium Home Care Scotland">
<meta property="og:description" content="Care Inspectorate registered home care in West Lothian.">
<meta property="og:type" content="website">
<link rel="canonical" href="https://radialcare.org.uk">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"LocalBusiness","name":"Radial Care and Support Ltd","url":"https://radialcare.org.uk","telephone":"+447880163488","email":"admin@radialcare.org.uk","address":{"@type":"PostalAddress","addressRegion":"West Lothian","addressCountry":"GB"},"openingHours":["Mo-Fr 09:00-17:30"]}</script>
<style>
/* ============ RESET ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:var(--root-size,17px)}
body{font-family:var(--ff-body);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:-.003em;min-height:100vh;min-height:100svh;margin:0}
img,picture,video,svg{max-width:100%;display:block;height:auto}
img{border:0}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:inherit;border:none;background:none;-webkit-tap-highlight-color:transparent}
input,textarea,select,button{font-family:inherit;font-size:17px}
ul{list-style:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable="true"]:focus-visible{
outline:2px solid var(--accent);outline-offset:3px;
}
/* ============ TOKENS ============ */
:root{
/* Palette: only 30YY 83/026 wall, 30BG 43/163 teal, 50BG 62/133 aqua, 30GY 62/159 sage */
--bg: #E1DED5; /* 30YY 83/026 Main Wall (cream) */
--accent: #5F8991; /* 30BG 43/163 Accent (deep teal) */
--accent-l: #A0C8CC; /* 50BG 62/133 Accent (light aqua) */
--accent-sage:#B1C782; /* 30GY 62/159 Accent (sage) */
/* Surface aliases (palette-only) */
--bg-2: #A0C8CC; /* light aqua used as a soft band */
--surface: #E1DED5; /* alias to wall */
--white: #E1DED5; /* alias to wall — no pure white */
--accent-d: #5F8991; /* alias to teal (no derived darker) */
--accent-vl: #A0C8CC; /* alias to aqua */
--bg-3: #B1C782; /* sage, when used as a card */
--ink: #18222A; /* TEXT only */
--text: #1F2A33;
--text-2:#5B6770;
--text-3:#94A0A8;
--line: rgba(24,34,42,.10);
--line-2: rgba(24,34,42,.16);
--ff-display:'Manrope',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
--ff-body:'Manrope',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
--gut:clamp(20px,5vw,112px);
--sv:clamp(72px,9vw,144px);
--ease:cubic-bezier(.22,1,.36,1);
--ease-out:cubic-bezier(.16,1,.3,1);
--max:1640px;
--root-size:17px;
}
body{font-feature-settings:"ss01","cv11";}
:root.size-large{--root-size:19px}
:root.size-xl{--root-size:21px}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}
.page{display:none;min-height:100vh}
.page.active{display:block}
/* ============ TYPOGRAPHY UTILITIES ============ */
.kicker{
font-family:var(--ff-body);
font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
color:var(--text-2);font-weight:500;margin-bottom:24px;
display:flex;align-items:center;gap:14px;
}
.kicker::before{content:'';display:block;width:24px;height:1px;background:var(--text-3)}
.kicker.center{justify-content:center}
.display{
font-family:var(--ff-display);font-weight:300;line-height:1.06;
color:var(--ink);letter-spacing:-.025em;
}
.display .alt,
.alt{color:inherit;font-weight:inherit;font-style:inherit;display:inline}
.alt.block,.hero h1 .alt,.cta-ttl .alt,.pmock-ttl .alt{display:block}
.lead{font-size:1.06rem;font-weight:400;line-height:1.7;color:var(--text-2);letter-spacing:-.005em}
.body-t{font-size:1rem;font-weight:400;line-height:1.72;color:var(--text-2);letter-spacing:-.003em}
/* ============ NAV ============ */
nav{
position:fixed;top:0;left:0;right:0;z-index:500;
padding:0 var(--gut);height:76px;
display:flex;align-items:center;justify-content:space-between;gap:16px;
background:rgba(225,222,213,.85);
backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
border-bottom:1px solid transparent;transition:border-color .3s,background .3s;
}
nav.scrolled{border-bottom-color:var(--line);background:rgba(225,222,213,.96)}
.logo{
font-family:var(--ff-display);font-weight:600;
font-size:1.02rem;color:var(--ink);letter-spacing:-.012em;
cursor:pointer;user-select:none;padding:8px 0;flex-shrink:0;line-height:1.1;
}
.logo small{
display:block;font-family:var(--ff-body);
font-size:.6rem;letter-spacing:.3em;color:var(--text-2);
font-weight:500;margin-top:4px;text-transform:uppercase;
}
.nav-center{display:flex;align-items:center;gap:clamp(20px,2.4vw,36px)}
.nav-links{display:flex;align-items:center;gap:clamp(20px,2.4vw,36px)}
.nav-links a{
font-size:.86rem;color:var(--text);font-weight:500;
padding:8px 0;position:relative;letter-spacing:-.003em;transition:color .25s var(--ease);
}
.nav-links a::after{
content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
background:var(--accent-d);transform:scaleX(0);transform-origin:left;
transition:transform .3s var(--ease);
}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-links a.active{color:var(--ink)}
.nav-cta{
background:var(--accent);color:#fff;padding:11px 22px;
font-size:.82rem;font-weight:500;letter-spacing:-.003em;
transition:background .3s var(--ease),color .3s var(--ease);white-space:nowrap;
min-height:42px;display:inline-flex;align-items:center;
}
.nav-cta:hover{background:var(--accent-sage);color:var(--ink)}
.hamburger{
display:none;width:44px;height:44px;
flex-direction:column;align-items:center;justify-content:center;gap:6px;
background:transparent;cursor:pointer;
}
.hamburger span{
display:block;width:22px;height:1.5px;background:var(--accent-d);
transition:all .35s var(--ease);transform-origin:center;
}
.hamburger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mob-nav{
position:fixed;inset:0;z-index:400;background:var(--bg);
display:flex;flex-direction:column;
transform:translateY(-12px);opacity:0;pointer-events:none;
transition:transform .45s var(--ease),opacity .35s var(--ease);
padding:96px 28px 40px;overflow-y:auto;
}
.mob-nav.open{transform:none;opacity:1;pointer-events:auto}
.mob-nav a{
font-family:var(--ff-display);font-size:clamp(1.6rem,5vw,2rem);
font-weight:400;letter-spacing:-.02em;color:var(--ink);
padding:18px 0;width:100%;
border-bottom:1px solid var(--line);transition:color .25s,padding-left .35s var(--ease);
}
.mob-nav a:hover{color:var(--accent);padding-left:8px}
.mob-nav .mob-cta{
margin-top:32px;background:var(--accent-d);color:var(--white);
padding:18px 28px;font-family:var(--ff-body);font-size:.92rem;font-weight:500;
width:100%;border-bottom:none;
display:flex;align-items:center;justify-content:center;min-height:56px;letter-spacing:-.003em;
}
.mob-nav .mob-cta:hover{background:var(--accent);padding-left:28px}
.mob-call{
margin-top:12px;background:transparent;color:var(--ink);
padding:16px 28px;font-family:var(--ff-body);font-size:.92rem;font-weight:500;
border:1px solid var(--ink);width:100%;
display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-bottom:none;
transition:background .25s,color .25s;
}
.mob-call:hover{background:var(--accent-d);color:var(--white);padding-left:28px}
.mob-call svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}
.mob-size{
margin-top:32px;display:flex;gap:10px;align-items:center;
font-size:.74rem;color:var(--text-2);letter-spacing:.04em;justify-content:center;
}
.size-toggle{
display:flex;align-items:center;gap:2px;padding:3px;
background:var(--bg-2);border-radius:24px;
}
.size-btn{
width:28px;height:28px;display:flex;align-items:center;justify-content:center;
font-family:var(--ff-body);color:var(--text-2);
border-radius:50%;transition:all .2s;font-weight:500;line-height:1;cursor:pointer;
}
.size-btn:hover{color:var(--ink)}
.size-btn.active{background:var(--accent-d);color:var(--white)}
.size-btn.sm{font-size:.74rem}
.size-btn.md{font-size:.9rem}
.size-btn.lg{font-size:1.05rem}
/* ============ BUTTONS ============ */
.btn{
display:inline-flex;align-items:center;justify-content:center;gap:10px;
padding:14px 28px;font-family:var(--ff-body);font-size:.92rem;
font-weight:500;letter-spacing:-.005em;
transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),padding .35s var(--ease);
border:1px solid transparent;
cursor:pointer;min-height:50px;white-space:nowrap;position:relative;overflow:hidden;
}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-primary:hover{background:var(--accent-sage);color:var(--ink);border-color:var(--accent-sage);padding-right:36px}
.btn-accent{background:var(--accent);color:var(--white);border-color:var(--accent)}
.btn-accent:hover{background:var(--accent-d);border-color:var(--accent-d);padding-right:36px}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-outline:hover{background:var(--accent-d);color:var(--white);padding-right:36px}
.btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.3)}
.btn-ghost:hover{border-color:var(--white);background:rgba(255,255,255,.06)}
/* On dark teal bands, swap accent button to cream-on-teal for proper contrast */
.cta-band .btn-accent,
.contact-i .btn-accent,
.apply-wrap .btn-accent{
background:var(--white);color:var(--accent-d);border-color:var(--white);
}
.cta-band .btn-accent:hover,
.contact-i .btn-accent:hover,
.apply-wrap .btn-accent:hover{
background:var(--accent);color:var(--white);border-color:var(--accent);
}
.btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
/* ============ HERO ============ */
.hero{
min-height:100vh;min-height:100svh;display:grid;
grid-template-columns:1fr 1.05fr;align-items:stretch;background:var(--bg);
border-bottom:1px solid var(--line);
}
.hero-left{
padding:calc(76px + clamp(40px,6vw,90px)) var(--gut) clamp(40px,6vw,90px);
display:flex;flex-direction:column;justify-content:center;
}
.hero h1{
font-family:var(--ff-display);font-weight:300;
font-size:clamp(2.6rem,5.4vw,5.4rem);line-height:1.02;
color:var(--ink);margin-bottom:32px;letter-spacing:-.028em;
}
.hero h1 .alt{display:block;color:inherit;font-weight:500;letter-spacing:inherit}
.hero-sub{
font-size:clamp(1.04rem,1.2vw,1.16rem);font-weight:400;
color:var(--text-2);line-height:1.65;margin-bottom:44px;max-width:480px;
letter-spacing:-.005em;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-right{position:relative;overflow:hidden;min-height:380px;background:var(--bg-2)}
.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-right::before{
content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(to right,var(--bg) 0%,transparent 14%);
}
.hero-badge{
position:absolute;bottom:32px;left:32px;z-index:2;
background:rgba(247,244,234,.96);backdrop-filter:blur(10px);
padding:18px 24px;max-width:300px;border-left:3px solid var(--accent);
box-shadow:0 18px 40px -22px rgba(24,34,42,.18);
}
.hero-badge strong{
display:block;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;
color:var(--accent);font-weight:600;margin-bottom:8px;
}
.hero-badge span{
font-family:var(--ff-display);font-size:1.04rem;
color:var(--ink);font-weight:500;letter-spacing:-.005em;line-height:1.4;
}
/* ============ TRUST STRIP ============ */
.trust{background:var(--accent-d);padding:40px var(--gut);border-top:1px solid rgba(255,255,255,.06)}
.trust-inner{
max-width:var(--max);margin:0 auto;display:flex;
justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;
}
.trust-item{display:flex;align-items:center;gap:16px;flex:1;min-width:200px}
.trust-ic{
width:34px;height:34px;flex-shrink:0;
border:1px solid rgba(255,255,255,.16);
display:flex;align-items:center;justify-content:center;border-radius:50%;
}
.trust-ic svg{width:14px;height:14px;stroke:rgba(255,255,255,.7);fill:none;stroke-width:1.4}
.trust-text strong{
display:block;font-family:var(--ff-display);font-size:1rem;letter-spacing:-.01em;
color:var(--white);font-weight:500;margin-bottom:2px;
}
.trust-text span{font-size:.78rem;color:rgba(255,255,255,.5);font-weight:400;letter-spacing:.02em}
/* ============ SECTIONS ============ */
.sec{padding:var(--sv) var(--gut);position:relative}
.sec-light{background:var(--bg)}
.sec-surface{background:var(--surface)}
.sec-dark{background:var(--accent-d)}
.inner{max-width:var(--max);margin:0 auto}
/* subtle hairline between adjacent same-tone sections */
.sec-light + .sec-light{border-top:1px solid var(--line)}
.head-row{
display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);
align-items:end;margin-bottom:60px;
}
.head-row .lead{padding-bottom:6px}
/* ============ SERVICES GRID ============ */
.svcs{
display:grid;grid-template-columns:repeat(4,1fr);gap:0;
margin-top:0;border-top:1px solid var(--line-2);
}
.svc{
background:var(--bg);padding:clamp(36px,3.4vw,56px) clamp(28px,2.4vw,40px);
position:relative;border-right:1px solid var(--line-2);
display:flex;flex-direction:column;
transition:background .4s var(--ease);
}
.svc:last-child{border-right:none}
.svc:hover{background:var(--surface)}
.svc-num{
font-family:var(--ff-display);font-size:.72rem;font-weight:600;
letter-spacing:.18em;
color:var(--text-2);margin-bottom:32px;
}
.svc h3{
font-family:var(--ff-display);font-size:clamp(1.2rem,1.5vw,1.4rem);font-weight:500;
color:var(--ink);margin-bottom:14px;letter-spacing:-.012em;line-height:1.25;
}
.svc p{font-size:.95rem;font-weight:400;line-height:1.7;color:var(--text-2);letter-spacing:-.003em;margin-bottom:0}
.svc::after{
content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
background:var(--accent-sage);transform:scaleX(0);transform-origin:left;
transition:transform .5s var(--ease);
}
.svc:hover::after{transform:scaleX(1)}
/* ============ SPLIT WHY-US ============ */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split-img{overflow:hidden;min-height:360px;position:relative}
.split-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.split-img:hover img{transform:scale(1.03)}
.split-body{
padding:clamp(52px,6vw,96px) clamp(32px,5vw,72px);
display:flex;flex-direction:column;justify-content:center;background:var(--surface);position:relative;
}
.split-body::before{
content:'';position:absolute;top:32px;left:32px;width:36px;height:1px;background:var(--accent);
}
.check-list{display:flex;flex-direction:column;gap:16px;margin:28px 0 36px}
.check-item{display:flex;align-items:flex-start;gap:14px}
.check-dot{
width:22px;height:22px;border-radius:50%;background:var(--accent);
flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;
transition:background .35s var(--ease);
}
.check-dot svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:2.4}
.check-item:hover .check-dot{background:var(--accent-sage)}
.check-item:hover .check-dot svg{stroke:var(--ink)}
.check-item p{font-size:.98rem;font-weight:400;color:var(--text);line-height:1.6}
/* ============ STATS ============ */
.stats-wrap{background:var(--accent-d);padding:clamp(56px,7vw,96px) var(--gut)}
.stats{
display:grid;grid-template-columns:repeat(3,1fr);gap:0;
max-width:var(--max);margin:0 auto;
}
.stat{background:transparent;padding:24px 36px;text-align:left;border-left:1px solid rgba(255,255,255,.10)}
.stat:first-child{border-left:none}
.stat-v{
font-family:var(--ff-display);font-size:clamp(2.8rem,4.6vw,4.4rem);
font-weight:300;color:var(--white);line-height:1;letter-spacing:-.03em;
}
.stat-u{
font-family:var(--ff-display);font-size:clamp(1.4rem,2vw,1.8rem);
color:rgba(255,255,255,.55);font-weight:300;letter-spacing:-.02em;
}
.stat-l{
font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;
color:rgba(255,255,255,.55);margin-top:18px;font-weight:500;
}
/* ============ PAMPHLET / BROCHURE ============ */
.pamphlet{background:var(--bg-2);padding:var(--sv) var(--gut);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pamphlet-inner{
max-width:var(--max);margin:0 auto;
display:grid;grid-template-columns:1fr 1fr;
gap:clamp(40px,6vw,96px);align-items:center;
}
.pamphlet-img-wrap{
position:relative;padding:clamp(40px,5vw,80px);
background:var(--bg);min-height:460px;border:1px solid var(--line-2);
display:flex;align-items:center;justify-content:center;
}
.pamphlet-img-wrap::before{
content:'';position:absolute;top:18px;left:18px;right:18px;bottom:18px;
border:1px solid var(--line);pointer-events:none;
}
.pamphlet-img-wrap::after{display:none}
.pamphlet-mock{
width:280px;height:390px;background:var(--white);
box-shadow:0 30px 60px -28px rgba(20,24,27,.22),0 10px 24px -12px rgba(20,24,27,.10);
padding:36px 28px;display:flex;flex-direction:column;justify-content:space-between;
transform:rotate(-1.2deg);transition:transform .6s var(--ease);
border:1px solid var(--line);
}
.pamphlet-mock:hover{transform:rotate(0)}
.pmock-top{
font-family:var(--ff-body);font-size:.62rem;letter-spacing:.3em;
text-transform:uppercase;color:var(--text-2);font-weight:500;
}
.pmock-ttl{
font-family:var(--ff-display);font-size:1.6rem;font-weight:400;
line-height:1.15;color:var(--ink);margin:10px 0;letter-spacing:-.02em;
}
.pmock-ttl .alt{color:inherit;font-weight:inherit;display:inline}
.pmock-line{width:32px;height:1px;background:var(--accent-d);margin:14px 0}
.pmock-sub{font-size:.8rem;font-weight:400;color:var(--text-2);line-height:1.6}
.pmock-bot{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-3);font-weight:500}
/* ============ PROCESS ============ */
.proc{
display:grid;grid-template-columns:repeat(4,1fr);gap:0;
margin-top:56px;max-width:var(--max);margin-left:auto;margin-right:auto;
border-top:1px solid var(--line-2);
}
.proc-step{padding:48px clamp(24px,3vw,44px) 16px;position:relative;border-right:1px solid var(--line);
transition:background .35s var(--ease);
}
.proc-step:last-child{border-right:none}
.proc-step:hover{background:var(--surface)}
.proc-n{
font-family:var(--ff-display);font-size:.72rem;font-weight:600;letter-spacing:.18em;
color:var(--text-2);line-height:1;margin-bottom:32px;
}
.proc-step h3{
font-family:var(--ff-display);font-size:1.2rem;font-weight:500;
color:var(--ink);margin-bottom:12px;letter-spacing:-.012em;line-height:1.25;
}
.proc-step p{font-size:.94rem;font-weight:400;line-height:1.7;color:var(--text-2)}
/* ============ FAQ ============ */
.faq-wrap{background:var(--surface);padding:var(--sv) var(--gut);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.faq-list{
max-width:900px;margin:52px auto 0;
display:flex;flex-direction:column;
border-top:1px solid var(--line-2);
}
.faq-item{background:transparent;border-bottom:1px solid var(--line-2);transition:background .35s var(--ease)}
.faq-q{
width:100%;padding:26px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;
text-align:left;font-family:var(--ff-display);font-size:1.16rem;font-weight:500;
color:var(--ink);letter-spacing:-.012em;
transition:padding .35s var(--ease);cursor:pointer;min-height:72px;
}
.faq-q:hover{padding-left:14px}
.faq-q-icon{
width:28px;height:28px;
display:flex;align-items:center;justify-content:center;flex-shrink:0;
transition:transform .4s var(--ease);
}
.faq-q-icon svg{width:14px;height:14px;stroke:var(--ink);fill:none;stroke-width:1.4}
.faq-item.open .faq-q-icon{transform:rotate(45deg)}
.faq-item.open .faq-q{padding-left:14px}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s var(--ease) .05s;opacity:0}
.faq-item.open .faq-a{max-height:520px;opacity:1}
.faq-a-inner{padding:0 4px 26px 14px;font-size:.98rem;color:var(--text-2);line-height:1.75;max-width:760px}
/* ============ CTA BAND ============ */
.cta-band{
background:var(--accent-d);color:var(--white);
padding:clamp(80px,9vw,144px) var(--gut);text-align:center;
position:relative;overflow:hidden;
}
.cta-band::before{
content:'';position:absolute;top:50%;left:50%;
transform:translate(-50%,-50%);width:min(860px,92vw);height:min(860px,92vw);
border:1px solid rgba(255,255,255,.05);border-radius:50%;pointer-events:none;
animation:caBreathe 14s var(--ease) infinite;
}
.cta-band::after{
content:'';position:absolute;top:50%;left:50%;
transform:translate(-50%,-50%);width:min(540px,72vw);height:min(540px,72vw);
border:1px solid rgba(255,255,255,.04);border-radius:50%;pointer-events:none;
animation:caBreathe 14s var(--ease) infinite reverse;
}
@keyframes caBreathe{
0%,100%{transform:translate(-50%,-50%) scale(1)}
50%{transform:translate(-50%,-50%) scale(1.04)}
}
.cta-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}
.cta-inner .kicker{justify-content:center;color:var(--accent-l)}
.cta-inner .kicker::before{background:var(--accent-l)}
.cta-ttl{
font-family:var(--ff-display);font-size:clamp(2.2rem,3.8vw,3.6rem);
font-weight:300;color:var(--white);line-height:1.04;margin-bottom:24px;letter-spacing:-.025em;
}
.cta-ttl .alt{color:inherit;font-weight:500;display:block;font-style:normal}
.cta-body{
font-size:1.05rem;font-weight:400;color:rgba(255,255,255,.65);
line-height:1.7;margin-bottom:40px;max-width:540px;margin-left:auto;margin-right:auto;
}
.cta-contacts{
display:flex;justify-content:center;gap:clamp(20px,3vw,40px);
margin-bottom:40px;flex-wrap:wrap;
}
.cta-con{
text-align:left;background:transparent;
padding:22px 26px;border:1px solid rgba(255,255,255,.12);
transition:border-color .25s,background .25s;min-width:220px;
}
.cta-con:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.03)}
.cta-con-l{
font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;
color:rgba(255,255,255,.55);font-weight:500;display:block;margin-bottom:8px;
}
.cta-con-v{
font-family:var(--ff-display);font-size:1.28rem;color:var(--white);
font-weight:500;letter-spacing:-.01em;display:inline-block;
}
/* ============ FOOTER ============ */
footer{background:var(--accent-d);padding:clamp(56px,6vw,88px) var(--gut) 36px;color:var(--white)}
.f-grid{
max-width:var(--max);margin:0 auto;display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(32px,5vw,72px);
padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08);
}
.f-brand{
font-family:var(--ff-display);font-weight:600;font-size:1.02rem;
color:var(--white);letter-spacing:-.012em;
}
.f-brand small{
display:block;font-family:var(--ff-body);font-size:.6rem;
letter-spacing:.28em;color:rgba(255,255,255,.5);margin-bottom:22px;
font-weight:500;text-transform:uppercase;
}
.f-desc{font-size:.92rem;font-weight:400;color:rgba(255,255,255,.55);line-height:1.7;margin-top:6px;max-width:380px}
.f-col-t{
font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;
color:rgba(255,255,255,.5);font-weight:500;margin-bottom:20px;display:block;
}
.f-links a{
display:block;font-size:.94rem;font-weight:400;
color:rgba(255,255,255,.78);transition:color .25s var(--ease),padding-left .35s var(--ease);padding:6px 0;
}
.f-links a:hover{color:var(--white);padding-left:6px}
.f-reg{font-size:.86rem;font-weight:400;color:rgba(255,255,255,.55);line-height:1.95}
.f-reg strong{color:rgba(255,255,255,.85);font-weight:500}
.f-bot{
max-width:var(--max);margin:28px auto 0;display:flex;
justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
}
.f-bot p{font-size:.78rem;font-weight:400;color:rgba(255,255,255,.45)}
.f-bot-links{display:flex;gap:22px}
.f-bot-links a{font-size:.78rem;font-weight:400;color:rgba(255,255,255,.45);transition:color .25s}
.f-bot-links a:hover{color:rgba(255,255,255,.85)}
/* ============ PAGE HERO (inner pages) ============ */
.p-hero{
position:relative;min-height:48vh;display:flex;align-items:flex-end;
overflow:hidden;padding-top:76px;background:var(--bg-2);
border-bottom:1px solid var(--line);
}
.p-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.45;transition:transform 2s var(--ease)}
.p-hero:hover .p-hero-bg{transform:scale(1.04)}
.p-hero::after{
content:'';position:absolute;inset:0;
background:linear-gradient(to top,rgba(225,222,213,.96) 0%,rgba(225,222,213,.55) 55%,rgba(225,222,213,.15) 100%);
pointer-events:none;
}
.p-hero-content{
position:relative;z-index:2;max-width:var(--max);margin:0 auto;
width:100%;padding:clamp(56px,7vw,96px) var(--gut);
}
.p-k{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-2);font-weight:500;margin-bottom:20px;display:flex;align-items:center;gap:14px}
.p-k::before{content:'';width:24px;height:1px;background:var(--text-3)}
.p-hero h1{
font-family:var(--ff-display);font-size:clamp(2.4rem,4.6vw,4.4rem);
font-weight:300;color:var(--ink);line-height:1.04;letter-spacing:-.025em;
}
.p-hero h1 .alt{color:inherit;font-weight:inherit;display:inline}
/* ============ ABOUT ============ */
.about-g{
display:grid;grid-template-columns:1fr 1fr;
gap:clamp(40px,6vw,100px);align-items:start;
}
.about-img{position:relative}
.about-img img{width:100%;aspect-ratio:3/4;object-fit:cover}
.about-badge{
position:absolute;bottom:-1px;right:-1px;
background:var(--accent-d);color:var(--white);
padding:28px 32px;max-width:240px;
}
.about-badge strong{
display:block;font-family:var(--ff-display);font-size:2.4rem;
font-weight:300;line-height:1;letter-spacing:-.025em;
}
.about-badge span{
font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;
font-weight:500;color:rgba(255,255,255,.6);margin-top:10px;display:block;line-height:1.4;
}
/* ============ VALUES ============ */
.values{
display:grid;grid-template-columns:repeat(3,1fr);gap:0;
}
.values .val{border-left:1px solid var(--line-2)}
.values .val:first-child{border-left:none}
.val{background:var(--surface);padding:52px 40px;transition:background .4s var(--ease)}
.val:hover{background:var(--bg)}
.val-line{display:none}
.val-n{
font-family:var(--ff-display);font-size:.72rem;font-weight:600;
color:var(--text-2);margin-bottom:28px;letter-spacing:.18em;
}
.val h3{
font-family:var(--ff-display);font-size:1.5rem;font-weight:500;
color:var(--ink);margin-bottom:16px;letter-spacing:-.018em;
}
.val p{font-size:.98rem;font-weight:400;line-height:1.72;color:var(--text-2)}
/* ============ SERVICES PAGE ============ */
.svc-band{background:var(--accent-d);padding:clamp(48px,6vw,88px) var(--gut)}
.svc-band-g{
max-width:var(--max);margin:0 auto;
display:grid;grid-template-columns:1fr 2fr;
gap:clamp(24px,4vw,60px);align-items:start;
}
.svc-band h2{
font-family:var(--ff-display);font-size:clamp(2rem,3vw,2.8rem);
font-weight:400;color:var(--white);line-height:1.12;letter-spacing:-.012em;
}
.svc-band h2 .alt{color:inherit;font-weight:inherit;display:block;font-style:italic}
.svc-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,36px)}
.svc-feat{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.svc-feat strong{
display:block;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;
color:rgba(255,255,255,.55);font-weight:500;margin-bottom:10px;
}
.svc-feat p{font-size:.94rem;font-weight:400;color:rgba(255,255,255,.78);line-height:1.7}
.svc-row{
display:grid;grid-template-columns:200px 1fr;
gap:clamp(28px,5vw,72px);padding:clamp(52px,6vw,84px) 0;
border-top:1px solid var(--line-2);align-items:start;
}
.svc-row:first-child{border-top:none;padding-top:clamp(24px,4vw,48px)}
.svc-l{
font-family:var(--ff-display);font-size:.92rem;letter-spacing:.02em;text-transform:none;
color:var(--text-2);font-weight:400;font-style:italic;padding-top:14px;
}
.svc-row h3{
font-family:var(--ff-display);font-size:clamp(1.8rem,2.8vw,2.6rem);
font-weight:500;color:var(--ink);margin-bottom:20px;
line-height:1.12;letter-spacing:-.02em;
}
.svc-row p{font-size:1.04rem;font-weight:400;line-height:1.75;color:var(--text-2);margin-bottom:20px;max-width:680px}
.svc-row .reg-id{
display:inline-block;font-family:var(--ff-body);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;
color:var(--text-2);font-weight:500;margin-bottom:18px;padding:6px 12px;border:1px solid var(--line-2);
}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tag{
background:transparent;color:var(--text);
font-size:.78rem;letter-spacing:.02em;padding:9px 16px;
font-weight:400;border:1px solid var(--line-2);
}
/* ============ COMPLIANCE ============ */
.badge-strip{background:var(--bg-2);padding:60px var(--gut);border-bottom:1px solid var(--line)}
.badges{
max-width:var(--max);margin:0 auto;
display:grid;grid-template-columns:repeat(3,1fr);gap:0;
}
.badge-i{background:transparent;padding:36px 40px;border-left:1px solid var(--line-2)}
.badge-i:first-child{border-left:none}
.badge-c{
font-family:var(--ff-display);font-size:1.5rem;font-weight:500;
color:var(--ink);line-height:1.1;margin-bottom:12px;letter-spacing:-.005em;
}
.badge-l{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-2);font-weight:500}
.comp-g{
display:grid;grid-template-columns:repeat(2,1fr);gap:0;
}
.comp-c{background:var(--surface);padding:48px 40px;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);transition:background .4s var(--ease)}
.comp-c:nth-child(odd){border-left:none}
.comp-c:nth-child(-n+2){border-top:none}
.comp-c:hover{background:var(--bg)}
.comp-c h3{
font-family:var(--ff-display);font-size:1.32rem;font-weight:500;
color:var(--ink);margin-bottom:14px;letter-spacing:-.015em;line-height:1.25;
}
.comp-c p{font-size:.98rem;font-weight:400;line-height:1.78;color:var(--text-2)}
/* ============ CAREERS ============ */
.culture{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:var(--bg)}
.culture-i{overflow:hidden;min-height:320px}
.culture-i img{width:100%;height:100%;object-fit:cover}
.culture-b{
background:var(--surface);padding:clamp(44px,6vw,88px) clamp(32px,5vw,72px);
display:flex;flex-direction:column;justify-content:center;
}
.benefits{
display:grid;grid-template-columns:repeat(3,1fr);gap:0;
margin-top:64px;
}
.ben{background:var(--bg);padding:44px 36px;border-left:1px solid var(--line-2);border-top:1px solid var(--line-2);transition:background .4s var(--ease)}
.ben:nth-child(3n+1){border-left:none}
.ben:nth-child(-n+3){border-top:none}
.ben:hover{background:var(--surface)}
.ben-ic{
width:34px;height:34px;background:transparent;border:1px solid var(--line-2);border-radius:50%;
display:flex;align-items:center;justify-content:center;margin-bottom:28px;
transition:border-color .35s var(--ease),background .35s var(--ease);
}
.ben:hover .ben-ic{border-color:var(--ink);background:var(--bg-2)}
.ben-ic svg{width:14px;height:14px;stroke:var(--ink);fill:none;stroke-width:1.4}
.ben h3{
font-family:var(--ff-display);font-size:1.24rem;font-weight:500;
color:var(--ink);margin-bottom:12px;letter-spacing:-.012em;
}
.ben p{font-size:.94rem;font-weight:400;line-height:1.72;color:var(--text-2)}
.jobs-wrap{background:var(--bg-2);padding:var(--sv) var(--gut)}
.jobs-inner{max-width:1400px;margin:0 auto}
.jobs-list{
display:flex;flex-direction:column;gap:1px;
background:var(--line-2);margin-top:44px;border:1px solid var(--line-2);
}
.job{
background:var(--bg-2);padding:30px 34px;
display:flex;align-items:center;justify-content:space-between;gap:24px;
transition:background .25s;
}
.job:hover{background:var(--surface)}
.job-main h3{
font-family:var(--ff-display);font-size:1.32rem;font-weight:400;
color:var(--ink);margin-bottom:10px;letter-spacing:-.02em;
}
.job-meta{display:flex;gap:8px;flex-wrap:wrap}
.job-tag{
font-size:.7rem;letter-spacing:.06em;color:var(--text-2);
background:var(--bg);padding:5px 12px;font-weight:500;
border:1px solid var(--line);
}
.job-tag.t{background:var(--accent-vl);color:var(--accent-d);border-color:rgba(46,67,55,.3)}
.no-jobs{text-align:center;padding:56px 32px;background:var(--bg-2)}
.no-jobs p{font-family:var(--ff-display);font-size:1.2rem;font-weight:400;color:var(--text-2)}
/* ============ FORMS ============ */
.apply-wrap{background:var(--accent-d);padding:var(--sv) var(--gut)}
.apply-inner{max-width:840px;margin:0 auto}
.apply-inner .kicker{color:var(--accent-l)}
.apply-inner .kicker::before{background:var(--accent-l)}
.apply-inner .display{color:var(--white)}
.apply-inner .display .alt{color:var(--accent-l)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fg{margin-bottom:0}
.fg.full{grid-column:1/-1}
.fg label{
display:block;font-size:.78rem;letter-spacing:.04em;
color:rgba(255,255,255,.6);font-weight:500;margin-bottom:8px;
}
.fg .req{color:var(--accent-l);margin-left:3px}
.fg input,.fg textarea,.fg select{
width:100%;background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.12);color:var(--white);
padding:14px 18px;font-size:16px;font-weight:400;outline:none;
transition:border .25s;appearance:none;-webkit-appearance:none;min-height:50px;
letter-spacing:-.005em;
}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--accent-l)}
.fg textarea{min-height:130px;resize:vertical}
.fg select option{background:var(--accent-d);color:var(--white)}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.25)}
.file-drop{
background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.2);
padding:28px;text-align:center;cursor:pointer;transition:all .25s;
min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.file-drop:hover{border-color:var(--accent-l);background:rgba(46,67,55,.06)}
.file-drop svg{width:32px;height:32px;stroke:rgba(255,255,255,.4);fill:none;stroke-width:1.5;margin:0 auto 10px}
.file-drop:hover svg{stroke:var(--accent-l)}
.file-drop strong{font-size:.84rem;letter-spacing:.02em;color:rgba(255,255,255,.7);font-weight:600;display:block}
.file-drop p{font-size:.82rem;font-weight:400;color:rgba(255,255,255,.4);margin-top:6px}
.file-name{font-size:.84rem;color:var(--accent-l);margin-top:8px;font-weight:500}
.form-bot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.form-bot p{font-size:.86rem;font-weight:400;color:rgba(255,255,255,.4)}
.form-success{text-align:center;padding:60px 32px;display:none}
.form-success .chk{
width:60px;height:60px;border-radius:50%;background:rgba(46,67,55,.15);
border:1px solid var(--accent-l);display:flex;align-items:center;justify-content:center;
margin:0 auto 22px;
}
.form-success .chk svg{width:24px;height:24px;stroke:var(--accent-l);fill:none;stroke-width:2.5}
.form-success h3{
font-family:var(--ff-display);font-size:1.9rem;font-weight:400;
color:var(--white);margin-bottom:10px;letter-spacing:-.025em;
}
.form-success p{font-size:.96rem;font-weight:400;color:rgba(255,255,255,.55);max-width:420px;margin:0 auto;line-height:1.65}
/* Light form (contact) */
.form-l .fg label{color:var(--text);font-weight:600}
.form-l .fg .req{color:var(--accent)}
.form-l .fg input,.form-l .fg textarea,.form-l .fg select{
background:var(--bg);border:1px solid var(--line-2);color:var(--ink);
}
.form-l .fg input:focus,.form-l .fg textarea:focus{border-color:var(--accent)}
.form-l .fg input::placeholder,.form-l .fg textarea::placeholder{color:var(--text-3)}
.form-l .fg select option{background:var(--white);color:var(--ink)}
/* ============ CONTACT ============ */
.contact-g{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 72px)}
.contact-i{
background:var(--accent-d);color:var(--white);
padding:clamp(44px,6vw,88px) clamp(32px,5vw,72px);
display:flex;flex-direction:column;justify-content:center;
}
.contact-i .kicker{color:var(--accent-l)}
.contact-i .kicker::before{background:var(--accent-l)}
.contact-i .display{color:var(--white);margin:20px 0 36px}
.contact-i .display .alt{color:inherit;font-style:italic}
.cb{margin-bottom:28px}
.cb-l{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-l);font-weight:600;margin-bottom:8px}
.cb a,.cb p{
font-family:var(--ff-display);font-size:1.32rem;font-weight:400;
color:var(--white);transition:color .2s;display:block;line-height:1.3;letter-spacing:-.02em;
}
.cb a:hover{color:var(--accent-l)}
.hours-r{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:36px;margin-top:4px}
.hr strong{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-l);font-weight:600;margin-bottom:6px}
.hr span{font-size:.88rem;font-weight:400;color:rgba(255,255,255,.5)}
.contact-f{
background:var(--bg);padding:clamp(44px,6vw,88px) clamp(32px,5vw,72px);
display:flex;flex-direction:column;justify-content:center;
}
.contact-f h2{
font-family:var(--ff-display);font-size:clamp(2.1rem,3.3vw,3rem);
font-weight:500;color:var(--ink);margin-bottom:32px;
line-height:1.05;letter-spacing:-.02em;
}
.contact-f h2 .alt{color:inherit;font-weight:inherit;display:block;font-style:italic}
/* ============ FLOATING CALL ============ */
.float-call{
display:none;position:fixed;bottom:20px;right:20px;z-index:600;
width:50px;height:50px;border-radius:50%;background:var(--accent-d);color:var(--white);
align-items:center;justify-content:center;
border:1px solid var(--white);
box-shadow:0 12px 28px -10px rgba(20,24,27,.45),0 2px 6px rgba(20,24,27,.25);
transition:background .3s var(--ease),transform .3s var(--ease),opacity .35s var(--ease);
}
.float-call.is-near-footer{opacity:0;pointer-events:none}
.float-call:hover{background:var(--accent);transform:scale(1.05)}
.float-call svg{width:18px;height:18px;stroke:var(--white);fill:none;stroke-width:1.6}
.float-call span{display:none}
.float-call-pulse{display:none}
/* ============ ADMIN ============ */
.admin-bar{position:fixed;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-l),var(--accent));z-index:9990;display:none}
.admin-mode .admin-bar{display:block}
.edit-tip{
position:fixed;bottom:14px;right:14px;z-index:9980;background:var(--accent);
color:var(--white);font-size:.72rem;letter-spacing:.06em;
padding:9px 16px;display:none;font-weight:600;pointer-events:none;
}
.admin-mode .edit-tip{display:block}
.admin-mode [data-edit]{
outline:1px dashed rgba(46,67,55,.5);cursor:text;
transition:outline .2s,background .2s;min-height:1em;padding:2px 4px;margin:-2px -4px;
}
.admin-mode [data-edit]:hover{outline:1px solid var(--accent);background:rgba(46,67,55,.05)}
.admin-mode [data-edit]:focus{outline:2px solid var(--accent);background:rgba(46,67,55,.08)}
.pw-modal{position:fixed;inset:0;z-index:9999;background:rgba(26,24,20,.85);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}
.pw-modal.open{display:flex}
.pw-box{
background:var(--bg);width:min(420px,100%);
padding:clamp(32px,5vw,48px);border-top:3px solid var(--accent);
}
.pw-box h2{font-family:var(--ff-display);font-size:1.5rem;font-weight:400;color:var(--ink);margin-bottom:8px;letter-spacing:-.025em}
.pw-box p{font-size:.9rem;font-weight:400;color:var(--text-2);margin-bottom:22px;line-height:1.6}
.pw-box input{
width:100%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);
padding:14px 18px;font-size:17px;letter-spacing:.2em;text-align:center;
outline:none;margin-bottom:12px;min-height:50px;
}
.pw-box input:focus{border-color:var(--accent)}
.pw-err{font-size:.84rem;color:#A03020;margin-bottom:12px;display:none}
.pw-btns{display:flex;gap:10px}
.ap-wrap{position:fixed;inset:0;z-index:9900;background:rgba(26,24,20,.55);backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:flex-end;padding:84px 20px 20px}
.ap-wrap.open{display:flex}
.ap{
background:var(--bg);width:min(540px,100%);max-height:calc(100vh - 104px);
overflow-y:auto;border-top:3px solid var(--accent);
box-shadow:0 20px 60px rgba(26,24,20,.25);
}
.ap-h{
padding:22px 28px;border-bottom:1px solid var(--line);
display:flex;justify-content:space-between;align-items:center;
position:sticky;top:0;background:var(--bg);z-index:1;
}
.ap-h h2{font-family:var(--ff-display);font-size:1.3rem;font-weight:400;color:var(--ink);letter-spacing:-.02em}
.ap-h .ap-sub{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;display:block;margin-top:2px}
.ap-x{
font-size:1.6rem;color:var(--text-2);cursor:pointer;line-height:1;padding:4px;
min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;
}
.ap-x:hover{color:var(--ink)}
.ap-s{padding:22px 28px;border-bottom:1px solid var(--line)}
.ap-s h3{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:14px}
.ap-r{margin-bottom:12px}
.ap-r label{display:block;font-size:.74rem;letter-spacing:.04em;color:var(--text);font-weight:600;margin-bottom:6px}
.ap-r input,.ap-r textarea,.ap-r select{
width:100%;background:var(--surface);border:1px solid var(--line-2);color:var(--ink);
padding:11px 14px;font-size:14px;outline:none;font-family:var(--ff-body);min-height:42px;
}
.ap-r input:focus,.ap-r textarea:focus{border-color:var(--accent)}
.ap-r textarea{min-height:64px;resize:vertical}
.ap-btn{
background:var(--accent-d);color:var(--white);padding:10px 20px;
font-size:.76rem;letter-spacing:.04em;font-weight:600;
cursor:pointer;transition:background .2s;margin-right:8px;margin-top:6px;min-height:38px;
}
.ap-btn:hover{background:var(--accent)}
.ap-btn.sec{background:var(--bg-2);color:var(--text)}
.ap-btn.sec:hover{background:var(--bg-3)}
.ap-btn.dng{background:#F7E2DC;color:#8E3320}
.ap-btn.dng:hover{background:#F2D0C6}
.ap-job{
background:var(--surface);border:1px solid var(--line);
padding:10px 12px;margin-bottom:6px;
display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.ap-job-t{font-size:.86rem;font-weight:500;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-note{font-size:.82rem;font-weight:400;color:var(--text-2);line-height:1.6;margin-bottom:12px}
/* ============ TOAST ============ */
.toast{
position:fixed;bottom:clamp(18px,3vw,30px);left:50%;
transform:translateX(-50%) translateY(110px);
background:var(--accent-d);color:var(--white);padding:13px 24px;
font-size:.9rem;font-weight:500;letter-spacing:-.005em;
border-left:2px solid var(--accent);z-index:9950;
transition:transform .5s var(--ease);pointer-events:none;max-width:92vw;text-align:center;
box-shadow:0 10px 30px -8px rgba(26,24,20,.3);
}
.toast.show{transform:translateX(-50%) translateY(0)}
/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.reveal.visible{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}
@media (prefers-reduced-motion:reduce){
.reveal,.reveal.visible{opacity:1;transform:none;transition:none}
*,*::before,*::after{animation:none !important;transition:none !important}
}
/* ============ RESPONSIVE ============ */
@media(max-width:1100px){
nav{padding:0 clamp(20px,3vw,40px)}
.nav-cta{padding:11px 18px;font-size:.78rem}
.nav-links{gap:clamp(14px,1.8vw,22px)}
.nav-links a{font-size:.82rem}
.svcs{grid-template-columns:repeat(2,1fr)}
.svc{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.svc:nth-child(2n){border-right:none}
.svc:nth-last-child(-n+2){border-bottom:none}
.stats{grid-template-columns:1fr}
.stat{border-left:none;border-top:1px solid rgba(255,255,255,.10);padding:24px 0}
.stat:first-child{border-top:none;padding-top:0}
.proc{grid-template-columns:repeat(2,1fr)}
.proc-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.proc-step:nth-child(2n){border-right:none}
.proc-step:nth-last-child(-n+2){border-bottom:none}
.benefits{grid-template-columns:repeat(2,1fr)}
.benefits .ben{border-left:none}
.benefits .ben:nth-child(2n+1){border-left:none}
.benefits .ben:nth-child(2n){border-left:1px solid var(--line-2)}
.values{grid-template-columns:1fr}
.values .val{border-left:none;border-top:1px solid var(--line-2)}
.values .val:first-child{border-top:none}
.badges{grid-template-columns:1fr}
.badge-i{border-left:none;border-top:1px solid var(--line-2);padding:28px 32px}
.badge-i:first-child{border-top:none}
.pamphlet-inner{grid-template-columns:1fr;gap:48px}
.about-g{grid-template-columns:1fr;gap:44px}
.about-img{max-width:520px}
.f-grid{grid-template-columns:1fr 1fr;gap:40px}
.head-row{grid-template-columns:1fr;gap:24px}
.svc-band-g{grid-template-columns:1fr;gap:28px}
}
@media(max-width:768px){
:root{--sv:clamp(56px,12vw,88px)}
nav{padding:0 20px;height:64px}
.nav-links,.nav-cta{display:none}
.nav-center{margin-left:auto}
.hamburger{display:flex}
.float-call{display:flex}
.hero{grid-template-columns:1fr;min-height:auto}
.hero h1{font-size:clamp(2.4rem,9vw,3.4rem)}
.hero-left{padding:calc(64px + 32px) 22px 40px}
.hero-sub{margin-bottom:32px}
.hero-right{height:62vw;min-height:260px;max-height:440px}
.hero-right::before{background:linear-gradient(to bottom,var(--bg) 0%,transparent 22%)}
.hero-badge{bottom:16px;left:16px;padding:14px 18px;max-width:240px}
.hero-badge span{font-size:.94rem}
.hero-actions .btn{width:100%}
.trust{padding:28px 22px}
.trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;align-items:flex-start}
.trust-item{min-width:0;flex:none;gap:12px}
.trust-ic{width:28px;height:28px}
.trust-ic svg{width:12px;height:12px}
.trust-text strong{font-size:.88rem}
.trust-text span{font-size:.72rem}
.svcs{grid-template-columns:1fr}
.svc{border-right:none;border-bottom:1px solid var(--line-2);padding:32px 22px}
.svc:last-child{border-bottom:none}
.svc-num{margin-bottom:22px}
.head-row{margin-bottom:36px}
.proc,.benefits,.comp-g{grid-template-columns:1fr}
.proc-step{border-right:none;border-bottom:1px solid var(--line) !important;padding:32px 22px 16px}
.proc-step:last-child{border-bottom:none !important}
.proc-n{margin-bottom:18px}
.pamphlet{padding:48px 0}
.pamphlet-inner{padding:0 22px;gap:36px}
.pamphlet-img-wrap{padding:28px;min-height:360px;margin:0 -22px;border-left:none;border-right:none}
.pamphlet-mock{width:240px;height:340px;padding:30px 24px}
.pmock-ttl{font-size:1.4rem}
.stat{padding:20px 22px}
.stats-wrap{padding:48px 22px}
.badge-i{padding:22px 22px}
.badge-c{font-size:1.32rem}
.val{padding:36px 22px}
.comp-c{padding:32px 22px}
.ben{padding:32px 22px}
.faq-q{font-size:1.04rem;padding:20px 4px;min-height:64px}
.faq-q-icon{width:24px;height:24px}
.cta-band{padding:64px 22px}
.cta-ttl{font-size:clamp(1.9rem,7.5vw,2.6rem)}
.cta-con{padding:18px 20px;text-align:center}
.comp-c{border-left:none}
.comp-c:nth-child(-n+2){border-top:1px solid var(--line-2)}
.comp-c:first-child{border-top:none}
.ben{border-left:none !important;border-top:1px solid var(--line-2) !important}
.ben:first-child{border-top:none !important}
.split,.culture{grid-template-columns:1fr}
.split-img,.culture-i{min-height:240px;max-height:360px}
.split-body,.culture-b{padding:40px 22px}
.cta-contacts{flex-direction:column;gap:12px;align-items:stretch}
.cta-con{min-width:0}
.svc-feats{grid-template-columns:1fr}
.svc-row{grid-template-columns:1fr;gap:8px;padding:32px 0}
.svc-l{padding-top:0}
.badges{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr}
.contact-g{grid-template-columns:1fr}
.hours-r{grid-template-columns:1fr;gap:16px}
.f-grid{grid-template-columns:1fr;gap:32px}
.f-bot{flex-direction:column;text-align:center}
.f-bot-links{justify-content:center}
.job{flex-direction:column;align-items:flex-start;padding:24px}
.job .btn{width:100%}
.about-badge{right:0;bottom:-16px;padding:18px 22px}
.pamphlet-mock{width:220px;height:300px;padding:28px 22px}
.ap-wrap{padding:64px 0 0;align-items:flex-end}
.ap{width:100%;max-height:88vh}
.faq-q{font-size:1.04rem;padding:18px 22px;min-height:60px}
.faq-a-inner{padding:0 22px 22px}
}
@media(max-width:480px){
.hero-actions{flex-direction:column;align-items:stretch}
.hero-actions .btn{width:100%}
.pw-btns{flex-direction:column}
.form-bot{flex-direction:column;align-items:stretch;gap:12px}
.form-bot .btn{width:100%}
}
@media(max-width:360px){
.trust-inner{grid-template-columns:1fr}
.hero h1{font-size:clamp(2.1rem,9vw,2.6rem)}
.pamphlet-mock{width:200px;height:300px;padding:24px 20px}
.pmock-ttl{font-size:1.2rem}
}
</style>
</head>
<body>
<div class="admin-bar"></div>
<div class="edit-tip">Edit mode active</div>
<!-- ========== NAV ========== -->
<nav id="nav" aria-label="Main navigation">
<div class="logo" id="logo" onclick="goTo('home')" role="button" tabindex="0">Radial Care & Support<small>West Lothian, Scotland</small></div>
<div class="nav-center">
<div class="nav-links">
<a href="#home" data-page="home" onclick="goTo('home');return false;">Home</a>
<a href="#about" data-page="about" onclick="goTo('about');return false;">About</a>
<a href="#services" data-page="services" onclick="goTo('services');return false;">Services</a>
<a href="#compliance" data-page="compliance" onclick="goTo('compliance');return false;">Compliance</a>
<a href="#careers" data-page="careers" onclick="goTo('careers');return false;">Careers</a>
<a href="#contact" data-page="contact" onclick="goTo('contact');return false;">Contact</a>
</div>
</div>
<a class="nav-cta" href="#contact" onclick="goTo('contact');return false;">Book a consultation</a>
<button class="hamburger" id="hamburger" aria-label="Open menu" aria-expanded="false">
<span></span><span></span><span></span>
</button>
</nav>
<div class="mob-nav" id="mobNav" aria-label="Mobile menu">
<a href="#home" onclick="goTo('home');closeMob();return false;">Home</a>
<a href="#about" onclick="goTo('about');closeMob();return false;">About</a>
<a href="#services" onclick="goTo('services');closeMob();return false;">Services</a>
<a href="#compliance" onclick="goTo('compliance');closeMob();return false;">Compliance</a>
<a href="#careers" onclick="goTo('careers');closeMob();return false;">Careers</a>
<a href="#contact" onclick="goTo('contact');closeMob();return false;">Contact</a>
<a href="#contact" onclick="goTo('contact');closeMob();return false;" class="mob-cta">Book a consultation</a>
<a href="tel:07880163488" class="mob-call">
<svg viewBox="0 0 24 24"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>
Call 07880 163 488
</a>
<div class="mob-size">
<span>Text size</span>
<div class="size-toggle">
<button class="size-btn sm active" onclick="setSize('normal')" aria-label="Normal text size">A</button>
<button class="size-btn md" onclick="setSize('large')" aria-label="Large text size">A</button>
<button class="size-btn lg" onclick="setSize('xl')" aria-label="Extra large text size">A</button>
</div>
</div>
</div>
<a class="float-call" href="tel:07880163488" aria-label="Call Radial Care now">
<svg viewBox="0 0 24 24"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>
<span>Direct line</span>
</a>
<!-- ========== HOME PAGE ========== -->
<div id="page-home" class="page">
<section class="hero">
<div class="hero-left">
<p class="kicker">Care at home · West Lothian, Scotland</p>
<h1 data-edit="hero-h1">Care at home,<br><span class="alt">made gentle.</span></h1>
<p class="hero-sub" data-edit="hero-sub">Professional, compassionate home care for older adults and families across West Lothian. A small, familiar team. The same trusted faces, every visit.</p>
<div class="hero-actions">
<a class="btn btn-primary" href="#contact" onclick="goTo('contact');return false;">Book a free consultation</a>
<a class="btn btn-outline" href="#services" onclick="goTo('services');return false;">Explore care services</a>
</div>
</div>
<div class="hero-right">
<img id="hero-img" src="https://images.unsplash.com/photo-1505691938895-1758d7feb511?w=1400&q=85" alt="Quiet, sunlit living room" loading="eager">
<div class="hero-badge">
<strong>Care Inspectorate registered</strong>
<span>Trusted by families across West Lothian.</span>
</div>
</div>
</section>
<div class="trust">
<div class="trust-inner">
<div class="trust-item"><div class="trust-ic"><svg viewBox="0 0 24 24"><path d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"/></svg></div><div class="trust-text"><strong>Fully regulated</strong><span>Care Inspectorate Scotland</span></div></div>
<div class="trust-item"><div class="trust-ic"><svg viewBox="0 0 24 24"><path d="M17.657 16.657L13.414 20.9a2 2 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"/><circle cx="12" cy="11" r="3"/></svg></div><div class="trust-text"><strong>Local team</strong><span>West Lothian based</span></div></div>
<div class="trust-item"><div class="trust-ic"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></svg></div><div class="trust-text"><strong>Always available</strong><span>Live-in care, round the clock</span></div></div>
<div class="trust-item"><div class="trust-ic"><svg viewBox="0 0 24 24"><path d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"/></svg></div><div class="trust-text"><strong>Twenty three years</strong><span>Of combined experience</span></div></div>
</div>
</div>
<section class="sec sec-light">
<div class="inner">
<p class="kicker reveal">What we offer</p>
<div class="head-row">
<h2 class="display reveal d1" style="font-size:clamp(2rem,3.8vw,3.6rem)" data-edit="home-svc-t">Care, shaped<br>around your loved one.</h2>
<p class="lead reveal d2">From a friendly hour of visiting support to round-the-clock live-in care, every plan we write begins with one question: what would make the day a little easier?</p>
</div>
</div>
<div class="svcs" style="max-width:var(--max);margin:56px auto 0">
<div class="svc reveal">
<div class="svc-num">01</div>
<h3>Visiting care at home</h3>
<p>Scheduled visits from thirty minutes upwards. The same small team, on the rhythm that suits the household.</p>
</div>
<div class="svc reveal d1">
<div class="svc-num">02</div>
<h3>Live-in care</h3>
<p>A trained carer in the home around the clock. A gentle, dignified alternative to a residential setting.</p>
</div>
<div class="svc reveal d2">
<div class="svc-num">03</div>
<h3>Personal & specialist care</h3>
<p>Sensitive personal care, medication oversight, and support for dementia, palliative, and post-hospital needs.</p>
</div>
<div class="svc reveal d3">
<div class="svc-num">04</div>
<h3>Companionship & respite</h3>
<p>A warm presence, a helping hand with errands, and respite that gives family carers room to breathe.</p>
</div>
</div>
</section>
<div class="split">
<div class="split-img"><img id="split-img-home" src="https://images.unsplash.com/photo-1559839734-2b71ea197ec2?w=1000&q=80" alt="A carer with a client" loading="lazy"></div>
<div class="split-body">
<p class="kicker">Why families choose us</p>
<h2 class="display" style="font-size:clamp(1.9rem,3.2vw,3rem);margin:20px 0 22px" data-edit="home-why-t">The same kind faces,<br>every single visit.</h2>
<p class="body-t" data-edit="home-why-b">We keep our teams small on purpose. Your loved one gets to know their carer, and their carer gets to know them, their routines, their preferences, what makes them smile.</p>
<div class="check-list">
<div class="check-item"><div class="check-dot"><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg></div><p>A care plan written for one person, not a template.</p></div>
<div class="check-item"><div class="check-dot"><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg></div><p>Carers chosen carefully, PVG checked, and trained to a higher standard.</p></div>
<div class="check-item"><div class="check-dot"><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg></div><p>One number to call, day or night, with a manager who knows the household.</p></div>
<div class="check-item"><div class="check-dot"><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg></div><p>Regular reviews, so the care evolves as needs change.</p></div>
</div>
<a class="btn btn-primary" href="#about" onclick="goTo('about');return false;" style="align-self:flex-start">About Radial</a>
</div>
</div>
<div class="stats-wrap">
<div class="stats">
<div class="stat reveal"><div><span class="stat-v" data-count="23">0</span><span class="stat-u">+</span></div><p class="stat-l">Years of combined experience</p></div>
<div class="stat reveal d1"><div><span class="stat-v" data-count="100">0</span><span class="stat-u">%</span></div><p class="stat-l">Care Inspectorate compliant</p></div>
<div class="stat reveal d2"><div><span class="stat-v" data-count="24">0</span><span class="stat-u">/7</span></div><p class="stat-l">Live-in availability</p></div>
</div>
</div>
<!-- PAMPHLET DOWNLOAD -->
<div class="pamphlet">
<div class="pamphlet-inner">
<div class="pamphlet-img-wrap">
<div class="pamphlet-mock">
<p class="pmock-top">Radial Care</p>
<div>
<h3 class="pmock-ttl">Your guide to care at home.</h3>
<div class="pmock-line"></div>
<p class="pmock-sub">What to expect, what it costs, and how to begin.</p>
</div>
<p class="pmock-bot">For families · Free</p>
</div>
</div>
<div>
<p class="kicker reveal">A free family guide</p>
<h2 class="display reveal d1" style="font-size:clamp(1.9rem,3.2vw,2.8rem);margin:20px 0 22px">Thinking about home care for someone you love?</h2>
<p class="body-t reveal d2" style="margin-bottom:28px">Our short, plain-English guide walks you through the questions families ask us most often. No jargon, no pressure, just clear answers to help you take the next step.</p>
<ul class="reveal d3" style="margin-bottom:36px;display:flex;flex-direction:column;gap:12px">
<li style="font-size:.95rem;color:var(--text);display:flex;align-items:center;gap:14px"><span style="width:5px;height:5px;background:var(--accent-d);display:inline-block;flex-shrink:0;border-radius:50%"></span>The types of care available and what each one looks like</li>
<li style="font-size:.95rem;color:var(--text);display:flex;align-items:center;gap:14px"><span style="width:5px;height:5px;background:var(--accent-d);display:inline-block;flex-shrink:0;border-radius:50%"></span>How care plans are written and how often we review them</li>
<li style="font-size:.95rem;color:var(--text);display:flex;align-items:center;gap:14px"><span style="width:5px;height:5px;background:var(--accent-d);display:inline-block;flex-shrink:0;border-radius:50%"></span>What care costs and how funding works in Scotland</li>
<li style="font-size:.95rem;color:var(--text);display:flex;align-items:center;gap:14px"><span style="width:5px;height:5px;background:var(--accent-d);display:inline-block;flex-shrink:0;border-radius:50%"></span>How to begin, in a single phone call</li>
</ul>
<a class="btn btn-primary reveal d4" href="radial-care-brochure.pdf" download="Radial-Care-Family-Guide.pdf" onclick="showToast('Downloading the family guide')">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4M7 10l5 5 5-5M12 15V3"/></svg>
Download the family guide
</a>
</div>
</div>
</div>
<section class="sec sec-light">
<div class="inner">
<p class="kicker reveal">How it works</p>
<h2 class="display reveal d1" style="font-size:clamp(1.9rem,3.2vw,3rem);margin-top:20px;max-width:680px" data-edit="home-proc-t">Starting care at home,<br>step by step.</h2>
</div>
<div class="proc">
<div class="proc-step reveal"><div class="proc-n">01</div><h3>A free conversation</h3><p>A relaxed phone call to understand what's needed. No commitment, no pressure.</p></div>
<div class="proc-step reveal d1"><div class="proc-n">02</div><h3>A visit to the home</h3><p>A care manager pops round to meet your loved one and write the care plan together.</p></div>
<div class="proc-step reveal d2"><div class="proc-n">03</div><h3>Meet your team</h3><p>We introduce the small group of carers who'll be looking after them, before care begins.</p></div>
<div class="proc-step reveal d3"><div class="proc-n">04</div><h3>Settled in</h3><p>Care begins. We stay in close touch, with regular reviews as needs change.</p></div>
</div>
</section>
<!-- FAQ -->
<section class="faq-wrap">
<div class="inner">
<p class="kicker reveal">Frequently asked</p>
<h2 class="display reveal d1" style="font-size:clamp(1.9rem,3.2vw,3rem);margin-top:20px;max-width:680px">Your questions,<br>kindly answered.</h2>
<p class="lead reveal d2" style="margin-top:20px;max-width:620px">The things families ask us most often. If something isn't covered here, please pick up the phone, we're happy to chat through anything.</p>
<div class="faq-list">
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
<span>How quickly can care begin?</span>
<span class="faq-q-icon"><svg viewBox="0 0 24 24"><path d="M12 4v16M4 12h16"/></svg></span>
</button>
<div class="faq-a"><div class="faq-a-inner">Most of the time we can have care up and running within 48 to 72 hours of your first call. After we chat, a care manager will visit to meet your loved one and write the plan, and we'll start once everyone's comfortable. If the situation is urgent, please tell us, we'll move faster.</div></div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
<span>How much does home care cost?</span>
<span class="faq-q-icon"><svg viewBox="0 0 24 24"><path d="M12 4v16M4 12h16"/></svg></span>
</button>
<div class="faq-a"><div class="faq-a-inner">Cost depends on the type of care and how many hours are needed. After our home visit we'll send a clear, written quote with no hidden fees. Many families in West Lothian qualify for local authority funding, and we're happy to help you with the paperwork.</div></div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
<span>Are your carers fully trained and checked?</span>
<span class="faq-q-icon"><svg viewBox="0 0 24 24"><path d="M12 4v16M4 12h16"/></svg></span>
</button>
<div class="faq-a"><div class="faq-a-inner">Yes. Every carer has an enhanced PVG (Protection of Vulnerable Groups) check, full induction training, and ongoing development. As a Care Inspectorate registered organisation, we go further than the regulatory minimum on training and qualifications.</div></div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
<span>Can my loved one keep the same carer?</span>
<span class="faq-q-icon"><svg viewBox="0 0 24 24"><path d="M12 4v16M4 12h16"/></svg></span>
</button>
<div class="faq-a"><div class="faq-a-inner">Yes, and it matters to us too. We give every household a small, consistent team, the same familiar faces, day in and day out. It builds trust, eases anxiety, and means the care just gets better over time.</div></div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
<span>What is the difference between visiting and live-in care?</span>
<span class="faq-q-icon"><svg viewBox="0 0 24 24"><path d="M12 4v16M4 12h16"/></svg></span>
</button>
<div class="faq-a"><div class="faq-a-inner">Visiting care means scheduled visits, anywhere from thirty minutes once a day to several visits across the day. Live-in care places a carer in the home around the clock, providing continuous support. We'll help you work out which best suits your loved one when we meet.</div></div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
<span>How do I arrange care for someone else?</span>
<span class="faq-q-icon"><svg viewBox="0 0 24 24"><path d="M12 4v16M4 12h16"/></svg></span>
</button>
<div class="faq-a"><div class="faq-a-inner">Of course. Many of our enquiries come from family members, powers of attorney, social workers, and healthcare professionals arranging care on someone's behalf. We'll guide you through every step gently and clearly.</div></div>
</div>
</div>
</div>
</section>
<div class="cta-band">
<div class="cta-inner">
<p class="kicker">Get in touch</p>
<h2 class="cta-ttl" data-edit="home-cta-t">A friendly conversation,<br>whenever you're ready.</h2>
<p class="cta-body" data-edit="home-cta-b">No commitment, no pressure. Pick up the phone, drop us an email, or send a short message. We'll take it from there.</p>
<div class="cta-contacts">
<a class="cta-con" href="tel:07880163488"><span class="cta-con-l">Mobile</span><span class="cta-con-v">07880 163 488</span></a>
<a class="cta-con" href="tel:01506332064"><span class="cta-con-l">Office</span><span class="cta-con-v">01506 332 064</span></a>
<a class="cta-con" href="mailto:admin@radialcare.org.uk"><span class="cta-con-l">Email</span><span class="cta-con-v" style="font-size:1.02rem">admin@radialcare.org.uk</span></a>
</div>
<a class="btn btn-accent" href="#contact" onclick="goTo('contact');return false;">Book a free consultation</a>
</div>
</div>
<footer>
<div class="f-grid">
<div>
<div class="f-brand">Radial Care & Support<small>West Lothian, Scotland</small></div>
<p class="f-desc">A home care service helping older adults and families across West Lothian live well at home. Care Inspectorate registered.</p>
</div>
<div><span class="f-col-t">Navigate</span><div class="f-links"><a href="#home" onclick="goTo('home')">Home</a><a href="#about" onclick="goTo('about')">About</a><a href="#services" onclick="goTo('services')">Services</a><a href="#compliance" onclick="goTo('compliance')">Compliance</a><a href="#careers" onclick="goTo('careers')">Careers</a><a href="#contact" onclick="goTo('contact')">Contact</a></div></div>
<div><span class="f-col-t">Resources</span><div class="f-links"><a href="radial-care-brochure.pdf" download>Family guide</a><a href="#careers" onclick="goTo('careers');return false;">Current vacancies</a><a href="#contact" onclick="goTo('contact');return false;">Book a consultation</a></div></div>
<div><span class="f-col-t">Registration</span><div class="f-reg"><p><strong>Radial Care and Support Ltd</strong></p><p>Care Inspectorate: CS2025000529</p><p>Housing Support: CS2025000528</p><p>Company: SC787397</p></div></div>
</div>
<div class="f-bot">
<p>© 2025 Radial Care and Support Ltd. All rights reserved.</p>
<div class="f-bot-links"><a href="#">Privacy</a><a href="#">Terms</a></div>
</div>
</footer>
</div>
<!-- ========== ABOUT PAGE ========== -->
<div id="page-about" class="page">
<div class="p-hero">
<div class="p-hero-bg" id="about-hero" style="background-image:url('https://images.unsplash.com/photo-1544027993-37dbfe43562a?w=1800&q=80')"></div>
<div class="p-hero-content"><p class="p-k">About</p><h1>About Radial.</h1></div>
</div>
<section class="sec sec-light">
<div class="inner">
<div class="about-g">
<div class="about-img">
<img src="https://images.unsplash.com/photo-1609220136736-443140cffec6?w=800&q=80" alt="An elderly couple in a garden" loading="lazy">
<div class="about-badge"><strong>23+</strong><span>Years of<br>combined experience</span></div>
</div>
<div style="padding-top:clamp(20px,3vw,48px)">
<p class="kicker reveal">About us</p>
<h2 class="display reveal d1" style="font-size:clamp(1.9rem,3.2vw,2.8rem);margin:20px 0 28px" data-edit="about-t">A local home care<br>service, made with care.</h2>
<p class="body-t reveal d2" style="margin-bottom:18px" data-edit="about-p1">Radial Care and Support is a home care service based in West Lothian, Scotland. We help older adults and people with additional support needs to keep living well, in the place they know best, their own home.</p>
<p class="body-t reveal d3" style="margin-bottom:18px" data-edit="about-p2">Our team is small on purpose. We choose carers carefully, train them generously, and look after them, because the work they do is some of the most important there is.</p>
<p class="body-t reveal" style="margin-bottom:36px" data-edit="about-p3">We're registered with the Care Inspectorate of Scotland, and we work to standards we're proud of. But what matters most to us, every day, is the wellbeing of the people in our care.</p>
<a class="btn btn-primary" href="#contact" onclick="goTo('contact');return false;">Have a chat with our team</a>
</div>
</div>
</div>
</section>
<section class="sec" style="background:var(--bg-2)">
<div class="inner">
<p class="kicker reveal">Our promise</p>
<div class="head-row" style="margin-top:20px">
<h2 class="display reveal d1" style="font-size:clamp(1.9rem,3.2vw,2.8rem)" data-edit="about-m-t">Care that puts the<br>person first.</h2>
<p class="lead reveal d2" data-edit="about-m-b">Exceptional care isn't just a service. It's a relationship built on trust, respect, and a real commitment to making life better. Every care plan we write is as individual as the person it's written for.</p>
</div>
</div>
</section>
<section class="sec sec-light">
<div class="inner">
<p class="kicker reveal">Our values</p>
<h2 class="display reveal d1" style="font-size:clamp(1.9rem,3.2vw,2.8rem);margin:20px 0 56px;max-width:680px">What we hold ourselves to.</h2>
</div>
<div class="values" style="max-width:var(--max);margin:0 auto">
<div class="val reveal"><div class="val-n">01</div><h3>Compassion</h3><p>Genuine kindness in every small moment. We see the person, not the task list, and we treat them the way we'd want our own parents looked after.</p></div>
<div class="val reveal d1"><div class="val-n">02</div><h3>Continuity</h3><p>The same familiar faces, every visit. We keep teams small so trust has the space to grow, and so the care quietly gets better over time.</p></div>
<div class="val reveal d2"><div class="val-n">03</div><h3>Standards</h3><p>Care Inspectorate registered, with training that goes further than the minimum. Documented, reviewed, and held to a higher bar than the rules ask.</p></div>
</div>
</section>
<div class="cta-band">
<div class="cta-inner">
<p class="kicker">Begin today</p>
<h2 class="cta-ttl">A trusted care partner,<br>close to home.</h2>
<p class="cta-body">Choosing Radial means a small, familiar team and a service built around your loved one. We'd love to chat through what's needed, whenever you're ready.</p>
<a class="btn btn-accent" href="#contact" onclick="goTo('contact');return false;">Book a free consultation</a>
</div>
</div>
<footer><div class="f-grid"><div><div class="f-brand">Radial Care & Support<small>Scotland</small></div><p class="f-desc">Professional home care in West Lothian, Scotland.</p></div><div><span class="f-col-t">Navigate</span><div class="f-links"><a href="#home" onclick="goTo('home')">Home</a><a href="#about" onclick="goTo('about')">About</a><a href="#services" onclick="goTo('services')">Services</a><a href="#compliance" onclick="goTo('compliance')">Compliance</a><a href="#careers" onclick="goTo('careers')">Careers</a><a href="#contact" onclick="goTo('contact')">Contact</a></div></div><div><span class="f-col-t">Registration</span><div class="f-reg"><p>Care Inspectorate: CS2025000529</p><p>Housing Support: CS2025000528</p><p>Company: SC787397</p></div></div><div><span class="f-col-t">Contact</span><div class="f-reg"><p><strong>admin@radialcare.org.uk</strong></p><p>07880 163 488</p></div></div></div><div class="f-bot"><p>© 2025 Radial Care and Support Ltd.</p><div class="f-bot-links"><a href="#">Privacy</a><a href="#">Terms</a></div></div></footer>
</div>
<!-- ========== SERVICES PAGE ========== -->
<div id="page-services" class="page">
<div class="p-hero">
<div class="p-hero-bg" id="services-hero" style="background-image:url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?w=1800&q=80')"></div>
<div class="p-hero-content"><p class="p-k">Services</p><h1>Care, shaped<br>around your family.</h1></div>
</div>
<section class="svc-band">
<div class="svc-band-g">
<h2>Home care that<br>fits your family's life.</h2>
<div class="svc-feats">
<div class="svc-feat"><strong>Personal</strong><p>A care plan written around the person, not a template.</p></div>
<div class="svc-feat"><strong>Familiar</strong><p>The same small team, on a routine that suits the home.</p></div>
<div class="svc-feat"><strong>Reassuring</strong><p>One number to call, day or night, with people who know you.</p></div>
</div>
</div>
</section>
<section class="sec sec-light">
<div class="inner">
<div class="svc-row">
<div class="svc-l">01 / Daily</div>
<div>
<h3>Visiting care at home</h3>
<p>Scheduled visits from half an hour upwards, on the rhythm that works for your loved one. Help with the everyday things, getting up, getting washed, meals, medication prompts, a friendly chat, delivered by carers your loved one comes to know well.</p>
<div class="tags"><span class="tag">Personal hygiene</span><span class="tag">Medication prompts</span><span class="tag">Meals</span><span class="tag">Shopping & errands</span><span class="tag">Companionship</span></div>
</div>
</div>
<div class="svc-row">
<div class="svc-l">02 / Premium</div>
<div>
<h3>Live-in care</h3>
<p>A trained carer living in the home around the clock, a warm, dignified alternative to a residential setting. Continuous support, while everything that makes home feel like home stays the same.</p>
<div class="tags"><span class="tag">24-hour presence</span><span class="tag">Mon to Sun</span><span class="tag">Overnight support</span><span class="tag">Complex needs</span></div>
</div>
</div>
<div class="svc-row">
<div class="svc-l">03 / Specialist</div>
<div>
<h3>Specialist & complex care</h3>
<p>Experienced support for more involved needs, with care plans agreed alongside families and clinical teams. Whether it's recovery after hospital, palliative needs, or dementia, we approach it with patience and steadiness.</p>
<div class="tags"><span class="tag">Post-hospital recovery</span><span class="tag">Palliative care</span><span class="tag">Dementia & cognitive</span><span class="tag">Medication oversight</span></div>
</div>
</div>
<div class="svc-row">
<div class="svc-l">04 / Adaptive</div>
<div>
<h3>Disability & learning disability support</h3>
<p>Practical, encouraging support designed around independence. We tailor everything to the individual, with a focus on the things that build a fuller, more confident life at home.</p>
<div class="tags"><span class="tag">Adapted support</span><span class="tag">Independent living</span><span class="tag">Personal development</span><span class="tag">Community access</span></div>
</div>
</div>
<div class="svc-row">
<div class="svc-l">05 / Gentle</div>
<div>
<h3>Companionship & respite</h3>
<p>A warm presence for a few hours a week, a kind ear, a walk in the garden. Respite care so family carers can rest, knowing their loved one is in good hands.</p>
<div class="tags"><span class="tag">Hourly visits</span><span class="tag">Family respite</span><span class="tag">Outings & activities</span></div>
</div>
</div>
</div>
</section>
<div class="cta-band">
<div class="cta-inner">
<p class="kicker">Get in touch</p>
<h2 class="cta-ttl">Find the right<br>care for your family.</h2>
<p class="cta-body">Every care journey begins with a conversation. We'd be glad to talk through what would suit your loved one best.</p>
<a class="btn btn-accent" href="#contact" onclick="goTo('contact');return false;">Book a free consultation</a>
</div>
</div>
<footer><div class="f-grid"><div><div class="f-brand">Radial Care & Support<small>Scotland</small></div><p class="f-desc">Home care specialists in West Lothian.</p></div><div><span class="f-col-t">Navigate</span><div class="f-links"><a href="#home" onclick="goTo('home')">Home</a><a href="#about" onclick="goTo('about')">About</a><a href="#services" onclick="goTo('services')">Services</a><a href="#careers" onclick="goTo('careers')">Careers</a><a href="#contact" onclick="goTo('contact')">Contact</a></div></div><div><span class="f-col-t">Registration</span><div class="f-reg"><p>Care Inspectorate: CS2025000529</p><p>Company: SC787397</p></div></div><div><span class="f-col-t">Contact</span><div class="f-reg"><p>admin@radialcare.org.uk</p><p>07880 163 488</p></div></div></div><div class="f-bot"><p>© 2025 Radial Care and Support Ltd.</p></div></footer>
</div>
<!-- ========== COMPLIANCE PAGE ========== -->
<div id="page-compliance" class="page">
<div class="p-hero">
<div class="p-hero-bg" id="compliance-hero" style="background-image:url('https://images.unsplash.com/photo-1540575467063-178a50c2df87?w=1800&q=80')"></div>
<div class="p-hero-content"><p class="p-k">Standards & regulation</p><h1>Regulated. Reviewed.<br>Held to a higher bar.</h1></div>
</div>
<div class="badge-strip">
<div class="badges">
<div class="badge-i"><div class="badge-c">CS2025000529</div><p class="badge-l">Care at Home</p></div>
<div class="badge-i"><div class="badge-c">CS2025000528</div><p class="badge-l">Housing Support</p></div>
<div class="badge-i"><div class="badge-c">SC787397</div><p class="badge-l">Registered in Scotland</p></div>
</div>
</div>
<section class="sec sec-surface">
<div class="inner">
<p class="kicker">Standards</p>
<h2 class="display reveal" style="font-size:clamp(1.9rem,3.2vw,2.8rem);margin:20px 0 24px;max-width:680px" data-edit="comp-t">Quietly held to a<br>higher standard.</h2>
<p class="lead reveal d1" style="max-width:640px;margin-bottom:48px">Care Inspectorate registration is the floor of what we do. Behind it sits a culture of careful training, regular review, and a team genuinely proud of the work.</p>
</div>
<div class="comp-g" style="max-width:var(--max);margin:0 auto">
<div class="comp-c reveal"><h3>Regulatory framework</h3><p>We operate within the framework set by the Care Inspectorate in Scotland, diligently adhering to standards and regulations governing care services. Every aspect of our operation meets the strictest requirements.</p></div>
<div class="comp-c reveal d1"><h3>Policies & procedures</h3><p>Comprehensive policies covering patient care, staff training, health and safety, aligned with all regulatory requirements.</p></div>
<div class="comp-c reveal"><h3>Training & qualifications</h3><p>Rigorous training that meets and exceeds qualifications required for care services. Continuous professional development keeps our team abreast of evolving best practice.</p></div>
<div class="comp-c reveal d1"><h3>Quality assurance</h3><p>Quality assurance through regular internal audits, evaluations, and service reviews. Continuous improvement is central to our values.</p></div>
<div class="comp-c reveal"><h3>Patient rights & dignity</h3><p>Respecting patient rights and upholding dignity is paramount. Our practices are inclusive and diverse, ensuring a compassionate environment for every individual in our care.</p></div>
<div class="comp-c reveal d1"><h3>Data protection</h3><p>Strict adherence to data protection legislation, safeguarding all patient information. Our commitment to privacy is unwavering, with robust measures ensuring confidentiality.</p></div>
<div class="comp-c reveal"><h3>Complaints handling</h3><p>Transparent and accountable. Robust procedures for addressing and resolving complaints. Feedback is valued as an opportunity for continuous improvement.</p></div>
<div class="comp-c reveal d1"><h3>Collaboration with regulators</h3><p>Active collaboration with the Care Inspectorate for continuous monitoring and improvement. This proactive engagement underscores our commitment to exceptional care.</p></div>
</div>
</section>
<div class="cta-band">
<div class="cta-inner">
<p class="kicker">Peace of mind</p>
<h2 class="cta-ttl">Regulated, trusted,<br>here when you need us.</h2>
<p class="cta-body">Our registrations, training records, and reviews are open at any time. Please feel welcome to ask anything.</p>
<a class="btn btn-accent" href="#contact" onclick="goTo('contact');return false;">Speak with our team</a>
</div>
</div>
<footer><div class="f-grid"><div><div class="f-brand">Radial Care & Support<small>Scotland</small></div><p class="f-desc">Care Inspectorate registered home care in West Lothian.</p></div><div><span class="f-col-t">Navigate</span><div class="f-links"><a href="#home" onclick="goTo('home')">Home</a><a href="#about" onclick="goTo('about')">About</a><a href="#services" onclick="goTo('services')">Services</a><a href="#compliance" onclick="goTo('compliance')">Compliance</a><a href="#contact" onclick="goTo('contact')">Contact</a></div></div><div><span class="f-col-t">Registration</span><div class="f-reg"><p>Care Inspectorate: CS2025000529</p><p>Housing: CS2025000528</p><p>Company: SC787397</p></div></div><div><span class="f-col-t">Contact</span><div class="f-reg"><p>admin@radialcare.org.uk</p><p>07880 163 488</p></div></div></div><div class="f-bot"><p>© 2025 Radial Care and Support Ltd.</p></div></footer>
</div>
<!-- ========== CAREERS PAGE ========== -->
<div id="page-careers" class="page">
<div class="p-hero">
<div class="p-hero-bg" id="careers-hero" style="background-image:url('https://images.unsplash.com/photo-1527613426441-4da17471b66d?w=1800&q=80')"></div>
<div class="p-hero-content"><p class="p-k">Careers</p><h1>Care work,<br>done properly.</h1></div>
</div>
<div class="culture">
<div class="culture-i"><img id="culture-img" src="https://images.unsplash.com/photo-1551190822-a9333d879b1f?w=1200&q=80" alt="Care team at work" loading="lazy"></div>
<div class="culture-b">
<p class="kicker">Working at Radial</p>
<h2 class="display" style="font-size:clamp(1.9rem,3.2vw,2.8rem);margin:20px 0 22px" data-edit="car-ct">A small team,<br>looked after well.</h2>
<p class="body-t" data-edit="car-cb">We choose our carers with care and treat them the same. Proper training, secure hours, and a manager who knows your name and notices when you're tired. Care work is hard, important work, and we believe it should feel that way.</p>
</div>
</div>
<section class="sec sec-light">
<div class="inner">
<p class="kicker reveal">Why join us</p>
<h2 class="display reveal d1" style="font-size:clamp(1.9rem,3.2vw,2.8rem);margin-top:20px;max-width:680px">What we offer our team.</h2>
</div>
<div class="benefits" style="max-width:var(--max);margin-left:auto;margin-right:auto">
<div class="ben reveal"><div class="ben-ic"><svg viewBox="0 0 24 24"><path d="M12 20h9M16.5 3.5a2.121 2.121 0 013 3L7 19l-4 1 1-4L16.5 3.5z"/></svg></div><h3>Professional development</h3><p>Continuous training, qualifications, and career progression within a growing, reputable organisation.</p></div>
<div class="ben reveal d1"><div class="ben-ic"><svg viewBox="0 0 24 24"><path d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"/></svg></div><h3>Meaningful work</h3><p>Every day brings the opportunity to make a genuine, lasting difference in someone's life.</p></div>
<div class="ben reveal d2"><div class="ben-ic"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></svg></div><h3>Flexible working</h3><p>A range of contracts and working patterns to suit your lifestyle, with consistent hours and support.</p></div>
<div class="ben reveal"><div class="ben-ic"><svg viewBox="0 0 24 24"><path d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"/></svg></div><h3>Supportive team</h3><p>A warm, collaborative culture where every team member is valued and supported.</p></div>
<div class="ben reveal d1"><div class="ben-ic"><svg viewBox="0 0 24 24"><path d="M9 12l2 2 4-4"/><circle cx="12" cy="12" r="10"/></svg></div><h3>Regulated & recognised</h3><p>Work for a Care Inspectorate registered organisation with a strong reputation in Scotland.</p></div>
<div class="ben reveal d2"><div class="ben-ic"><svg viewBox="0 0 24 24"><path d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253"/></svg></div><h3>Comprehensive training</h3><p>Full induction training, ongoing CPD, and access to industry-recognised qualifications.</p></div>
</div>
</section>
<div class="jobs-wrap">
<div class="jobs-inner">
<p class="kicker">Current openings</p>
<h2 class="display reveal" style="font-size:clamp(1.9rem,3.2vw,2.8rem);margin-top:20px">Open positions.</h2>
<div class="jobs-list" id="jobs-list"></div>
</div>
</div>
<div class="apply-wrap" id="apply-wrap">
<div class="apply-inner">
<p class="kicker">Apply</p>
<h2 class="display" style="font-size:clamp(1.9rem,3.2vw,2.8rem);margin-top:20px">Apply to join us.</h2>
<p style="font-size:1rem;font-weight:400;color:rgba(255,255,255,.6);margin-top:20px;line-height:1.75;max-width:560px">Send us your details and CV, and we'll come back to you personally within 48 hours.</p>
<div id="apply-form" style="margin-top:44px">
<div class="form-grid">
<div class="fg"><label>First name<span class="req">*</span></label><input type="text" id="af-fname" required></div>
<div class="fg"><label>Last name<span class="req">*</span></label><input type="text" id="af-lname" required></div>
<div class="fg"><label>Email address<span class="req">*</span></label><input type="email" id="af-email" required></div>
<div class="fg"><label>Phone number<span class="req">*</span></label><input type="tel" id="af-phone" required></div>
<div class="fg full"><label>Position applying for<span class="req">*</span></label><select id="af-pos"><option value="">Select a position</option></select></div>
<div class="fg full"><label>Cover message<span class="req">*</span></label><textarea id="af-msg" placeholder="Tell us why you'd be a great addition to the Radial team"></textarea></div>
<div class="fg full"><label>Upload CV<span class="req">*</span></label>
<label for="af-cv" class="file-drop" style="display:flex">
<svg viewBox="0 0 24 24"><path d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12"/></svg>
<strong>Click to upload CV</strong>
<p>PDF, DOC, or DOCX (max 10MB)</p>
<p class="file-name" id="af-fname-disp"></p>
</label>
<input type="file" id="af-cv" accept=".pdf,.doc,.docx" style="display:none" onchange="onCVPick(this)">
</div>
</div>
<div class="form-bot">
<button class="btn btn-accent" onclick="submitApp()">Submit application</button>
<p>We aim to respond within 48 hours</p>
</div>
</div>
<div class="form-success" id="apply-done">
<div class="chk"><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg></div>
<h3>Application received</h3>
<p>Thank you for your interest in joining Radial. We will review your application and be in touch within 48 hours.</p>
</div>
</div>
</div>
<footer><div class="f-grid"><div><div class="f-brand">Radial Care & Support<small>Scotland</small></div><p class="f-desc">Hiring compassionate care professionals across West Lothian.</p></div><div><span class="f-col-t">Navigate</span><div class="f-links"><a href="#home" onclick="goTo('home')">Home</a><a href="#services" onclick="goTo('services')">Services</a><a href="#careers" onclick="goTo('careers')">Careers</a><a href="#contact" onclick="goTo('contact')">Contact</a></div></div><div><span class="f-col-t">Quick apply</span><div class="f-reg"><p>admin@radialcare.org.uk</p><p>07880 163 488</p></div></div><div><span class="f-col-t">Registration</span><div class="f-reg"><p>Care Inspectorate: CS2025000529</p><p>Company: SC787397</p></div></div></div><div class="f-bot"><p>© 2025 Radial Care and Support Ltd.</p></div></footer>
</div>
<!-- ========== CONTACT PAGE ========== -->
<div id="page-contact" class="page">
<div style="padding-top:72px">
<div class="contact-g">
<div class="contact-i">
<p class="kicker">Get in touch</p>
<h2 class="display" style="font-size:clamp(1.9rem,3.2vw,2.8rem)" data-edit="contact-t">We're here<br>to help.</h2>
<div>
<div class="cb"><p class="cb-l">Mobile</p><a href="tel:07880163488">07880 163 488</a></div>
<div class="cb"><p class="cb-l">Office</p><a href="tel:01506332064">01506 332 064</a></div>
<div class="cb"><p class="cb-l">Email</p><a href="mailto:admin@radialcare.org.uk">admin@radialcare.org.uk</a></div>
<div class="cb"><p class="cb-l">Where we are</p><p>West Lothian, Scotland</p></div>
</div>
<div class="hours-r">
<div class="hr"><strong>Office</strong><span>Mon to Fri, 9:00 to 17:30</span></div>
<div class="hr"><strong>Visiting care</strong><span>Mon to Sun, 8:00 to 22:00</span></div>
<div class="hr"><strong>Live-in care</strong><span>Mon to Sun, round the clock</span></div>
</div>
</div>
<div class="contact-f form-l">
<h2>Book a free consultation.</h2>
<div id="contact-form">
<div class="form-grid">
<div class="fg"><label>Your name<span class="req">*</span></label><input type="text" id="ct-name"></div>
<div class="fg"><label>Phone number<span class="req">*</span></label><input type="tel" id="ct-phone"></div>
<div class="fg full"><label>Email address<span class="req">*</span></label><input type="email" id="ct-email"></div>
<div class="fg full"><label>Your role</label><select id="ct-role">
<option value="">Please select</option><option>Family member or next of kin</option><option>Power of attorney</option><option>Healthcare professional</option><option>Social worker or care manager</option><option>Individual seeking care</option><option>Other</option>
</select></div>
<div class="fg full"><label>Type of care</label><select id="ct-service">
<option value="">Please select</option><option>Visiting care at home</option><option>Live-in care</option><option>Personal & specialist care</option><option>Companionship & respite</option><option>Not sure, need guidance</option>
</select></div>
<div class="fg full"><label>A short message</label><textarea id="ct-msg" placeholder="Tell us a little about who care is for, and how we can help."></textarea></div>
</div>
<button class="btn btn-primary" onclick="submitContact()" style="margin-top:28px">Send enquiry</button>
</div>
<div class="form-success" id="contact-done" style="background:var(--bg)">
<div class="chk" style="background:var(--accent-vl);border-color:var(--accent)"><svg viewBox="0 0 24 24" style="stroke:var(--accent-d)"><polyline points="20 6 9 17 4 12"/></svg></div>
<h3 style="color:var(--ink)">Thank you</h3>
<p style="color:var(--text-2)">Your message is on its way. A member of our team will be in touch within 24 hours.</p>
</div>
</div>
</div>
</div>
<footer><div class="f-grid"><div><div class="f-brand">Radial Care & Support<small>Scotland</small></div><p class="f-desc">Professional home care across West Lothian.</p></div><div><span class="f-col-t">Navigate</span><div class="f-links"><a href="#home" onclick="goTo('home')">Home</a><a href="#about" onclick="goTo('about')">About</a><a href="#services" onclick="goTo('services')">Services</a><a href="#compliance" onclick="goTo('compliance')">Compliance</a><a href="#careers" onclick="goTo('careers')">Careers</a></div></div><div><span class="f-col-t">Contact</span><div class="f-reg"><p><strong>admin@radialcare.org.uk</strong></p><p>07880 163 488</p><p>01506 332 064</p></div></div><div><span class="f-col-t">Registration</span><div class="f-reg"><p>Care Inspectorate: CS2025000529</p><p>Housing: CS2025000528</p><p>Company: SC787397</p></div></div></div><div class="f-bot"><p>© 2025 Radial Care and Support Ltd.</p></div></footer>
</div>
<!-- ========== ADMIN ========== -->
<div class="pw-modal" id="pwModal">
<div class="pw-box">
<h2>Admin access</h2>
<p>Enter your administrator password to continue.</p>
<input type="password" id="pwInput" placeholder="••••••••" onkeydown="if(event.key==='Enter')checkPw()">
<p class="pw-err" id="pwErr">Incorrect password. Please try again.</p>
<div class="pw-btns">
<button class="ap-btn" onclick="checkPw()">Enter</button>
<button class="ap-btn sec" onclick="closePw()">Cancel</button>
</div>
</div>
</div>
<div class="ap-wrap" id="apWrap">
<div class="ap">
<div class="ap-h">
<div><h2>Admin panel</h2><span class="ap-sub">Radial Care CMS</span></div>
<button class="ap-x" onclick="closeAp()" aria-label="Close">×</button>
</div>
<div class="ap-s">
<h3>Content editing</h3>
<p class="ap-note">Enable editing mode to directly edit any text on the page. Changes save to your browser.</p>
<button class="ap-btn" id="editBtn" onclick="toggleEdit()">Enable editing mode</button>
<button class="ap-btn sec" onclick="saveEdits()">Save all changes</button>
</div>
<div class="ap-s">
<h3>Background images</h3>
<p class="ap-note">Upload new images or paste image URLs.</p>
<div class="ap-r"><label>Home hero image</label>
<input type="file" accept="image/*" onchange="uploadImg(this,'hero-img','src')">
<input type="text" placeholder="Or paste image URL" onchange="setImgUrl('hero-img','src',this.value)" style="margin-top:6px">
</div>
<div class="ap-r"><label>About page hero</label><input type="file" accept="image/*" onchange="uploadImg(this,'about-hero','bg')"></div>
<div class="ap-r"><label>Services page hero</label><input type="file" accept="image/*" onchange="uploadImg(this,'services-hero','bg')"></div>
<div class="ap-r"><label>Compliance page hero</label><input type="file" accept="image/*" onchange="uploadImg(this,'compliance-hero','bg')"></div>
<div class="ap-r"><label>Careers page hero</label><input type="file" accept="image/*" onchange="uploadImg(this,'careers-hero','bg')"></div>
<div class="ap-r"><label>Careers culture image</label><input type="file" accept="image/*" onchange="uploadImg(this,'culture-img','src')"></div>
</div>
<div class="ap-s">
<h3>Job listings</h3>
<div id="ap-jobs"></div>
<div class="ap-r"><label>Job title</label><input type="text" id="nj-title" placeholder="e.g. Senior Care Worker"></div>
<div class="ap-r"><label>Department</label><input type="text" id="nj-dept" placeholder="e.g. Home Care"></div>
<div class="ap-r"><label>Type</label><select id="nj-type"><option>Full Time</option><option>Part Time</option><option>Zero Hours</option><option>Casual</option></select></div>
<div class="ap-r"><label>Location</label><input type="text" id="nj-loc" placeholder="West Lothian, Scotland"></div>
<div class="ap-r"><label>Description</label><textarea id="nj-desc" placeholder="Brief role description"></textarea></div>
<button class="ap-btn" onclick="addJob()">Add job listing</button>
</div>
<div class="ap-s">
<h3>Reset & logout</h3>
<button class="ap-btn sec" onclick="resetAll()">Reset all changes</button>
<button class="ap-btn dng" onclick="logoutAdmin()">Exit admin mode</button>
</div>
</div>
</div>
<div class="toast" id="toast" role="status" aria-live="polite"></div>
<script>
const ADMIN_PASS='RadialAdmin2024';
let currentPage='home',isAdminMode=false,isEditMode=false,logoTaps=0,logoTapTimer=null;
let jobs=[
{id:1,title:'Care at Home Assistant',dept:'Home Care',type:'Full Time',location:'West Lothian, Scotland',desc:'Join our compassionate team delivering exceptional care at home services across West Lothian. Full training provided.',date:'April 2025'},
{id:2,title:'Senior Care Worker',dept:'Home Care',type:'Full Time',location:'West Lothian, Scotland',desc:'We are seeking an experienced senior care worker to lead our home care team and mentor junior staff.',date:'April 2025'},
{id:3,title:'Live-In Carer',dept:'Live-In Care',type:'Full Time',location:'West Lothian, Scotland',desc:'Provide 24/7 support to people in their own homes. Accommodation provided. Competitive package.',date:'April 2025'}
];
try{const s=localStorage.getItem('rc-jobs');if(s)jobs=JSON.parse(s);}catch(e){}
let savedEdits={};
try{savedEdits=JSON.parse(localStorage.getItem('rc-edits')||'{}');}catch(e){}
let savedImages={};
try{savedImages=JSON.parse(localStorage.getItem('rc-imgs')||'{}');}catch(e){}
function goTo(page){
if(!document.getElementById('page-'+page))page='home';
document.querySelectorAll('.page').forEach(p=>p.classList.remove('active'));
document.getElementById('page-'+page).classList.add('active');
document.querySelectorAll('.nav-links a').forEach(a=>a.classList.toggle('active',a.dataset.page===page));
currentPage=page;
window.scrollTo({top:0,behavior:'instant'});
if(window.location.hash!=='#'+page)history.replaceState(null,'','#'+page);
setTimeout(initReveal,50);
if(page==='careers')renderJobs();
}
window.goTo=goTo;
function openMob(){
document.getElementById('mobNav').classList.add('open');
document.getElementById('hamburger').classList.add('open');
document.getElementById('hamburger').setAttribute('aria-expanded','true');
document.body.style.overflow='hidden';
}
function closeMob(){
document.getElementById('mobNav').classList.remove('open');
document.getElementById('hamburger').classList.remove('open');
document.getElementById('hamburger').setAttribute('aria-expanded','false');
document.body.style.overflow='';
}
window.closeMob=closeMob;
document.getElementById('hamburger').addEventListener('click',()=>{
document.getElementById('mobNav').classList.contains('open')?closeMob():openMob();
});
document.addEventListener('keydown',e=>{
if(e.key==='Escape'&&document.getElementById('mobNav').classList.contains('open'))closeMob();
});
window.addEventListener('scroll',()=>{
document.getElementById('nav').classList.toggle('scrolled',window.scrollY>30);
});
function setSize(size){
const root=document.documentElement;
root.classList.remove('size-large','size-xl');
if(size==='large')root.classList.add('size-large');
if(size==='xl')root.classList.add('size-xl');
document.querySelectorAll('.size-btn').forEach(b=>b.classList.remove('active'));
const map={normal:'sm',large:'md',xl:'lg'};
document.querySelectorAll('.size-btn.'+map[size]).forEach(b=>b.classList.add('active'));
localStorage.setItem('rc-textsize',size);
showToast(size==='normal'?'Text size: standard':size==='large'?'Text size: large':'Text size: extra large');
}
window.setSize=setSize;
function loadSize(){
const s=localStorage.getItem('rc-textsize');
if(s&&s!=='normal'){
const root=document.documentElement;
if(s==='large')root.classList.add('size-large');
if(s==='xl')root.classList.add('size-xl');
document.querySelectorAll('.size-btn').forEach(b=>b.classList.remove('active'));
const map={large:'md',xl:'lg'};
document.querySelectorAll('.size-btn.'+map[s]).forEach(b=>b.classList.add('active'));
}
}
function toggleFaq(btn){
const item=btn.closest('.faq-item');
const wasOpen=item.classList.contains('open');
document.querySelectorAll('.faq-item.open').forEach(i=>i.classList.remove('open'));
if(!wasOpen)item.classList.add('open');
}
window.toggleFaq=toggleFaq;
function initReveal(){
const obs=new IntersectionObserver((es)=>{
es.forEach(e=>{if(e.isIntersecting){e.target.classList.add('visible');obs.unobserve(e.target);}});
},{threshold:.12,rootMargin:'0px 0px -50px 0px'});
document.querySelectorAll('#page-'+currentPage+' .reveal:not(.visible)').forEach(el=>obs.observe(el));
}
function initFloatCallVisibility(){
const fc=document.querySelector('.float-call');
if(!fc)return;
const watchSel='footer, .cta-band, .stats-wrap, .trust, .svc-band, .apply-wrap, .contact-i';
const obs=new IntersectionObserver((es)=>{
let anyDarkVisible=false;
es.forEach(e=>{if(e.isIntersecting&&e.intersectionRatio>0.05)anyDarkVisible=true;});
fc.classList.toggle('is-near-footer',anyDarkVisible);
},{rootMargin:'0px 0px -120px 0px',threshold:[0,0.05,0.2]});
document.querySelectorAll(watchSel).forEach(el=>obs.observe(el));
}
function initCounters(){
const obs=new IntersectionObserver((es)=>{
es.forEach(e=>{if(e.isIntersecting){
const el=e.target,target=parseInt(el.dataset.count);let cur=0;const inc=target/40;
const t=setInterval(()=>{cur=Math.min(cur+inc,target);el.textContent=Math.round(cur);if(cur>=target)clearInterval(t);},45);
obs.unobserve(el);
}});
},{threshold:.5});
document.querySelectorAll('[data-count]').forEach(el=>obs.observe(el));
}
function renderJobs(){
const list=document.getElementById('jobs-list');
const sel=document.getElementById('af-pos');
if(!list)return;
if(jobs.length===0){
list.innerHTML='<div class="no-jobs"><p>No current vacancies. Please check back soon or send your CV to admin@radialcare.org.uk</p></div>';
}else{
list.innerHTML=jobs.map(j=>`
<div class="job">
<div class="job-main">
<h3>${escHtml(j.title)}</h3>
<div class="job-meta">
<span class="job-tag">${escHtml(j.dept)}</span>
<span class="job-tag t">${escHtml(j.type)}</span>
<span class="job-tag">${escHtml(j.location)}</span>
<span class="job-tag">Posted: ${escHtml(j.date)}</span>
</div>
<p style="margin-top:12px;font-size:.94rem;font-weight:400;color:var(--text-2);line-height:1.7">${escHtml(j.desc)}</p>
</div>
<button class="btn btn-primary" onclick="applyFor('${escAttr(j.title)}')">Apply now</button>
</div>
`).join('');
}
if(sel){
const cur=sel.value;
sel.innerHTML='<option value="">Select a position</option>'+jobs.map(j=>`<option>${escHtml(j.title)}</option>`).join('');
if(cur)sel.value=cur;
}
}
function escHtml(s){return String(s).replace(/[&<>"']/g,c=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c]));}
function escAttr(s){return String(s).replace(/'/g,"\\'");}
function applyFor(title){
document.getElementById('apply-wrap').scrollIntoView({behavior:'smooth'});
setTimeout(()=>{const sel=document.getElementById('af-pos');if(sel){for(const o of sel.options){if(o.text===title){sel.value=o.value;break;}}}},500);
}
window.applyFor=applyFor;
function onCVPick(inp){
if(inp.files&&inp.files[0]){
document.getElementById('af-fname-disp').textContent=inp.files[0].name;
}
}
window.onCVPick=onCVPick;
function submitApp(){
const fn=document.getElementById('af-fname').value.trim(),
ln=document.getElementById('af-lname').value.trim(),
em=document.getElementById('af-email').value.trim(),
ph=document.getElementById('af-phone').value.trim(),
po=document.getElementById('af-pos').value,
ms=document.getElementById('af-msg').value.trim(),
cv=document.getElementById('af-cv').files[0];
if(!fn||!ln||!em||!ph||!po||!ms){showToast('Please complete all required fields');return;}
if(!cv){showToast('Please upload your CV');return;}
document.getElementById('apply-form').style.display='none';
document.getElementById('apply-done').style.display='block';
showToast('Application submitted');
const subj=encodeURIComponent('Job Application: '+po+' for '+fn+' '+ln);
const body=encodeURIComponent(`Application for: ${po}\n\nName: ${fn} ${ln}\nEmail: ${em}\nPhone: ${ph}\n\nMessage:\n${ms}\n\n[Please attach CV: ${cv.name}]`);
setTimeout(()=>{window.location.href=`mailto:admin@radialcare.org.uk?subject=${subj}&body=${body}`;},800);
}
window.submitApp=submitApp;
function submitContact(){
const n=document.getElementById('ct-name').value.trim(),
em=document.getElementById('ct-email').value.trim(),
ph=document.getElementById('ct-phone').value.trim();
if(!n||!em||!ph){showToast('Please fill in name, email, and phone');return;}
document.getElementById('contact-form').style.display='none';
document.querySelector('.contact-f h2').style.display='none';
document.getElementById('contact-done').style.display='block';
showToast('Enquiry sent');
const role=document.getElementById('ct-role').value,
svc=document.getElementById('ct-service').value,
msg=document.getElementById('ct-msg').value;
const subj=encodeURIComponent('Care Enquiry: '+n);
const body=encodeURIComponent(`Name: ${n}\nEmail: ${em}\nPhone: ${ph}\nRole: ${role}\nService: ${svc}\n\nMessage:\n${msg}`);
setTimeout(()=>{window.location.href=`mailto:admin@radialcare.org.uk?subject=${subj}&body=${body}`;},800);
}
window.submitContact=submitContact;
function showToast(msg){
const t=document.getElementById('toast');t.textContent=msg;
t.classList.add('show');setTimeout(()=>t.classList.remove('show'),3000);
}
window.showToast=showToast;
document.addEventListener('keydown',e=>{
if(e.ctrlKey&&e.shiftKey&&(e.key==='A'||e.key==='a')){
e.preventDefault();
if(!isAdminMode)openPw();else openAp();
}
});
document.getElementById('logo').addEventListener('click',e=>{
logoTaps++;
clearTimeout(logoTapTimer);
logoTapTimer=setTimeout(()=>{logoTaps=0;},1200);
if(logoTaps>=5){
logoTaps=0;
if(!isAdminMode)openPw();else openAp();
}else if(logoTaps===1){
setTimeout(()=>{if(logoTaps>0&&logoTaps<5){logoTaps=0;goTo('home');}},600);
}
});
function openPw(){document.getElementById('pwModal').classList.add('open');setTimeout(()=>document.getElementById('pwInput').focus(),80);}
function closePw(){document.getElementById('pwModal').classList.remove('open');document.getElementById('pwInput').value='';document.getElementById('pwErr').style.display='none';}
window.closePw=closePw;
function checkPw(){
if(document.getElementById('pwInput').value===ADMIN_PASS){
isAdminMode=true;closePw();openAp();
document.body.classList.add('admin-mode');
loadApJobs();
showToast('Admin mode activated');
}else{
document.getElementById('pwErr').style.display='block';
document.getElementById('pwInput').value='';
}
}
window.checkPw=checkPw;
function openAp(){document.getElementById('apWrap').classList.add('open');}
function closeAp(){document.getElementById('apWrap').classList.remove('open');}
window.closeAp=closeAp;
function logoutAdmin(){
isAdminMode=false;isEditMode=false;
document.body.classList.remove('admin-mode');
document.querySelectorAll('[data-edit]').forEach(el=>el.contentEditable='false');
document.getElementById('editBtn').textContent='Enable editing mode';
closeAp();showToast('Exited admin mode');
}
window.logoutAdmin=logoutAdmin;
function toggleEdit(){
isEditMode=!isEditMode;
document.querySelectorAll('[data-edit]').forEach(el=>el.contentEditable=isEditMode?'true':'false');
document.getElementById('editBtn').textContent=isEditMode?'Disable editing mode':'Enable editing mode';
showToast(isEditMode?'Click any text to edit':'Editing disabled');
}
window.toggleEdit=toggleEdit;
function saveEdits(){
const edits={};
document.querySelectorAll('[data-edit]').forEach(el=>{edits[el.dataset.edit]=el.innerHTML;});
savedEdits=edits;
localStorage.setItem('rc-edits',JSON.stringify(edits));
showToast('All changes saved');
}
window.saveEdits=saveEdits;
function uploadImg(inp,elId,prop){
if(!inp.files||!inp.files[0])return;
const reader=new FileReader();
reader.onload=e=>{
const dataUrl=e.target.result,el=document.getElementById(elId);
if(el){
if(prop==='src')el.src=dataUrl;
else if(prop==='bg')el.style.backgroundImage=`url('${dataUrl}')`;
}
savedImages[elId+'|'+prop]=dataUrl;
localStorage.setItem('rc-imgs',JSON.stringify(savedImages));
showToast('Image updated');
};
reader.readAsDataURL(inp.files[0]);
}
window.uploadImg=uploadImg;
function setImgUrl(elId,prop,url){
if(!url)return;
const el=document.getElementById(elId);
if(el){
if(prop==='src')el.src=url;
else if(prop==='bg')el.style.backgroundImage=`url('${url}')`;
}
savedImages[elId+'|'+prop]=url;
localStorage.setItem('rc-imgs',JSON.stringify(savedImages));
showToast('Image URL set');
}
window.setImgUrl=setImgUrl;
function addJob(){
const title=document.getElementById('nj-title').value.trim(),
dept=document.getElementById('nj-dept').value.trim(),
type=document.getElementById('nj-type').value,
loc=document.getElementById('nj-loc').value.trim()||'West Lothian, Scotland',
desc=document.getElementById('nj-desc').value.trim();
if(!title||!dept){showToast('Please enter title and department');return;}
jobs.push({id:Date.now(),title,dept,type,location:loc,desc,date:new Date().toLocaleDateString('en-GB',{month:'long',year:'numeric'})});
localStorage.setItem('rc-jobs',JSON.stringify(jobs));
['nj-title','nj-dept','nj-loc','nj-desc'].forEach(id=>document.getElementById(id).value='');
loadApJobs();
if(currentPage==='careers')renderJobs();
showToast('Job added');
}
window.addJob=addJob;
function deleteJob(id){
jobs=jobs.filter(j=>j.id!==id);
localStorage.setItem('rc-jobs',JSON.stringify(jobs));
loadApJobs();
if(currentPage==='careers')renderJobs();
showToast('Job removed');
}
window.deleteJob=deleteJob;
function loadApJobs(){
const list=document.getElementById('ap-jobs');
if(!list)return;
list.innerHTML=jobs.length===0
?'<p style="font-size:.84rem;color:var(--text-2);font-weight:400;margin-bottom:12px">No jobs yet.</p>'
:jobs.map(j=>`<div class="ap-job"><span class="ap-job-t">${escHtml(j.title)} · ${escHtml(j.type)}</span><button class="ap-btn dng" style="padding:5px 12px;font-size:.68rem;margin:0;min-height:28px" onclick="deleteJob(${j.id})">Remove</button></div>`).join('');
}
function resetAll(){
if(!confirm('Reset all content changes and images to default? This cannot be undone.'))return;
localStorage.removeItem('rc-edits');localStorage.removeItem('rc-imgs');localStorage.removeItem('rc-jobs');localStorage.removeItem('rc-textsize');
showToast('All changes reset. Reloading.');
setTimeout(()=>location.reload(),1000);
}
window.resetAll=resetAll;
function loadSaved(){
Object.keys(savedEdits).forEach(k=>{
const el=document.querySelector(`[data-edit="${k}"]`);
if(el)el.innerHTML=savedEdits[k];
});
Object.keys(savedImages).forEach(k=>{
const[elId,prop]=k.split('|');
const el=document.getElementById(elId);
if(el){
if(prop==='src')el.src=savedImages[k];
else if(prop==='bg')el.style.backgroundImage=`url('${savedImages[k]}')`;
}
});
}
document.addEventListener('DOMContentLoaded',()=>{
loadSize();
loadSaved();
renderJobs();
initReveal();
initCounters();
initFloatCallVisibility();
const hash=window.location.hash.replace('#','')||'home';
const validPages=['home','about','services','compliance','careers','contact'];
goTo(validPages.includes(hash)?hash:'home');
window.addEventListener('hashchange',()=>{
const p=window.location.hash.replace('#','');
if(p&&p!==currentPage&&validPages.includes(p))goTo(p);
});
});
</script>
</body>
</html>