
:root{--navy:#062f5b;--deep:#052647;--teal:#14a8b7;--pale:#eef7f8;--ink:#17324b;--muted:#5c6d7b;--white:#fff;--soft:#f5f8f9;--line:#d9e4e7;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}a{color:inherit}
.topbar{height:82px;background:#fff;border-bottom:1px solid #dbe4e8;position:sticky;top:0;z-index:20}.navrow{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy)}.symbol{width:54px;height:46px;object-fit:contain}.brandtext{display:flex;flex-direction:column;line-height:1.15}.brandtext strong{font-size:18px}.brandtext small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5d7485;margin-top:5px}nav{display:flex;gap:28px}nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:700}nav a:hover{color:var(--teal)}.menu{display:none}
.hero{padding:34px 0 18px;background:var(--pale);color:#fff}.hero-shell{position:relative;min-height:455px;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px rgba(2,31,54,.12);background:#e9eef0}.hero-photo{position:absolute;inset:0;background:url('assets/hands-full.jpg') center center/cover no-repeat;opacity:.54}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,38,72,.91) 0%,rgba(3,38,72,.76) 34%,rgba(3,38,72,.34) 62%,rgba(3,38,72,.10) 100%)}.hero-inner{position:relative;z-index:2;min-height:455px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 62px}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:58px;line-height:1.05;margin:0 0 22px;max-width:680px;font-weight:500}.hero p{font-size:20px;max-width:620px;margin:0 0 30px;color:#edf5f8}.actions{display:flex;gap:12px}.btn{padding:13px 20px;border-radius:5px;text-decoration:none;font-weight:700;font-size:14px}.primary{background:var(--teal);color:#fff}.secondary{border:1px solid rgba(255,255,255,.75);color:#fff}
.trustbar{background:var(--pale);border-bottom:1px solid #dcebed}.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0}.trustgrid div{padding:0 28px;border-right:1px solid #cfe1e4}.trustgrid div:first-child{padding-left:0}.trustgrid div:last-child{border:0}.trustgrid strong,.trustgrid span{display:block}.trustgrid strong{color:var(--navy);font-size:15px}.trustgrid span{font-size:13px;color:var(--muted);margin-top:3px}
.section{padding:82px 0}
.credits-title{font-family:Georgia,serif;color:var(--navy);font-size:40px;line-height:1.17;margin:0 0 28px;font-weight:500}
.soft{background:var(--soft)}.section h2,.contact h2{font-family:Georgia,serif;color:var(--navy);font-size:40px;line-height:1.17;margin:0;font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--teal);margin:0 0 18px}.light{color:#6bd8df}.prose{font-size:17px}.prose p:first-child{margin-top:0}.split,.two-col,.intro-grid,.teaser-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:92px}.heading{max-width:760px;margin-bottom:40px}.heading>p:last-child{font-size:17px;color:var(--muted)}.service-preview{background:#f7fafb}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{background:#fff;color:var(--ink);padding:28px 24px;min-height:210px;border-top:4px solid var(--teal);box-shadow:0 8px 24px rgba(9,55,83,.05)}.cards span{font-size:12px;font-weight:800;color:var(--teal);letter-spacing:.14em}.cards h3{color:var(--navy);font-size:19px;margin:16px 0 10px}.cards p{font-size:14px;margin:0;color:#506474}.section-link{margin-top:28px}.textlink{color:var(--navy);font-weight:800;text-decoration:none;border-bottom:2px solid var(--teal);padding-bottom:3px}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles article{padding:30px 28px;border-right:1px solid var(--line)}.principles article:first-child{padding-left:0}.principles article:last-child{border:0}.principles b{color:var(--navy);font-size:17px}.principles p{font-size:14px;color:var(--muted);margin-bottom:0}.principles.large article{padding-top:38px;padding-bottom:38px}.careers-teaser{background:#f4f8f9}.contact-strip{background:var(--deep);color:#fff;padding:32px 0}.contact-strip-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip-grid div{display:flex;gap:22px;align-items:baseline}.contact-strip-grid strong{font-size:25px}.contact-strip-grid span{color:#d9e7ed}
.page-hero{position:relative;min-height:300px;display:flex;align-items:center;color:#fff;background-color:var(--navy);overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;filter:saturate(.75)}.bg-dusk::before{background-image:url('assets/lochgilphead-dusk.jpg')}.bg-loch::before{background-image:url('assets/loch-gilp-sun.jpg')}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,38,72,.90),rgba(3,38,72,.64) 58%,rgba(3,38,72,.42))}.page-hero-inner{position:relative;z-index:2;padding:58px 0}.page-hero h1{font-size:52px}.page-hero p:not(.eyebrow){font-size:18px;max-width:650px;color:#ecf5f7;margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.detail-grid article{padding:28px;border:1px solid var(--line);border-top:4px solid var(--teal);background:#fff}.detail-grid h3{margin-top:0;color:var(--navy);font-size:21px}.detail-grid p{margin-bottom:0;color:var(--muted)}.navy-section{background:var(--navy);color:#fff}.navy-section h2{color:#fff}.light-prose{color:#e4eef2}.contact-page-grid{display:grid;grid-template-columns:1fr 1.35fr .8fr;gap:50px}.contact-page-grid h2{font-size:30px}.contact-page-grid h2 a{text-decoration:none}.address{font-size:17px}
footer{background:#031d36;color:#aebfca;font-size:12px;padding:20px 0}.footerrow{display:flex;gap:30px;justify-content:space-between}.footerrow a{color:#aebfca}
@media(max-width:800px){.wrap{width:min(100% - 30px,var(--max))}.topbar{height:70px}.brandtext small{display:none}.menu{display:block;border:0;background:var(--navy);color:#fff;padding:8px 12px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 24px;flex-direction:column}nav.open{display:flex}.hero{padding:16px 0 8px}.hero-shell{min-height:500px;border-radius:16px}.hero-photo{background-size:cover;background-position:center;opacity:.46}.hero-wash{background:rgba(3,38,72,.72)}.hero-inner{min-height:500px;padding:38px 28px}.hero h1,.page-hero h1{font-size:42px}.hero p{font-size:17px}.trustgrid,.split,.two-col,.intro-grid,.teaser-grid,.cards,.principles,.detail-grid,.contact-page-grid{grid-template-columns:1fr}.trustgrid div{padding:12px 0;border-right:0;border-bottom:1px solid #cfe1e4}.split,.two-col,.intro-grid,.teaser-grid{gap:34px}.cards{gap:12px}.principles article,.principles article:first-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.contact-strip-grid,.contact-strip-grid div{align-items:flex-start;flex-direction:column}.footerrow{flex-direction:column;gap:6px}.page-hero{min-height:270px}.page-hero-inner{padding:45px 0}}

/* V14 registration detail */
.trustbar small,.trust-item small,.trust small{
  font-size:.78rem;
  letter-spacing:.02em;
  opacity:.78;
  font-weight:600;
}

/* V15: small header alignment refinement */
.brand{
  transform:translateY(5px);
}

/* V16: header branding and hands artwork refinements */
.brand{transform:none !important}
.brandtext{position:relative;top:10px}

/* Approved later homepage treatment: same contained V16 hero, with only the brand line over the image. */
.hero{padding:32px 0 30px;background:#eef1f2;color:var(--ink)}
.hero-shell{position:relative;min-height:390px;border-radius:24px;overflow:hidden;background:#e9eef0;box-shadow:0 18px 46px rgba(2,31,54,.10)}
.hero-photo{position:absolute;inset:0;background:url('assets/hands-full.jpg') center 38%/cover no-repeat;opacity:.78;filter:saturate(.94) contrast(1.02) brightness(1.03)}
.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,38,72,.56) 0%,rgba(3,38,72,.40) 31%,rgba(3,38,72,.10) 66%,rgba(3,38,72,0) 100%)}
.hero-brandline{position:relative;z-index:2;min-height:390px;display:flex;align-items:flex-end;padding:0 58px 46px}
.hero-brandline h1{font-family:Georgia,serif;font-size:54px;line-height:1.04;font-weight:500;color:#fff;margin:0;max-width:660px;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.hero-copy-below{padding:26px 6px 0;max-width:820px}
.hero-copy-below p{font-size:19px;color:#425a6b;margin:0 0 20px}
.hero-copy-below .actions{display:flex;gap:12px}
.outline-dark{border:1px solid #8aa0ad;color:var(--navy);background:#fff}

/* Locality headers: retain the V16 300px proportion but make the place clearly visible. */
.page-hero{min-height:300px}
.page-hero::before{opacity:.82;filter:saturate(.96) contrast(1.04) brightness(1.12);background-size:cover;background-position:center}
.page-hero-overlay{background:linear-gradient(90deg,rgba(3,38,72,.54) 0%,rgba(3,38,72,.34) 52%,rgba(3,38,72,.16) 100%)}
.page-hero-inner{padding:48px 0;max-width:1180px}
.page-hero h1{font-size:50px;line-height:1.06;margin-bottom:18px;text-shadow:0 2px 12px rgba(3,26,48,.42)}
.page-hero p:not(.eyebrow){font-size:18px;line-height:1.45;max-width:720px;color:#fff;margin:0;text-shadow:0 2px 8px rgba(3,26,48,.50)}
.page-hero-inner>p:not(.eyebrow)+p:not(.eyebrow){margin-top:8px}
.page-hero .eyebrow{margin-bottom:15px;text-shadow:0 1px 6px rgba(3,26,48,.42)}

/* Approved locality photography. Local V16 images are used as fallbacks where available. */
.bg-reflections::before{background-image:url('https://upload.wikimedia.org/wikipedia/commons/a/ad/Reflections_of_Lochgilphead_in_December.jpg'),url('assets/lochgilphead-dusk.jpg');background-position:center 58%}
.bg-ardrishaig::before{background-image:url('https://upload.wikimedia.org/wikipedia/commons/a/a7/Ardrishaig_Harbour_-_geograph.org.uk_-_2791230.jpg');background-position:center 52%}
.bg-tarbert::before{background-image:url('https://upload.wikimedia.org/wikipedia/commons/e/e3/Tarbert_Skiffs_-_geograph.org.uk_-_1748582.jpg');background-position:center 54%}
.bg-contact::before{background-image:url('assets/loch-gilp-sun.jpg');background-position:center 56%}

/* Keep the Glenfyne map as a very light contact-section watermark, secondary to the header image. */
.map-watermark{position:relative;overflow:hidden;background:#f8faf9}
.map-watermark::before{content:'';position:absolute;inset:0;background:url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Glenfyne%20Distillery.png') center/cover no-repeat;opacity:.015;filter:grayscale(1) contrast(.88) brightness(1.02);pointer-events:none}
.map-watermark>.wrap{position:relative;z-index:1}

@media(max-width:800px){
  .brandtext{top:7px}
  .hero{padding:16px 0 22px}
  .hero-shell{min-height:350px;border-radius:16px}
  .hero-photo{background-position:center 40%;opacity:.72}
  .hero-wash{background:linear-gradient(90deg,rgba(3,38,72,.60),rgba(3,38,72,.24))}
  .hero-brandline{min-height:350px;padding:0 28px 34px}
  .hero-brandline h1{font-size:42px}
  .hero-copy-below{padding:22px 0 0}
  .hero-copy-below p{font-size:17px}
  .hero-copy-below .actions{flex-wrap:wrap}
  .page-hero{min-height:270px}
  .page-hero::before{opacity:.76;filter:saturate(.94) contrast(1.03) brightness(1.08)}
  .page-hero-overlay{background:linear-gradient(90deg,rgba(3,38,72,.58),rgba(3,38,72,.30))}
  .page-hero-inner{padding:38px 0}
  .page-hero h1{font-size:40px;margin-bottom:14px}
  .page-hero p:not(.eyebrow){font-size:17px;line-height:1.4}
}

/* Current homepage review: joined full-width three-panel header with the hands image dominant. */
.home-hero{padding:0 0 30px;background:#eef7f8;color:var(--ink)}
.hero-triptych{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.96fr) minmax(0,.8fr);gap:0;align-items:stretch;width:100%;margin:0;height:300px;min-height:300px}
.hero-side,.hero-hands{min-height:0;height:100%;border-radius:0;overflow:hidden;box-shadow:none}
.hero-side{background:linear-gradient(145deg,var(--navy),var(--deep));color:#fff;display:flex;align-items:center;justify-content:center}
.hero-message{padding:34px 22px;width:100%;text-align:center}
.hero-message h1{font-family:Georgia,serif;font-size:31px;line-height:1.08;font-weight:500;font-style:italic;margin:0;max-width:none;color:#fff;white-space:normal}.hero-message h1 .nowrap{white-space:nowrap}
.hero-hands{aspect-ratio:auto;background-image:url('assets/hands-full-clean.png');background-size:cover;background-position:center 52%;background-repeat:no-repeat;background-color:#f4eef2}
.hero-logo-panel{position:relative;padding:0;background:linear-gradient(145deg,var(--navy),var(--deep))}
.hero-logo-panel img{position:absolute;inset:6%;width:88%;height:88%;max-width:none;max-height:none;display:block;object-fit:contain}
.hero-copy-below{padding:25px 7px 0;max-width:830px}
.hero-copy-below p{font-size:19px;line-height:1.55;color:#425a6b;margin:0 0 20px}
.hero-copy-below .actions{display:flex;gap:12px}

/* Contact: use the Glenfyne Distillery historic map as the distinctive Contact header. */
.bg-contact::before{background-image:url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Glenfyne%20Distillery.png');background-position:center 58%;opacity:.48;filter:grayscale(1) contrast(1.08) brightness(1.16)}
.bg-contact .page-hero-overlay{background:linear-gradient(90deg,rgba(3,38,72,.72) 0%,rgba(3,38,72,.48) 50%,rgba(3,38,72,.30) 100%)}

@media(max-width:900px){
  .hero-triptych{grid-template-columns:minmax(0,.85fr) minmax(0,1.75fr) minmax(0,.85fr);gap:0}
  .hero-message{padding:24px 14px}
  .hero-message h1{font-size:24px;line-height:1.08}
  .hero-logo-panel img{inset:7%;width:86%;height:86%}
}
@media(max-width:700px){
  .hero-triptych{grid-template-columns:1fr;gap:0}
  .hero-side{min-height:190px}
  .hero-message{padding:26px 20px}
  .hero-message h1{font-size:34px;line-height:1.08}
  .hero-hands{width:100%;aspect-ratio:5/2}
  .hero-logo-panel{min-height:190px}
  .hero-logo-panel img{inset:7%;width:86%;height:86%}
  .hero-copy-below{padding:21px 0 0}
}


/* Homepage content refinement: fuller opening, shorter overall scroll. Locked 300px three-panel header remains unchanged. */
.home-intro{padding:54px 0 52px;background:#fff}
.home-intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:82px;align-items:start}
.home-intro h2,.home-closing h2{font-family:Georgia,serif;color:var(--navy);font-size:40px;line-height:1.17;margin:0;font-weight:500}
.home-intro-copy{font-size:17px;color:#405a6b}
.home-intro-copy p{margin:0 0 16px}
.home-intro-copy .nurse-note{color:var(--navy);font-weight:700;margin-top:21px}
.home-intro-copy .actions{margin-top:24px}
.home-page .home-service{padding:58px 0 60px}
.home-page .home-service .heading{margin-bottom:30px}
.home-page .home-service .cards article{min-height:188px;padding:24px 22px}
.home-closing{padding:58px 0 62px;background:#fff}
.home-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.home-closing article+article{border-left:1px solid var(--line);padding-left:72px}
.home-closing h2{font-size:34px;margin-bottom:18px}
.home-closing article>p:not(.eyebrow){font-size:16px;color:var(--muted);margin:0 0 22px}
@media(max-width:800px){
  .home-intro{padding:42px 0}
  .home-intro-grid,.home-closing-grid{grid-template-columns:1fr;gap:30px}
  .home-intro h2,.home-closing h2{font-size:34px}
  .home-closing{padding:44px 0}
  .home-closing article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px}
  .home-page .home-service{padding:46px 0}
}


/* Site review refinements: wording, recruitment, enquiry routes. */
.careers-hero::before{background-image:none !important;opacity:0}
.careers-hero{background:linear-gradient(135deg,var(--navy),var(--deep))}
.recruitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.recruitment-grid article{padding:28px 26px;border:1px solid var(--line);border-top:4px solid var(--teal);background:#fff}
.recruitment-grid h3{margin:0 0 12px;color:var(--navy);font-size:20px}
.recruitment-grid p{margin:0;color:var(--muted);font-size:15px}
.service-enquiry .btn{display:inline-block;margin-top:6px}
.contact-reasons{display:flex;justify-content:center;align-items:center;gap:14px;margin:-18px 0 42px;font-size:14px;font-weight:700;color:var(--navy)}
.contact-reasons a{text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}
.contact-reasons a:hover{border-bottom-color:var(--teal);color:var(--teal)}
.contact-reasons span{color:#8aa0ad;font-weight:400}
@media(max-width:800px){
  .recruitment-grid{grid-template-columns:1fr;gap:14px}
  .contact-reasons{justify-content:flex-start;flex-wrap:wrap;margin:-10px 0 30px;gap:10px}
}


/* FINAL PRE-LAUNCH POLISH - accessibility, active navigation and mobile hero correction only. */
:root{--teal-accessible:#0b7f89}
.primary{background:var(--teal-accessible)}
.eyebrow:not(.light),.cards span{color:var(--teal-accessible)}
nav a:hover,.contact-reasons a:hover{color:var(--teal-accessible)}
a:focus-visible,button:focus-visible{outline:3px solid var(--teal-accessible);outline-offset:3px}
nav a[aria-current="page"]{position:relative;color:var(--navy)}
nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--teal)}
.credits-prose{max-width:880px}
.credits-prose a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
.privacy-hero{background:linear-gradient(135deg,var(--navy),var(--deep))}
.privacy-hero::before{background-image:none!important;opacity:0}
@media(max-width:800px){nav a[aria-current="page"]::after{right:auto;width:36px;bottom:-4px}}
@media(max-width:700px){
  .hero-triptych{height:auto;min-height:0}
  .hero-side,.hero-hands{height:auto}
  .hero-hands{min-height:0}
}
