/* Uniplural Care page: loaded after styles.css, on the "Uniplural Care Page" template only. */
.uniplural-care-page{--care:#8f87ff}
[data-theme="light"] .uniplural-care-page{--care:#4b3fd6}
.care-sky{background:radial-gradient(110% 80% at 78% 18%,#1b1360 0%,#0b0727 48%,#07051a 82%)}
.check-tick,.proof li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}

/* ---------- hero ---------- */
.care-hero{max-width:calc(var(--maxw) + 80px);margin:0 auto;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,72px);align-items:center;padding:116px clamp(20px,4vw,40px) 56px}
.crumb{display:inline-flex;gap:8px;align-items:center;color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;margin-bottom:18px}
.crumb:hover{color:var(--text)}
.care-logo{margin:0 0 18px;line-height:0}
.care-logo img{height:46px;width:auto}
.care-hero h1{font-size:clamp(40px,4vw,58px);font-weight:700}
.care-hero .grad{display:inline}
.care-hero .lede{max-width:600px;margin:22px 0 26px}
.proof{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:12px}
.proof li{position:relative;padding-left:32px;font-weight:500}
.care-visual{position:relative;width:100%;max-width:600px;justify-self:end;aspect-ratio:1/1.08}
.care-accent{position:absolute;right:-16%;top:-12%;width:96%;aspect-ratio:1;pointer-events:none}
#care-canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s ease}
.care-accent.ready #care-canvas{opacity:1}
.static-hero #care-canvas{display:none}
/* still fallback (reduced motion / no WebGL): a render of the same cluster, only downloaded when needed */
.static-hero .care-accent{background:url(assets/care-accent-dark.webp?ver=1.8.4) center/contain no-repeat}
.static-hero[data-theme="light"] .care-accent{background-image:url(assets/care-accent-light.webp?ver=1.8.4)}
.care-photo{position:absolute;left:0;bottom:0;width:64%;margin:0}
.care-photo>img:first-child{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.care-photo-inset{position:absolute;right:-22%;bottom:12%;width:44%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid var(--bg);box-shadow:var(--shadow)}

/* ---------- services ---------- */
.svc-group{margin-bottom:104px}
.svc-group:last-child{margin-bottom:0}
.svc-group-head{display:grid;grid-template-columns:1fr minmax(0,460px);gap:48px;align-items:center;margin-bottom:40px}
.svc-group-head.rev>div{order:2}
.svc-group-title{font-size:clamp(30px,3.2vw,44px);margin-bottom:18px}
.svc-index{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:8px}
.svc-index li{padding:7px 14px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-bg);font-size:14px;font-weight:500}
.care-mosaic{position:relative;margin:0;width:100%;aspect-ratio:1.2}
.care-mosaic img{position:absolute;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.m-main{left:0;top:0;width:56%;height:100%}
.m-inset{right:0;bottom:8%;width:52%;aspect-ratio:4/3;border:5px solid var(--bg)}
/* 1.8.20: For organisations mosaic mirrored (Nathan): main photo right, inset left; main photo framed on the hands and tubes */
.care-mosaic.m-flip .m-main{left:auto;right:0;object-position:36% 50%}
.care-mosaic.m-flip .m-inset{right:auto;left:0}
.svc-grid{display:grid;gap:22px;margin-bottom:22px}
.svc-grid-3{grid-template-columns:repeat(3,1fr)}
.svc-grid-4{grid-template-columns:repeat(4,1fr)}
.svc{overflow:hidden;display:flex;flex-direction:column}
.svc-media{width:100%;aspect-ratio:3/2;object-fit:cover}
.svc-body{padding:26px 26px 28px}
.svc h4{font:700 21px/1.2 var(--display);letter-spacing:-.01em;margin:0 0 10px}
.svc p{color:var(--muted);font-size:15.5px;margin:0}
.svc-text .svc-body{border-top:3px solid var(--care);border-radius:0}
.svc-text .svc-media+.svc-body{border-top:0}
.svc-more{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.svc-more summary{cursor:pointer;font-weight:600;color:var(--brand-text);font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.svc-more summary::-webkit-details-marker{display:none}
.svc-more summary::after,.faq summary::after{content:"+";font:600 22px/1 var(--display);color:var(--brand-text);transition:transform .25s}
.svc-more[open] summary::after,.faq[open] summary::after{transform:rotate(45deg)}
.svc-list{margin:12px 0 0;padding:0 0 0 18px;columns:2;column-gap:22px;color:var(--muted);font-size:14.5px}
.svc-list li{break-inside:avoid;margin-bottom:4px}

/* ---------- how it works ---------- */
.how-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,80px);align-items:center}
.how-grid .section-head{margin-bottom:24px}
.steps-media{margin:0}
.steps-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.care-steps{list-style:none;padding:0;margin:0}
.care-steps li{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:22px 0;border-top:1px solid var(--line)}
.care-steps li:last-child{border-bottom:1px solid var(--line)}
.care-steps .step-n{padding-top:4px}
.care-steps h3{font-size:21px;margin:0 0 6px}
.care-steps p{color:var(--muted);margin:0;font-size:15.5px}
.care-steps a,.faq a{color:var(--brand-text);font-weight:600}

/* ---------- Carer at Home Scheme ---------- */
.scheme-grid{overflow:hidden;background:var(--contact-bg)}
.scheme-media{width:100%;aspect-ratio:1400/544;object-fit:cover}
.scheme-copy{padding:clamp(28px,4.5vw,60px);max-width:860px}
.scheme-copy h2{font-size:clamp(32px,3.8vw,48px);margin-bottom:18px}
.scheme-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;margin:0 0 28px}

/* ---------- why ---------- */
.stats .label{flex-basis:100%}
.awards-head{display:flex;align-items:center;gap:16px;margin:56px 0 22px}
.awards-head h3{font-size:clamp(24px,2.6vw,32px)}
.award-years{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:22px}
.award-year{padding:28px 28px 26px;border-color:var(--award-line);background:var(--award-bg)}
.award-year h4{font:700 19px/1.25 var(--display);margin:0 0 14px}
.award-year h4 span{display:block;font:500 14px/1.4 var(--body);color:var(--muted);margin-top:4px}
.award-year ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.award-year li{padding-left:18px;position:relative}
.award-year li::before{content:"★";position:absolute;left:0;top:0;color:#f0b648;font-size:12px}
.employer{list-style:none;padding:0;margin:0 0 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.employer li{display:flex;flex-direction:column;gap:4px;padding:20px 24px;border-radius:16px;border:1px solid var(--line);background:var(--glass)}
.employer strong{font:700 17px/1.3 var(--display)}
.employer span{color:var(--muted);font-size:14.5px}
.care-quotes{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.care-quotes .quote{grid-column:span 2}
.care-quotes .quote-lead{grid-column:span 4;display:flex;flex-direction:column;justify-content:center}
.quote-lead blockquote{font-size:clamp(20px,2vw,25px)}
.quote-media{grid-column:span 2;width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}

/* ---------- FAQs ---------- */
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.faq{border-radius:16px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;font:600 17px/1.35 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin:0;padding:0 24px 22px;color:var(--muted);font-size:15.5px}

/* ---------- enquiry form extras ---------- */
#care-enquiry .picker{margin-bottom:20px}
#care-enquiry .contact-copy .cta-row{margin-top:24px}
.contact-copy .cta-row{margin-top:26px}
.field select{font:inherit;font-size:16px;color:var(--text);background:var(--field-bg);border:1px solid var(--field-line);border-radius:12px;padding:13px 14px}
.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent)}
.field select option{color:#15103a;background:#fff}
.check{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}
.check.full{grid-column:1/-1}
.check input{width:20px;height:20px;accent-color:var(--brand)}

/* ---------- reveal (only when the 3D accent runs) ---------- */
.webgl-hero .care-mosaic.reveal,.webgl-hero .steps-media.reveal{transform:translateY(24px)}

/* ---------- responsive ---------- */
@media (max-width:1240px){
  .svc-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .care-hero{grid-template-columns:1fr;min-height:0;padding-top:118px;gap:48px}
  .care-visual{justify-self:center;max-width:480px;width:88%}
  .svc-group-head,.svc-group-head.rev{grid-template-columns:1fr;gap:28px}
  .svc-group-head.rev>div{order:0}
  .care-mosaic{max-width:520px}
  .svc-grid-3{grid-template-columns:1fr 1fr}
  .how-grid{grid-template-columns:1fr}
  .steps-media img{aspect-ratio:16/10}
  .award-years,.employer{grid-template-columns:1fr}
  .care-quotes{grid-template-columns:1fr}
  .care-quotes .quote,.care-quotes .quote-lead,.quote-media{grid-column:auto}
  .quote-media{aspect-ratio:16/9;height:auto}
  .faq-list{grid-template-columns:1fr}
}
@media (max-width:620px){
  .care-hero{padding-top:104px;padding-bottom:40px}
  .care-hero h1{font-size:40px}
  .care-logo img{height:40px}
  .crumb{margin-bottom:18px}
  .care-visual{width:82%;margin-right:8%}
  .care-photo-inset{right:-16%;width:40%}
  .svc-grid-3,.svc-grid-4{grid-template-columns:1fr}
  .svc-list{columns:1}
  .scheme-media{aspect-ratio:16/9}
  .care-steps li{grid-template-columns:48px 1fr}
}

/* =================== Żugraga overview page (1.2.0) =================== */
/* Uniplural design system; Żugraga's node colours (yellow in dark, Magic Purple in light) as a subtle accent only */
.uniplural-zugraga-page{--z:#f4b619;--z-soft:rgba(244,182,25,.14)}
[data-theme="light"] .uniplural-zugraga-page{--z:#6a3987;--z-soft:rgba(106,57,135,.09)}
.z-sky{background:radial-gradient(110% 80% at 78% 18%,#241660 0%,#0d0828 48%,#07051a 82%)}
.z-logo img{height:56px}
.z-hero h1{max-width:640px}
.z-what .section-head{margin-bottom:36px}
.z-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.z-points li{padding:30px 28px 28px;border-top:3px solid var(--z)}
.z-n{display:inline-block;font:700 15px/1 var(--display);letter-spacing:.04em;color:var(--z);padding:8px 12px;border-radius:999px;background:var(--z-soft)}
.z-points h3{font-size:21px;margin:18px 0 8px}
.z-points p{margin:0;color:var(--muted);font-size:15.5px}
.z-centres{padding-top:40px}
.z-centres .section-head{margin-bottom:28px}
.z-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}
.z-chips li{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-bg);font:600 17px/1 var(--display);backdrop-filter:blur(10px)}
.z-chips li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--z);box-shadow:0 0 10px var(--z-soft)}
.z-new{font:600 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:var(--z-soft);color:var(--z)}
.z-more{margin:22px 0 0;font-size:15px}
.z-more a{color:var(--brand-text);font-weight:600}
.mq-gallery{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}
.mq-gallery li{margin:0;overflow:hidden;border-radius:18px;box-shadow:var(--shadow)}
.mq-gallery li.g-wide{grid-column:span 2;grid-row:span 2}
.mq-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mq-gallery li:hover img{transform:scale(1.04)}
.z-visit{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:clamp(28px,4.5vw,56px);background:var(--contact-bg)}
.z-visit h2{font-size:clamp(32px,3.8vw,48px);margin-bottom:14px}
.z-visit p:not(.eyebrow){color:var(--muted);margin:0}
.z-contact{margin-top:22px}
.z-visit-cta{flex-direction:column;align-items:flex-end}
@media (max-width:980px){
  .z-points{grid-template-columns:1fr}
  .mq-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
  .z-visit{grid-template-columns:1fr}
  .z-visit-cta{align-items:flex-start}
}
@media (max-width:620px){
  .z-logo img{height:44px}
  .mq-gallery{grid-auto-rows:150px;gap:10px}
  .z-chips li{padding:11px 18px;font-size:16px}
}
.uniplural-zugraga-page.static-hero .care-accent,.static-hero .uniplural-zugraga-page .care-accent{background-image:url(assets/zugraga-accent-dark.webp?ver=1.6.8)}
.static-hero[data-theme="light"] .uniplural-zugraga-page .care-accent{background-image:url(assets/zugraga-accent-light.webp?ver=1.6.8)}

/* =================== Academy overview page (1.3.0) =================== */
/* Uniplural design system; the Academy node colours (#ccceff dark, #6459ff light) as the accent */
.uniplural-academy-page{--z:#ccceff;--z-soft:rgba(204,206,255,.14)}
[data-theme="light"] .uniplural-academy-page{--z:#6459ff;--z-soft:rgba(100,89,255,.09)}
.a-sky{background:radial-gradient(110% 80% at 78% 18%,#1d1a6b 0%,#0d0a2e 48%,#07051a 82%)}
.a-logo img{height:64px}
.a-hero h1{max-width:640px}
.a-licence{display:flex;align-items:center;gap:10px;margin:-6px 0 26px;font:600 14px/1 var(--body);color:var(--muted);letter-spacing:.02em}
.a-badge{font:700 12px/1 var(--display);letter-spacing:.08em;padding:7px 10px;border-radius:999px;background:var(--z-soft);color:var(--z);border:1px solid var(--chip-line)}
.a-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.a-cards li{overflow:hidden;padding:0;border-top:3px solid var(--z)}
.a-cards img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
.a-cards li>div{padding:22px 26px 26px}
.a-cards h3{font-size:21px;margin:0 0 8px}
.a-cards p{margin:0;color:var(--muted);font-size:15.5px}
.a-accred{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px}
.a-accred-label{font:600 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.a-accred-logo{display:inline-flex;align-items:center;background:#fff;border-radius:14px;padding:12px 18px;box-shadow:var(--shadow);border:1px solid var(--chip-line)}
.a-accred-logo img{height:34px;width:auto}
.uniplural-academy-page.static-hero .care-accent,.static-hero .uniplural-academy-page .care-accent{background-image:url(assets/academy-accent-dark.webp?ver=1.8.20)}
.static-hero[data-theme="light"] .uniplural-academy-page .care-accent{background-image:url(assets/academy-accent-light.webp?ver=1.8.20)}
@media (max-width:980px){.a-cards{grid-template-columns:1fr}}
@media (max-width:620px){.a-logo img{height:50px}.a-accred-logo img{height:28px}}

/* =================== Services page (1.4.0) =================== */
/* Full page in the Care layout; the Services node colours (#e9ebff dark, #2a1f9e light) as the accent */
.uniplural-services-page{--care:#ccceff;--z:#e9ebff;--z-soft:rgba(233,235,255,.12)}
[data-theme="light"] .uniplural-services-page{--care:#2a1f9e;--z:#2a1f9e;--z-soft:rgba(42,31,158,.08)}
.s-sky{background:radial-gradient(110% 80% at 78% 18%,#1a1758 0%,#0b0828 48%,#07051a 82%)}
.s-logo img{height:52px}
.s-hero h1{max-width:640px}
.svc-grid-2{grid-template-columns:repeat(2,1fr)}
.svc-group-head.s-solo{grid-template-columns:1fr;margin-bottom:28px}
.svc-group-head.s-solo .svc-index{margin-bottom:0}
.s-why{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.s-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.s-points li{padding:22px 24px 22px;border-top:3px solid var(--care)}
.s-points h3{font-size:19px;margin:0 0 6px}
.s-points p{margin:0;color:var(--muted);font-size:15px}
.s-since{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 0;color:var(--muted);font-size:15.5px}
.uniplural-services-page.static-hero .care-accent,.static-hero .uniplural-services-page .care-accent{background-image:url(assets/services-accent-dark.webp?ver=1.8.23)}
.static-hero[data-theme="light"] .uniplural-services-page .care-accent{background-image:url(assets/services-accent-light.webp?ver=1.8.23)}
@media (max-width:980px){.s-why{grid-template-columns:1fr}.s-why .steps-media{order:-1}}
@media (max-width:620px){.s-logo img{height:44px}.svc-grid-2,.s-points{grid-template-columns:1fr}}

/* =================== Uniplural Hospitality pages (1.6.0) =================== */
/* Overview + The Beach House + The Dove & Olive. Uniplural shell (Plus Jakarta Sans, light/dark); venue colours as accents only. */
@font-face{font-family:"Englebert";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/englebert-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Englebert";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/englebert-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* accents: Hospitality node colours; Beach House sea blue / logo navy; Dove & Olive brand sheet (Dove, Clay, Olive) */
.uniplural-hospitality-page{--care:#c3a076;--z:#e2c39b;--z-soft:rgba(195,160,118,.16)}
[data-theme="light"] .uniplural-hospitality-page{--care:#9b632c;--z:#87531f;--z-soft:rgba(155,99,44,.1)}
.uniplural-beachhouse-page{--care:#7cc4dd;--z:#9fd6e8;--z-soft:rgba(124,196,221,.15)}
[data-theme="light"] .uniplural-beachhouse-page{--care:#1d5f7a;--z:#1d5f7a;--z-soft:rgba(29,95,122,.1)}
.uniplural-doveolive-page{--care:#c3a076;--z:#f3ead0;--z-soft:rgba(243,234,208,.14);--do-line:#726d2d}
[data-theme="light"] .uniplural-doveolive-page{--care:#9b632c;--z:#7e3407;--z-soft:rgba(155,99,44,.1);--do-line:#726d2d}
.h-sky{background:radial-gradient(110% 80% at 78% 18%,#2a1d3e 0%,#0e0a26 48%,#07051a 82%)}
.bh-sky{background:radial-gradient(110% 80% at 78% 18%,#123553 0%,#0a1230 48%,#07051a 82%)}
.do-sky{background:radial-gradient(110% 80% at 78% 18%,#2c2723 0%,#100c20 48%,#07051a 82%)}
.h-logo img{height:60px}
.bh-logo img{height:104px}
.do-logo img{height:78px;width:auto}
.h-hero h1,.v-hero h1{max-width:640px}
.v-prose p{color:var(--muted);font-size:17px;margin:0 0 16px}
.v-prose p:last-child{margin-bottom:0}
.v-h2{font-size:clamp(30px,3.2vw,44px);margin-bottom:18px}
.v-lead{color:var(--muted);font-size:17.5px;margin:0 0 22px;max-width:640px}
.section-head .v-lead,.section-head .v-hint{margin-top:14px}
.v-hint{color:var(--muted);font-size:15px;margin:0}
.v-sub{font-size:19px;margin:40px 0 16px}
.v-note{color:var(--muted);font-size:15.5px;margin:20px 0 0}
.v-cards li{border-top-color:var(--care)}
.v-cards-3{grid-template-columns:repeat(3,1fr)}
.v-chips li::before{background:var(--care)}
.v-split .ticks{margin-top:0}
.v-place{display:block}
.v-place-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,48px);align-items:start;padding:clamp(28px,4.5vw,56px)}
.v-place-body h2{font-size:clamp(32px,3.8vw,48px);margin-bottom:16px}
.v-place-body>div>p:not(.eyebrow){color:var(--muted);font-size:17px;margin:0 0 22px}
.v-facts{padding:26px 28px;border-top:3px solid var(--care)}
.v-facts h3{font-size:19px;margin:0 0 14px}
.v-facts dl{margin:0 0 14px;display:grid;gap:10px}
.v-facts dl>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--chip-line)}
.v-facts dt{color:var(--muted);font-weight:500}
.v-facts dd{margin:0;font:700 17px/1.3 var(--display)}
.v-source{color:var(--muted);font-size:13.5px;margin:0 0 18px}
.v-sibling{margin-top:16px!important;font-size:15.5px}
.v-sibling a{color:var(--brand-text);font-weight:600}
.v-breakfast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:22px;padding:26px 30px;border-left:3px solid var(--care)}
.v-breakfast h3{font-size:20px;margin:0 0 6px}
.v-breakfast p{margin:0;color:var(--muted);font-size:15.5px;max-width:640px}
/* overview: venue cards */
.h-venues{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.h-venue{overflow:hidden;padding:0;display:flex;flex-direction:column;border-top:3px solid var(--care)}
.h-venue-img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
.h-venue-body{position:relative;padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}
.h-venue-body h3{font-size:clamp(24px,2.4vw,30px);margin:0 0 10px}
.h-venue-body>p:not(.h-venue-kind){color:var(--muted);margin:0 0 22px;font-size:16px}
.h-venue-body .cta-row{margin-top:auto}
.v-festive-cta{margin-top:22px}
.h-venue-kind{font:600 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--z);margin:0 0 10px}
.h-venue-logo{line-height:0;height:92px;display:flex;align-items:center;margin:0 0 16px}
.h-venue-logo img{height:92px;width:auto}
.h-venue-logo.do-mark img{height:62px}
.uniplural-hospitality-page .s-points{grid-template-columns:1fr}
.uniplural-hospitality-page .s-why .steps-media img{aspect-ratio:4/5;object-position:50% 60%}
/* Dove & Olive brand touches: Englebert headings, solid brand colour instead of the gradient */
.do-brand h2,.do-brand h1,.do-brand .a-cards h3,.do-brand .v-breakfast h3{font-family:"Englebert",var(--display);font-weight:400;letter-spacing:0}
.do-brand h1{font-size:clamp(46px,4.6vw,68px);line-height:1.04}
.do-brand h2{line-height:1.08}
.do-brand .a-cards h3{font-size:25px}
.do-brand .grad{background:none;-webkit-text-fill-color:currentColor;color:var(--z)}
.do-brand .a-cards li,.do-brand .v-facts{border-top-color:var(--do-line)}
[data-theme="light"] .do-brand .a-cards li{border-top-color:var(--do-line)}
.do-brand .care-photo-inset{border-color:var(--bg)}
.uniplural-doveolive-page .do-brand{overflow-x:clip}
.uniplural-doveolive-page .care-accent{right:-26%;width:106%} /* 1.6.2: wider canvas so the particle dove can sit larger beside the photo */
.uniplural-beachhouse-page #main{overflow-x:clip}
.uniplural-beachhouse-page .care-accent{right:-26%;width:106%} /* 1.6.4: same for the Beach House medallion */
/* gallery with lightbox */
.hx-gallery{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}
.hx-gallery li{margin:0;overflow:hidden;border-radius:16px;box-shadow:var(--shadow)}
.hx-gallery li.g-wide{grid-column:span 2;grid-row:span 2}
.hx-gallery.hx-duo{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:18px}
.hx-gallery.hx-duo li{aspect-ratio:3/2;border-radius:20px}
.hx-g{display:block;width:100%;height:100%;position:relative;cursor:zoom-in;border-radius:inherit}
.hx-g img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.hx-g:hover img{transform:scale(1.04)}
.hx-g:focus-visible{outline:3px solid var(--brand-text);outline-offset:-3px}
.hx-lb{border:0;padding:0;margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:#07051a;color:#fff;overflow:hidden}
.hx-lb::backdrop{background:#07051a}
.hx-lb[open]{display:grid;grid-template-rows:1fr auto;place-items:center}
.hx-lb figure{margin:0;display:grid;place-items:center;width:100%;height:100%;padding:56px 72px 0;box-sizing:border-box;min-height:0}
.hx-lb img{max-width:calc(100vw - 160px);max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.hx-lb-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px 20px;font-size:15px;text-align:center;max-width:900px}
.hx-lb-count{font:700 13px/1 var(--display);letter-spacing:.06em;opacity:.75;white-space:nowrap}
.hx-lb button{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.hx-lb button:hover{background:rgba(255,255,255,.2)}
.hx-lb button:focus-visible{outline:3px solid #ccceff;outline-offset:2px}
.hx-lb .hx-close{top:14px;right:14px}
.hx-lb .hx-prev{left:14px;top:50%;transform:translateY(-50%)}
.hx-lb .hx-next{right:14px;top:50%;transform:translateY(-50%)}
html.hx-lock{overflow:hidden}
.hx-lb img[hidden]{display:none}
.header-cta .cta-short{display:none}
/* still accent fallback (reduced motion / no WebGL): overview = Hospitality cluster; venue pages = their logo in particles (1.6.1) */
.uniplural-hospitality-page.static-hero .care-accent,.static-hero .uniplural-hospitality-page .care-accent{background-image:url(assets/hospitality-accent-dark.webp?ver=1.8.24)}
.static-hero[data-theme="light"] .uniplural-hospitality-page .care-accent{background-image:url(assets/hospitality-accent-light.webp?ver=1.8.24)}
.static-hero .uniplural-beachhouse-page .care-accent{background-image:url(assets/beachhouse-logo-accent-dark.webp?ver=1.6.8)}
.static-hero[data-theme="light"] .uniplural-beachhouse-page .care-accent{background-image:url(assets/beachhouse-logo-accent-light.webp?ver=1.6.8)}
.static-hero .uniplural-doveolive-page .care-accent{background-image:url(assets/doveolive-logo-accent-dark.webp?ver=1.6.8)}
.static-hero[data-theme="light"] .uniplural-doveolive-page .care-accent{background-image:url(assets/doveolive-logo-accent-light.webp?ver=1.6.8)}
@media (max-width:980px){
  .h-venues,.v-place-body{grid-template-columns:1fr}
  .v-cards-3{grid-template-columns:1fr 1fr}
  .hx-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}
  .uniplural-hospitality-page .s-why .steps-media img{aspect-ratio:4/3}
}
@media (max-width:620px){
  .header-cta .cta-long{display:none}
  .header-cta .cta-short{display:inline}
  .h-logo img{height:48px}
  .bh-logo img{height:84px}
  .do-logo img{height:62px}
  .v-cards-3{grid-template-columns:1fr}
  .hx-gallery{grid-auto-rows:140px;gap:10px}
  .hx-gallery.hx-duo{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}
  .hx-gallery.hx-duo li{aspect-ratio:4/3}
  .hx-lb figure{padding:64px 12px 0}
  .hx-lb img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 210px)}
  .hx-lb .hx-prev,.hx-lb .hx-next{top:auto;bottom:12px;transform:none}
  .hx-lb-bar{padding:14px 72px 22px;flex-direction:column;gap:6px;font-size:14px}
  .h-venue-body{padding:24px 22px 26px}
  .h-venue-logo{height:80px;margin-bottom:14px}
  .h-venue-logo img{height:80px}
  .h-venue-logo.do-mark img{height:54px}
}
/* 1.8.1 Dove & Olive "Follow us" (Instagram + Facebook): hero (under the CTA) and Visit us. Brand Clay/Dove colours, light/dark. */
.do-follow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px}
.do-follow-label{font:700 12.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--care);margin-right:2px}
.do-follow .do-social{gap:8px;color:var(--z);border-color:color-mix(in srgb,var(--care) 55%,transparent)}
.do-follow .do-social:hover,.do-follow .do-social:focus-visible{background:var(--z-soft);border-color:var(--care);transform:translateY(-1px)}
.do-follow .do-social:focus-visible{outline:2px solid var(--care);outline-offset:3px}
.do-ico{width:18px;height:18px;flex:none}
.do-handle{font-weight:500;opacity:.85;margin-left:4px}
.do-follow-lg{margin-top:22px}
.do-follow-lg .do-follow-label{flex:1 1 100%}
.do-follow-lg .do-social{padding:13px 20px;font-size:15px}
.z-visit .do-follow-label{color:var(--care)}
@media (max-width:620px){
  .do-follow{gap:10px}
  .do-follow-label{flex:1 1 100%}
  .do-follow .do-social{flex:1 1 calc(50% - 5px);justify-content:center;min-height:44px}
  .do-follow-lg .do-social.do-ig{flex-basis:100%}
  .do-follow-lg .do-ig>span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}
  .do-follow-lg .do-handle{margin-left:0;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.do-follow .do-social:hover{transform:none}}

/* 1.8.4: Privacy Policy page */
.pp{max-width:980px;margin:0 auto;padding:150px clamp(20px,4vw,40px) 80px}
.pp-hero h1{font-size:clamp(44px,6vw,76px);margin:14px 0 16px}
.pp-hero .lede{max-width:640px}
.pp-updated{opacity:.7;font-size:14px;margin-top:10px}
.pp-toc{margin-top:34px;padding:22px 24px}
.pp-toc-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0 0 12px}
.pp-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pp-toc a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .2s}
.pp-toc a:hover{background:var(--glass);transform:translateY(-1px)}
.pp-n{font-size:12px;font-weight:700;color:#8f87ff;letter-spacing:.06em}
[data-theme="light"] .pp-n{color:#4b3fd6}
.pp-body{display:grid;gap:20px;margin-top:34px}
.pp-card{padding:clamp(22px,3.4vw,38px);scroll-margin-top:120px}
.pp-card h2,.pp-card .uhp-privacy-section h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 14px;display:flex;align-items:baseline;gap:12px}
.pp-card h3{font-size:18px;margin:22px 0 8px}
.pp-card p,.pp-card li{line-height:1.7}
.pp-card ul{padding-left:1.2em}
.pp-card a{color:#8f87ff}
[data-theme="light"] .pp-card a{color:#4b3fd6}
.pp-assistant .uhp-privacy-section h2::before{content:"04";font-size:12px;font-weight:700;color:#8f87ff;letter-spacing:.06em}
[data-theme="light"] .pp-assistant .uhp-privacy-section h2::before{color:#4b3fd6}
.pp-chips{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.pp-chips li{padding:7px 13px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:600}
.pp-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:6px 0 16px}
.pp-table [role=row]{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;padding:12px 16px;border-top:1px solid var(--line);font-size:15px}
.pp-table [role=row]:first-child{border-top:0}
.pp-th{font-weight:700;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.pp-rights{columns:2;column-gap:28px}
.pp-small{font-size:14px;opacity:.7}
@media (max-width:640px){.pp{padding-top:120px}.pp-table [role=row]{grid-template-columns:1fr;gap:4px}.pp-rights{columns:1}}
.pp-hero .crumb{display:inline-flex;margin-bottom:18px}.pp-hero .eyebrow{display:flex}

/* =================== 1.8.5: Contact & Get a Quote pages =================== */
.uniplural-contact-page,.uniplural-quote-page{--care:#8f87ff;--z:#ccceff;--z-soft:rgba(204,206,255,.14)}
[data-theme="light"] .uniplural-contact-page,[data-theme="light"] .uniplural-quote-page{--care:#4b3fd6;--z:#4b3fd6;--z-soft:rgba(75,63,214,.09)}
.ct-sky,.qt-sky{background:radial-gradient(110% 80% at 78% 18%,#1b1360 0%,#0b0727 48%,#07051a 82%)}
.ct-hero,.qt-hero{min-height:auto;padding-top:140px;padding-bottom:64px}
.ct-visual,.qt-visual{aspect-ratio:auto;min-height:440px;display:flex;align-items:center;justify-content:flex-end}
.ct-visual .care-accent,.qt-visual .care-accent{right:-18%;top:-14%;width:92%;z-index:0}
.ct-hero-card,.qt-hero-card{position:relative;z-index:1;width:100%;max-width:500px;padding:clamp(26px,3.6vw,40px);border-top:3px solid var(--care);box-shadow:var(--shadow)}
.ct-hero-card h2,.qt-hero-card h2{font-size:clamp(24px,2.5vw,32px);margin:4px 0 12px}
.ct-addr{color:var(--muted);font-size:15.5px;margin:0 0 20px}
.ct-quick{margin:0 0 22px;display:grid;gap:10px}
.ct-quick>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.ct-quick dt{color:var(--muted);font-size:14px;font-weight:500}
.ct-quick dd{margin:0;font:700 16px/1.3 var(--display)}
.ct-quick a{text-decoration:none;color:var(--text)}
.ct-quick a:hover{color:var(--brand-text);text-decoration:underline}

.ct-direct-sec{padding-top:48px;padding-bottom:60px}
.ct-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ct-card{padding:30px 28px;border-top:3px solid var(--care);display:flex;flex-direction:column;gap:12px}
.ct-badge{align-self:flex-start;font:700 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:var(--z-soft);color:var(--z);border:1px solid var(--chip-line)}
.ct-card h3{font-size:22px;margin:2px 0 0}
.ct-card p{color:var(--muted);font-size:15.5px;margin:0}
.ct-links{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px}
.ct-links li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.ct-links li:last-child{border-bottom:0;padding-bottom:0}
.ct-links a{font-weight:700;text-decoration:none;color:var(--text)}
.ct-links a:hover{color:var(--brand-text);text-decoration:underline}
.ct-links span{font-size:13.5px;color:var(--muted)}
.ct-card-foot{margin-top:auto!important;padding-top:8px}

.ct-div-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ct-div{padding:30px 28px;border-top:3px solid var(--care);display:flex;flex-direction:column}
.ct-div-logo{height:52px;display:flex;align-items:center;margin-bottom:16px;line-height:0}
.ct-div-logo img{height:44px;width:auto}
.ct-div-logo.ct-logo-z img{height:38px}
.ct-div-logo.ct-logo-bh img{height:54px}
.ct-div-logo.ct-logo-do img{height:46px}
.ct-div h3{font-size:21px;margin:0 0 10px}
.ct-div p{color:var(--muted);font-size:15px;margin:0 0 22px;flex:1}
.ct-div .cta-row{margin-top:auto}

.qt-mini-steps{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:16px}
.qt-mini-steps li{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:start;padding-top:14px;border-top:1px solid var(--line)}
.qt-mini-steps li:first-child{border-top:0;padding-top:0}
.qt-mini-steps strong{display:block;font:700 16px/1.3 var(--display);margin-bottom:4px}
.qt-mini-steps p{margin:0;color:var(--muted);font-size:14.5px}
.qt-grid{align-items:start}
.qt-side-steps{margin:24px 0 28px}
.qt-side-steps li{padding:16px 0;grid-template-columns:48px 1fr}
.qt-side-steps h3{font-size:18px;margin-bottom:4px}
.qt-urgent{padding:24px 26px;margin-top:22px;border-top:3px solid var(--care)}
.qt-urgent h3{font-size:19px;margin:0 0 6px}
.qt-urgent>p{color:var(--muted);font-size:14.5px;margin:0 0 14px}
.qt-urgent .contact-list{margin-top:12px;gap:8px;font-size:14.5px}
.qt-scope-grid .svc-body{display:flex;flex-direction:column;height:100%}
.qt-scope-grid .svc-body p{flex:1}
@media (max-width:1100px){
  .ct-div-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .ct-cards{grid-template-columns:1fr}
  .ct-visual,.qt-visual{min-height:0;width:100%;max-width:560px}
  .ct-hero-card,.qt-hero-card{max-width:none}
}
@media (max-width:620px){
  .ct-div-grid{grid-template-columns:1fr}
  .ct-hero,.qt-hero{padding-top:112px;padding-bottom:40px}
}

/* =================== 1.8.6 / 1.8.7: News & Milestones page + Single Post view =================== */
.uniplural-news-page{--care:#8f87ff;--z:#ccceff;--z-soft:rgba(204,206,255,.14)}
[data-theme="light"] .uniplural-news-page{--care:#4b3fd6;--z:#4b3fd6;--z-soft:rgba(75,63,214,.09)}
.uniplural-news-page .site-header.scrolled{background:rgba(7,5,26,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
[data-theme="light"] .uniplural-news-page .site-header.scrolled{background:rgba(247,245,255,.95)}
.nw-sky{background:radial-gradient(110% 80% at 78% 18%,#1b1360 0%,#0b0727 48%,#07051a 82%)}
.nw-hero{min-height:auto;padding-top:156px;padding-bottom:64px}
body.admin-bar .nw-hero,body.admin-bar .ct-hero,body.admin-bar .qt-hero{padding-top:188px}
.nw-visual{aspect-ratio:auto;min-height:440px;display:flex;align-items:center;justify-content:flex-end}
.nw-visual .care-accent{right:-18%;top:-14%;width:92%;z-index:0}
.nw-hero-card{position:relative;z-index:1;width:100%;max-width:500px;padding:clamp(26px,3.6vw,40px);border-top:3px solid var(--care);box-shadow:var(--shadow)}
.nw-hero-card h2{font-size:clamp(24px,2.5vw,32px);margin:4px 0 12px}
.nw-quick{margin-bottom:22px}

.nw-milestones-sec{padding-top:48px;padding-bottom:72px}
.nw-milestones{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.nw-ms-card{padding:30px 30px 28px;border-top:3px solid var(--care);display:flex;flex-direction:column;gap:12px}
.nw-ms-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nw-ms-year{font:800 22px/1 var(--display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nw-ms-badge{font:700 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:var(--z-soft);color:var(--z);border:1px solid var(--chip-line)}
.nw-ms-card h3{font-size:22px;margin:2px 0 0}
.nw-ms-card p{color:var(--muted);font-size:15.5px;margin:0;line-height:1.6}

.nw-latest-sec{padding-top:56px;padding-bottom:72px}
.nw-articles{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.nw-card{overflow:hidden;display:flex;flex-direction:column;border-top:3px solid var(--care)}
.nw-card-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,400px) 1fr;align-items:center}
.nw-card-media{display:flex;align-items:center;justify-content:center;padding:20px 20px 0;background:transparent;position:relative;text-decoration:none}
.nw-card-lead .nw-card-media{padding:24px 0 24px 24px;height:100%}
.nw-card-media img{display:block;width:auto;max-width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:16px;box-shadow:var(--shadow);transition:transform .45s ease}
.nw-card-lead .nw-card-media img{width:100%;max-height:480px}
.nw-card-media:hover img{transform:scale(1.015)}
.nw-card-body{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;flex:1}
.nw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:13.5px}
.nw-date{font:700 13px/1 var(--display);letter-spacing:.04em;color:var(--brand-text)}
.nw-cat{font:700 11.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--z-soft);color:var(--z);border:1px solid var(--chip-line)}
.nw-read{color:var(--muted);font-size:13px}
.nw-card h3{font-size:clamp(22px,2.2vw,28px);line-height:1.22;margin:0 0 12px}
.nw-card-lead h3{font-size:clamp(26px,2.8vw,34px)}
.nw-card h3 a{text-decoration:none;color:var(--text)}
.nw-card h3 a:hover{color:var(--brand-text)}
.nw-summary{color:var(--muted);font-size:16px;margin:0 0 18px;line-height:1.6}
.nw-thumbs{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:12px}
.nw-thumbs li{height:124px;width:auto;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);background:rgba(7,5,26,.15)}
.nw-thumbs .hx-g{display:block;height:100%;width:auto}
.nw-thumbs img{height:100%;width:auto;object-fit:contain;display:block}
.nw-expand{margin-top:auto;margin-bottom:18px}
.nw-story-inline{margin-top:14px;color:var(--muted);font-size:15.5px;line-height:1.65}
.nw-story-inline h2{font-size:19px;color:var(--text);margin:0 0 10px}
.nw-story-inline p{margin:0 0 12px}
.nw-story-inline p:last-child{margin-bottom:0}
.nw-card-actions{margin-top:4px}

/* Single News Post view (1.8.7: natural fitted hero frame + uncropped event gallery + generous top clearance) */
.nw-single{max-width:980px;margin:0 auto;padding:172px clamp(20px,4vw,40px) 80px}
body.admin-bar .nw-single{padding-top:204px}
.nw-article-head{margin-bottom:32px}
.nw-article-head h1{font-size:clamp(34px,4.6vw,54px);line-height:1.12;margin:10px 0 18px;scroll-margin-top:130px}
.nw-article-head .lede{max-width:780px;margin:0}
.nw-hero-media{width:fit-content;max-width:100%;margin:0 auto 32px;padding:14px;display:flex;align-items:center;justify-content:center;background:var(--glass);border-top:3px solid var(--care)}
.nw-hero-media img{display:block;width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:calc(var(--radius) - 6px);box-shadow:var(--shadow);margin:0 auto}
.nw-article-card{padding:clamp(26px,4vw,48px);border-top:3px solid var(--care);scroll-margin-top:120px}
.nw-prose h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 16px}
.nw-prose p{color:var(--muted);font-size:17px;line-height:1.75;margin:0 0 18px}
.nw-prose p strong{color:var(--text)}
.nw-prose p:last-child{margin-bottom:0}
.nw-gallery-sec{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.nw-gallery-title{font-size:22px;margin:0 0 18px}
.nw-gallery-sec .hx-gallery,.nw-gallery-sec .hx-gallery.hx-duo{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.nw-gallery-sec .hx-gallery li,.nw-gallery-sec .hx-gallery.hx-duo li{flex:0 1 auto;height:340px;width:auto;aspect-ratio:auto;border-radius:18px;overflow:hidden}
.nw-gallery-sec .hx-gallery .hx-g{display:block;height:100%;width:auto}
.nw-gallery-sec .hx-gallery img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block}
.nw-article-foot{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}
.nw-related-sec{padding-left:0;padding-right:0;padding-bottom:20px}
.nw-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}

@media (max-width:980px){
  .nw-milestones,.nw-articles,.nw-card-lead,.nw-related-grid{grid-template-columns:1fr}
  .nw-card-lead .nw-card-media{padding:20px 20px 0}
  .nw-card-lead .nw-card-media img{width:auto;max-height:420px}
  .nw-visual{min-height:0;width:100%;max-width:560px}
  .nw-hero-card{max-width:none}
}
@media (max-width:620px){
  .nw-hero{padding-top:122px;padding-bottom:40px}
  .nw-single{padding-top:132px}
  body.admin-bar .nw-single{padding-top:164px}
  .nw-gallery-sec .hx-gallery li,.nw-gallery-sec .hx-gallery.hx-duo li{height:auto;max-height:360px;width:100%}
  .nw-gallery-sec .hx-gallery img{width:100%;height:auto;max-height:360px}
}

/* =================== 1.8.8: Our Story & Careers pages =================== */
.uniplural-our-story-page,.uniplural-careers-page{--care:#8f87ff;--z:#ccceff;--z-soft:rgba(204,206,255,.14)}
[data-theme="light"] .uniplural-our-story-page,[data-theme="light"] .uniplural-careers-page{--care:#4b3fd6;--z:#4b3fd6;--z-soft:rgba(75,63,214,.09)}
.st-sky,.cr-sky{background:radial-gradient(110% 80% at 78% 18%,#1b1360 0%,#0b0727 48%,#07051a 82%)}
.st-hero,.cr-hero{min-height:auto;padding-top:156px;padding-bottom:64px}
body.admin-bar .st-hero,body.admin-bar .cr-hero{padding-top:188px}
.st-visual,.cr-visual{aspect-ratio:auto;min-height:460px;display:flex;align-items:center;justify-content:flex-end}
.st-visual .care-accent,.cr-visual .care-accent{right:-18%;top:-14%;width:92%;z-index:0}
.st-hero-card,.cr-hero-card{position:relative;z-index:1;width:100%;max-width:510px;padding:clamp(26px,3.6vw,38px);border-top:3px solid var(--care);box-shadow:var(--shadow)}
.st-hero-card h2,.cr-hero-card h2{font-size:clamp(24px,2.5vw,32px);margin:4px 0 10px}
.st-constellation-mini{margin:10px 0 18px;padding:12px 14px;border-radius:14px;background:rgba(100,89,255,.08);border:1px solid var(--line)}
[data-theme="light"] .st-constellation-mini{background:rgba(75,63,214,.05)}
.st-helix-svg{width:100%;height:auto;display:block}
.st-quick,.cr-quick{margin-bottom:20px}

/* Our Story: How It Started & Interactive Timeline */
.st-origin-sec{padding-top:44px;padding-bottom:24px}
.st-origin-grid{margin-bottom:0}
.st-journey-sec{padding-top:40px;padding-bottom:72px}
.st-timeline{list-style:none;padding:0;margin:0;display:grid;gap:20px;position:relative}
.st-tl-item{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:clamp(24px,3vw,34px);border-top:3px solid var(--care);align-items:start;transition:transform .25s ease,border-color .25s ease}
.st-tl-item:hover{transform:translateY(-2px);border-top-color:#6459ff}
.st-tl-meta{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);padding-right:20px}
.st-tl-num{font:700 13px/1 var(--display);letter-spacing:.12em;color:var(--brand-text)}
.st-tl-year{font:800 clamp(22px,2.2vw,28px)/1.1 var(--display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.st-tl-badge{align-self:flex-start;font:700 11.5px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:var(--z-soft);color:var(--z);border:1px solid var(--chip-line)}
.st-tl-body h3{font-size:clamp(20px,2vw,25px);margin:0 0 10px}
.st-tl-body p{color:var(--muted);font-size:15.5px;line-height:1.65;margin:0 0 14px}
.st-tl-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.st-tl-tags li{padding:5px 12px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-bg);font-size:13px;font-weight:600;color:var(--text)}

/* Our Story: 5 Pillars Ecosystem */
.st-pillars-sec{padding-top:48px;padding-bottom:72px}
.st-pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.st-pillar{padding:30px 28px;border-top:3px solid var(--p-acc,var(--care));display:flex;flex-direction:column}
.st-pillar-wide{grid-column:1/-1}
.st-pillar-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.st-pillar-idx{font:700 12px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text)}
.st-pillar .ct-div-logo{margin-bottom:0;height:42px}
.st-pillar .ct-div-logo img{height:38px}
.st-pillar h3{font-size:23px;margin:0 0 10px}
.st-pillar p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0 0 22px;flex:1}
.st-pillar .cta-row{margin-top:auto}

/* Our Story: Mission, Vision & Core Values */
.st-values-sec{padding-top:48px;padding-bottom:72px}
.st-mv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:22px}
.st-mv-card{padding:32px 30px;border-top:3px solid var(--care);display:flex;flex-direction:column;gap:10px}
.st-mv-card h3{font-size:24px;margin:2px 0 0}
.st-mv-card p{color:var(--muted);font-size:16px;line-height:1.65;margin:0}
.st-values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.st-val-card{padding:26px 22px;border-top:3px solid var(--care);display:flex;flex-direction:column;gap:8px}
.st-val-num{font:800 14px/1 var(--display);letter-spacing:.1em;color:var(--brand-text);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--z-soft);border:1px solid var(--chip-line)}
.st-val-card h3{font-size:18.5px;margin:4px 0 0}
.st-val-card p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0}

/* Our Story: Governance */
.st-gov-sec{padding-top:48px;padding-bottom:64px}
.st-gov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.st-gov-card{padding:30px 28px;border-top:3px solid var(--care);display:flex;flex-direction:column;gap:10px}
.st-gov-card h3{font-size:21px;margin:2px 0 0}
.st-gov-card p{color:var(--muted);font-size:15.5px;line-height:1.65;margin:0}

/* Careers: Life at Uniplural */
.cr-life-sec{padding-top:52px;padding-bottom:64px}
.cr-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cr-benefit{padding:28px 24px;border-top:3px solid var(--care);display:flex;flex-direction:column;gap:10px}
.cr-benefit h3{font-size:20px;margin:4px 0 0}
.cr-benefit p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}

/* Careers: Filterable Streams */
.cr-streams-sec{padding-top:48px;padding-bottom:72px}
.cr-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.cr-filter-btn{font:600 14px/1 var(--body);padding:11px 18px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--text);cursor:pointer;transition:all .2s}
.cr-filter-btn:hover{border-color:var(--brand)}
.cr-filter-btn.is-active{background:var(--chip-on-bg);color:var(--chip-on-text);border-color:var(--chip-on-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--chip-on-bg) 18%,transparent)}
.cr-streams-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.cr-stream-card{padding:30px 28px;border-top:3px solid var(--s-acc,var(--care));display:flex;flex-direction:column}
.cr-stream-card[hidden]{display:none!important}
.cr-stream-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.cr-stream-top .ct-div-logo{margin-bottom:0;height:40px}
.cr-stream-top .ct-div-logo img{height:36px}
.cr-stream-card h3{font-size:23px;margin:0 0 6px}
.cr-stream-loc{font:600 13.5px/1.4 var(--body);color:var(--brand-text);margin:0 0 12px}
.cr-stream-desc{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0 0 18px}
.cr-roles-box{background:rgba(7,5,26,.22);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:22px;flex:1}
[data-theme="light"] .cr-roles-box{background:rgba(255,255,255,.72)}
.cr-roles-label{font:700 12px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.cr-roles-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.cr-roles-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:500}
.cr-roles-list li:last-child{border-bottom:0;padding-bottom:0}
.cr-role-pick{font:700 12.5px/1 var(--body);color:var(--brand-text);text-decoration:none;padding:5px 10px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-bg);white-space:nowrap}
.cr-role-pick:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.cr-stream-cta{margin-top:auto}

@media (max-width:1180px){
  .st-values-grid{grid-template-columns:repeat(3,1fr)}
  .cr-pillars-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .st-tl-item{grid-template-columns:1fr;gap:14px}
  .st-tl-meta{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:12px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}
  .st-pillars-grid,.st-mv-grid,.st-gov-grid,.cr-streams-grid{grid-template-columns:1fr}
  .st-values-grid{grid-template-columns:repeat(2,1fr)}
  .st-visual,.cr-visual{min-height:0;width:100%;max-width:560px}
  .st-hero-card,.cr-hero-card{max-width:none}
}
@media (max-width:620px){
  .st-hero,.cr-hero{padding-top:122px;padding-bottom:40px}
  .st-values-grid,.cr-pillars-grid{grid-template-columns:1fr}
  .cr-roles-list li{flex-direction:column;align-items:flex-start;gap:6px}
}

/* 1.8.9: Careers CV / Resume drag-and-drop upload field */
.cr-cv-field>label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}
.cr-cv-dropzone{position:relative;border:1.5px dashed var(--field-line);border-radius:14px;background:var(--field-bg);padding:16px 18px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.cr-cv-dropzone:hover,.cr-cv-dropzone.is-dragover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--field-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}
.cr-cv-dropzone.has-file{border-style:solid;border-color:var(--brand)}
.cr-cv-dropzone.is-err{border-color:#ff6b8a!important;box-shadow:0 0 0 3px rgba(255,107,138,.22)!important}
.cr-cv-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;clip:rect(0 0 0 0)}
.cr-cv-dropzone:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 35%,transparent)}
.cr-cv-dropzone:has(.cr-cv-input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.cr-cv-prompt{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cr-cv-prompt[hidden],.cr-cv-selected[hidden]{display:none!important}
.cr-cv-ico{width:28px;height:28px;flex:none;color:var(--brand-text)}
.cr-cv-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:180px}
.cr-cv-copy strong{font:600 15px/1.3 var(--body);color:var(--text)}
.cr-cv-copy span{font-size:13px;color:var(--muted)}
.cr-cv-browse{pointer-events:none;flex:none}
.cr-cv-selected{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cr-cv-badge{font:700 11.5px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--z-soft);color:var(--z);border:1px solid var(--chip-line)}
.cr-cv-name{font:600 14.5px/1.3 var(--body);color:var(--text);word-break:break-all}
.cr-cv-size{font-size:13.5px;color:var(--muted)}
.cr-cv-remove{margin-left:auto;font:600 13px/1 var(--body);padding:7px 13px;border-radius:999px;border:1px solid var(--ghost-line);background:var(--ghost-bg);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}
.cr-cv-remove:hover{border-color:#ff6b8a;color:#ff8ea6}
[data-theme="light"] .cr-cv-remove:hover{color:#b31e3d}
.cr-cv-status{margin:6px 0 0;font-size:13px;color:var(--muted);min-height:0}
.cr-cv-status:empty{display:none}
.cr-cv-status.is-err{color:#ff8ea6;font-weight:600}
[data-theme="light"] .cr-cv-status.is-err{color:#b31e3d}

/* Compact Collapsible Full Chronology Index Drawer below the Our Story map */
.st-tl-drawer{border-radius:18px;padding:0;overflow:hidden;border-top:2px solid var(--care)}
.st-tl-drawer-toggle{list-style:none;cursor:pointer;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;font:600 15px/1.4 var(--body);color:var(--text);user-select:none}
.st-tl-drawer-toggle::-webkit-details-marker{display:none}
.st-tl-drawer-left{display:flex;align-items:center;gap:10px}
.st-tl-drawer-cta{font:700 13px/1 var(--display);color:var(--brand-text);padding:7px 14px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--chip-line)}
.st-tl-drawer[open] .st-tl-drawer-cta{background:var(--brand);color:#fff;border-color:var(--brand)}
.st-tl-drawer-body{padding:6px 22px 24px;border-top:1px solid var(--line)}
.st-timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}
.st-timeline-grid .st-tl-item{grid-template-columns:1fr;gap:12px;padding:22px 22px 20px;cursor:pointer;border-top:3px solid var(--item-acc,var(--care));transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.st-timeline-grid .st-tl-item:hover{transform:translateY(-4px)}
.st-timeline-grid .st-tl-item.is-active{border-top-width:4px;border-color:var(--item-acc,#f4b619);box-shadow:0 0 0 2px color-mix(in srgb,var(--item-acc,#f4b619) 42%,transparent),var(--shadow)}
.st-timeline-grid .st-tl-meta{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:10px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.st-timeline-grid .st-tl-body h3{font-size:18px;margin:0 0 8px}
.st-timeline-grid .st-tl-body p{font-size:14.2px;line-height:1.58;margin:0 0 12px}

@media (max-width:1180px){.st-timeline-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.st-timeline-grid{grid-template-columns:1fr}}

/* =================== 1.8.14: Our story, mapped across Malta (pastel 3D village on the real map) =================== */
.st-vmap-sec{padding-top:40px;padding-bottom:72px}
.st-vmap{
  /* dusk palette (dark mode, the site default) */
  --vm-stage:radial-gradient(800px 560px at 34% 46%,rgba(130,112,230,.26) 0%,rgba(130,112,230,0) 70%),radial-gradient(520px 380px at 96% 0%,rgba(244,182,25,.12),transparent 70%),radial-gradient(640px 460px at 0% 100%,rgba(255,140,110,.10),transparent 70%),linear-gradient(180deg,#1c1748 0%,#120e34 100%);
  --vm-edge:rgba(233,235,255,.10);--vm-ink:#f1f0ff;--vm-muted:#c3c0e6;--vm-faint:#a29ecb;--vm-accent:#b3adff;--vm-gold:#f5c96e;
  --vm-glass:rgba(26,20,66,.78);--vm-glass-line:rgba(233,235,255,.12);--vm-shadow:0 30px 60px -30px rgba(0,0,0,.7);
  --vm-chip-bg:rgba(30,24,74,.94);--vm-chip-ink:#eceeff;--vm-chip-line:rgba(233,235,255,.14);--vm-lead:#a59eff;--vm-fade:#18133f;
  --vm-sea-a:#33407f;--vm-sea-b:#2a3170;--vm-sea-c:#1a1546;--vm-shore:#3d4f96;--vm-surf:rgba(205,212,255,.55);
  --vm-cliff-lo:#2c2752;--vm-cliff-hi:#4c4573;--vm-land-a:#5f7079;--vm-land-b:#6a6a80;--vm-land-c:#776a7c;--vm-gozo-a:#62707e;--vm-gozo-b:#726a7e;--vm-coast:rgba(225,220,255,.38);
  --vm-road:#7d76a6;--vm-road-dash:rgba(255,226,160,.8);--vm-track:rgba(233,235,255,.12);--vm-tick:#8d89b8;--vm-tick-done:#d8d6f5;
  --vm-c-care:#8f87ff;--vm-c-zug:#f4b619;--vm-c-acad:#6d66f0;--vm-c-hosp:#c3a076;--vm-c-office:#8f87ff;--vm-c-fleet:#8f87ff;--vm-c-hq:#6459ff;
  --vm-care-t:linear-gradient(135deg,#9d95ff,#7c73f0);--vm-care-s:repeating-linear-gradient(90deg,#4a438f 0 5px,#ffd98a 5px 9px,#4a438f 9px 14px),#4a438f;--vm-care-e:#3c3680;
  --vm-care2-t:#7c73f0;--vm-care2-s:#4d4794;--vm-care2-e:#3a3478;
  --vm-office-t:linear-gradient(135deg,#8c86c9,#736cb8);--vm-office-s:repeating-linear-gradient(90deg,#4b4686 0 5px,#f5d98f 5px 9px,#4b4686 9px 14px),#4b4686;--vm-office-e:#3e3a72;
  --vm-zug-t:linear-gradient(135deg,#f2c55a,#d99d0b);--vm-zug-s:repeating-linear-gradient(90deg,#7a5c24 0 5px,#ffd98a 5px 9px,#7a5c24 9px 14px),#7a5c24;--vm-zug-e:#6a4f1d;
  --vm-zugr-t:#ffe7a6;--vm-zugr-s:#b98d2c;--vm-zugr-e:#9a7322;
  --vm-hq-t:linear-gradient(135deg,#8f87ff,#5148e6);--vm-hq-s:repeating-linear-gradient(180deg,#3d3690 0 4px,#ffe1a0 4px 8px,#3d3690 8px 12px),#3d3690;--vm-hq-e:repeating-linear-gradient(90deg,#2f2a78 0 5px,#ffd27a 5px 9px,#2f2a78 9px 14px),#2f2a78;
  --vm-hqcap-t:#c9c4ff;--vm-hqcap-s:#5d55c8;--vm-hqcap-e:#4a43a8;
  --vm-acad-t:linear-gradient(135deg,#6d66f0,#3d36c9);--vm-acad-s:repeating-linear-gradient(90deg,#2e2a7a 0 5px,#ffd98a 5px 9px,#2e2a7a 9px 14px),#2e2a7a;--vm-acad-e:repeating-linear-gradient(180deg,#26226a 0 5px,#f5c96e 5px 9px,#26226a 9px 14px),#26226a;
  --vm-acadr-t:#b9b3ff;--vm-acadr-s:#3d36a0;--vm-acadr-e:#322c8a;
  --vm-beach-t:linear-gradient(135deg,#d9c6a6,#b39469);--vm-beach-s:repeating-linear-gradient(90deg,#6c5a45 0 5px,#ffe3a6 5px 9px,#6c5a45 9px 14px),#6c5a45;--vm-beach-e:#5a4a37;
  --vm-beachr-t:linear-gradient(135deg,#a98557,#8c6c43);--vm-beachr-s:#6c5a45;--vm-beachr-e:#5a4a37;
  --vm-dove-t:linear-gradient(135deg,#e0cfae,#bfa57a);--vm-dove-s:repeating-linear-gradient(90deg,#6f604a 0 5px,#ffe0a0 5px 9px,#6f604a 9px 14px),#6f604a;--vm-dove-e:#5c4f3c;
  --vm-dover-t:linear-gradient(135deg,#7fa86a,#628a50);--vm-dover-s:#5f6b4c;--vm-dover-e:#4f5a3f;
  --vm-van-t:#8f87ff;--vm-van-s:#d6d2ff;--vm-van-e:#9a94d8;
  --vm-van2-t:#b3adff;--vm-van2-s:#d6d2ff;--vm-van2-e:#9a94d8;
  --vm-trunk-t:#6b5540;--vm-trunk-s:#78603f;--vm-trunk-e:#574431;
  --vm-leaf-t:#6f9a7d;--vm-leaf-s:#5d876b;--vm-leaf-e:#4d755b;
  --vm-house-t:#9e98bd;--vm-house-s:#857fa6;--vm-house-e:#726c93;
}
[data-theme="light"] .st-vmap{
  --vm-stage:radial-gradient(900px 640px at 40% 46%,#ffffff 0%,rgba(255,255,255,0) 70%),radial-gradient(600px 400px at 96% 4%,rgba(143,135,255,.20),transparent 70%),radial-gradient(700px 500px at 0% 100%,rgba(244,182,25,.13),transparent 70%),#f6f5ff;
  --vm-edge:rgba(100,89,255,.10);--vm-ink:#1d1a3a;--vm-muted:#5b5779;--vm-faint:#7a7696;--vm-accent:#5248e0;--vm-gold:#946a35;
  --vm-glass:rgba(255,255,255,.84);--vm-glass-line:#fff;--vm-shadow:0 30px 60px -30px rgba(60,40,160,.45);
  --vm-chip-bg:rgba(255,255,255,.96);--vm-chip-ink:#2a2650;--vm-chip-line:rgba(255,255,255,0);--vm-lead:#8f87ff;--vm-fade:#f6f5ff;
  --vm-sea-a:#cfe9f7;--vm-sea-b:#ddeffa;--vm-sea-c:#eef4ff;--vm-shore:#bfe0f2;--vm-surf:#fff;
  --vm-cliff-lo:hsl(34,38%,70%);--vm-cliff-hi:hsl(38,46%,80%);--vm-land-a:#e3f1d8;--vm-land-b:#eef0d6;--vm-land-c:#f3e7cc;--vm-gozo-a:#e9f3df;--vm-gozo-b:#f2ead6;--vm-coast:rgba(255,255,255,.9);
  --vm-road:#dcd6ec;--vm-road-dash:#fff;--vm-track:#ebe8fb;--vm-tick:#a19dbd;--vm-tick-done:#4a4570;
  --vm-c-care:#6459ff;--vm-c-zug:#e6a400;--vm-c-acad:#3d36c9;--vm-c-hosp:#b58d5c;--vm-c-office:#8f87ff;--vm-c-fleet:#8f87ff;--vm-c-hq:#5148e6;
  --vm-care-t:linear-gradient(135deg,#cfcaff,#b3adff);--vm-care-s:repeating-linear-gradient(90deg,#f1efff 0 5px,#a7d8f0 5px 9px,#f1efff 9px 14px),#f1efff;--vm-care-e:#bdb6f5;
  --vm-care2-t:#b3adff;--vm-care2-s:#ebe8ff;--vm-care2-e:#a9a2f0;
  --vm-office-t:linear-gradient(135deg,#e7e4ff,#cfcaff);--vm-office-s:repeating-linear-gradient(90deg,#f6f5ff 0 5px,#c9e4f3 5px 9px,#f6f5ff 9px 14px),#f6f5ff;--vm-office-e:#c4bef3;
  --vm-zug-t:linear-gradient(135deg,#ffd970,#f4b619);--vm-zug-s:repeating-linear-gradient(90deg,#fff7e0 0 5px,#ffe199 5px 9px,#fff7e0 9px 14px),#fff7e0;--vm-zug-e:#f2d48a;
  --vm-zugr-t:#fff;--vm-zugr-s:#ffe9a8;--vm-zugr-e:#f5d47a;
  --vm-hq-t:linear-gradient(135deg,#8f87ff,#6459ff);--vm-hq-s:repeating-linear-gradient(180deg,#eeedff 0 4px,#b7d9f2 4px 8px,#eeedff 8px 12px),#eeedff;--vm-hq-e:repeating-linear-gradient(90deg,#d6d2ff 0 5px,#8f87ff 5px 9px,#d6d2ff 9px 14px),#d6d2ff;
  --vm-hqcap-t:#fff;--vm-hqcap-s:#d6d2ff;--vm-hqcap-e:#b3adff;
  --vm-acad-t:linear-gradient(135deg,#6d66f0,#3d36c9);--vm-acad-s:repeating-linear-gradient(90deg,#e5e3ff 0 5px,#8f87ff 5px 9px,#e5e3ff 9px 14px),#e5e3ff;--vm-acad-e:repeating-linear-gradient(180deg,#c9c5ff 0 5px,#6d66f0 5px 9px,#c9c5ff 9px 14px),#c9c5ff;
  --vm-acadr-t:#fff;--vm-acadr-s:#c9c5ff;--vm-acadr-e:#9d97f5;
  --vm-beach-t:linear-gradient(135deg,#f4ebdd,#d8bc96);--vm-beach-s:repeating-linear-gradient(90deg,#fff8ee 0 5px,#bfe3f5 5px 9px,#fff8ee 9px 14px),#fff8ee;--vm-beach-e:#d8bc96;
  --vm-beachr-t:linear-gradient(135deg,#c3a076,#a98557);--vm-beachr-s:#f4ebdd;--vm-beachr-e:#e5d3b8;
  --vm-dove-t:linear-gradient(135deg,#fbf3e6,#e3cfa9);--vm-dove-s:repeating-linear-gradient(90deg,#fffaf2 0 5px,#d7ead0 5px 9px,#fffaf2 9px 14px),#fffaf2;--vm-dove-e:#dcc49c;
  --vm-dover-t:linear-gradient(135deg,#9cc08a,#7fa86a);--vm-dover-s:#fffaf2;--vm-dover-e:#e8dcc4;
  --vm-van-t:#6459ff;--vm-van-s:#fff;--vm-van-e:#e9e6ff;
  --vm-van2-t:#8f87ff;--vm-van2-s:#fff;--vm-van2-e:#e9e6ff;
  --vm-trunk-t:#a9845b;--vm-trunk-s:#b68a5c;--vm-trunk-e:#8d6a44;
  --vm-leaf-t:#cfe9bb;--vm-leaf-s:#b4dc9f;--vm-leaf-e:#9ccb86;
  --vm-house-t:#fdfaf3;--vm-house-s:#f3ebdd;--vm-house-e:#e6dac4;
}
.st-vmap{position:relative;width:min(1380px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%);border-radius:32px;background:var(--vm-stage);border:1px solid var(--vm-edge);box-shadow:var(--vm-shadow);color:var(--vm-ink);overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"map side" "bar bar";column-gap:24px;padding:20px 40px 26px 0;margin-bottom:28px;isolation:isolate}
.vm-map{grid-area:map;position:relative;aspect-ratio:1080/700;min-height:0;align-self:center}
.vm-scaler{position:absolute;left:0;top:0;width:1080px;height:700px;transform-origin:0 0;pointer-events:none}
.vm-scene{position:absolute;inset:0;perspective:5000px;perspective-origin:893px 168px}
.vm-plane{position:absolute;transform-style:preserve-3d}
.vm-b,.vm-f,.vm-lay{position:absolute;transform-style:preserve-3d}
.vm-lay{left:0;top:0}
.vm-anc{position:absolute;width:2px;height:2px;margin:-1px}
.vm-fade{position:absolute;left:0;top:0;width:190px;height:100%;background:linear-gradient(90deg,var(--vm-fade) 0%,color-mix(in srgb,var(--vm-fade) 80%,transparent) 30%,transparent 100%);z-index:1}
.vm-leaders{position:absolute;left:0;top:0;z-index:2;overflow:visible}
.vm-chips,.vm-pins{position:absolute;left:0;top:0;width:1080px;height:700px;z-index:3}
.vm-lamp{border-radius:50%;background:#f4b619;box-shadow:0 0 14px #f4b619}
.vm-lamp-sm{box-shadow:0 0 10px 3px rgba(244,182,25,.8)}
.vm-lamp-acad{background:#ffd970}
.vm-sun{border-radius:50%;background:radial-gradient(#ffe08f,#f4b619)}
/* buildings drop in */
.vm-bld{transform:translateZ(.6px) scale3d(var(--k),var(--k),var(--k));transition:transform .9s cubic-bezier(.3,1.35,.5,1),visibility 0s linear 0s}
.vm-bld.is-off{transform:translateZ(300px) scale3d(var(--k),var(--k),var(--k));visibility:hidden;transition:transform .45s ease-in,visibility 0s linear .45s}
.vm-halo{border-radius:50%;background:radial-gradient(closest-side,rgba(244,182,25,.42),rgba(244,182,25,0));opacity:0;transition:opacity .6s}
.vm-halo.is-now{opacity:1}
[data-fx="glow"] .vm-halo.is-on,[data-fx="family"] .vm-halo.is-on{opacity:.95;animation:vmGlow 2.4s ease-in-out infinite}
.vm-ring{border-radius:50%;border:2px solid rgba(244,182,25,.7);opacity:0}
.vm-ring.is-now{animation:vmRing 1.6s ease-out .55s 2 both}
.vm-vans{visibility:visible}
.vm-vans.is-off{visibility:hidden}
.vm-van{animation:vmDrive 7s ease-in-out infinite alternate}
.vm-pulse{border-radius:50%;border:2px solid var(--vm-c-care);opacity:0;visibility:hidden}
[data-fx="pulse"] .vm-pulse,[data-fx="awards"] .vm-pulse{visibility:visible;animation:vmPulse 2.2s ease-out infinite}
[data-fx="awards"] .vm-pulse{border-color:#f4b619}
.vm-spark{position:absolute;left:-10px;top:-10px;width:20px;height:20px;opacity:0;visibility:hidden;fill:#f4b619;filter:drop-shadow(0 0 6px rgba(244,182,25,.9))}
.vm-spark svg{display:block}
[data-fx="awards"] .vm-spark,[data-fx="family"] .vm-spark{visibility:visible;animation:vmSpark 2.6s ease-in-out infinite}
.is-away .vm-van,.is-away .vm-pulse,.is-away .vm-spark,.is-away .vm-halo{animation-play-state:paused}
@keyframes vmDrive{from{transform:translate3d(calc(var(--dx) * -1),calc(var(--dy) * -1),0)}to{transform:translate3d(var(--dx),var(--dy),0)}}
@keyframes vmRing{0%{opacity:.9;transform:translateZ(2px) scale(.5)}100%{opacity:0;transform:translateZ(2px) scale(1.9)}}
@keyframes vmPulse{0%{opacity:.85;transform:translateZ(2.2px) scale(.3)}100%{opacity:0;transform:translateZ(2.2px) scale(1.8)}}
@keyframes vmGlow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes vmSpark{0%,100%{opacity:0;transform:translateY(8px) scale(.4)}35%,65%{opacity:1;transform:translateY(-10px) scale(1)}}
/* chips */
.vm-chip{position:absolute;white-space:nowrap;font:500 13.5px/1 var(--body);padding:6px 12px 6px 6px;border-radius:999px;background:var(--vm-chip-bg);border:1px solid var(--vm-chip-line);color:var(--vm-chip-ink);
  box-shadow:0 12px 24px -12px rgba(20,14,80,.55);display:flex;gap:6px;align-items:center;transition:opacity .45s ease .35s,transform .45s ease .35s}
.vm-chip b{font-weight:700}
.vm-chip i{font:700 11.5px/1 var(--display);font-style:normal;color:#fff;padding:4px 8px;border-radius:999px;background:var(--c)}
.vm-chip em{display:none;font-style:normal;font-weight:600;color:var(--vm-gold)}
.vm-chip.is-now{box-shadow:0 0 0 3px rgba(195,160,118,.38),0 16px 28px -12px rgba(110,70,20,.55);z-index:2}
.vm-chip.is-now em{display:inline}
.vm-chip.is-off{opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}
.vm-c-care{--c:var(--vm-c-care)}.vm-c-zug{--c:var(--vm-c-zug)}.vm-c-acad{--c:var(--vm-c-acad)}.vm-c-hosp{--c:var(--vm-c-hosp)}.vm-c-office{--c:var(--vm-c-office)}.vm-c-fleet{--c:var(--vm-c-fleet)}.vm-c-hq{--c:var(--vm-c-hq)}
.vm-cl,.vm-pl{stroke:var(--vm-lead);stroke-opacity:.8;stroke-width:1.4;transition:opacity .45s ease .35s}
.vm-cl.is-now,.vm-pl.is-now{stroke:#c3a076}
.vm-dot{fill:#fff;stroke:var(--c);stroke-width:2;transition:opacity .45s ease .35s}
.vm-cl.is-off,.vm-pl.is-off,.vm-dot.is-off{opacity:0;transition:opacity .2s}
.vm-pl,.vm-pins{display:none}
.vm-pin{position:absolute;display:grid;place-items:center;border-radius:50%;background:var(--c);color:#fff;border:1.6px solid #fff;font:800 12px/1 var(--display);box-shadow:0 4px 10px -3px rgba(20,14,80,.6);transition:opacity .4s ease .35s,transform .4s ease .35s}
.vm-pin.is-now{box-shadow:0 0 0 4px rgba(244,182,25,.45),0 4px 10px -3px rgba(20,14,80,.6)}
.vm-pin.is-off{opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s}
.vm-geo{position:absolute;margin:0;font:600 11px/1 var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--vm-faint);opacity:.75;z-index:1}
.vm-geo-sea{left:130px;top:640px}
.vm-compass{position:absolute;left:34px;top:30px;width:46px;height:46px;border-radius:50%;background:var(--vm-glass);box-shadow:0 10px 24px -14px rgba(40,30,120,.6);z-index:4}
.vm-compass svg{display:block}.vm-cn{fill:var(--vm-c-care)}.vm-cs{fill:color-mix(in srgb,var(--vm-c-care) 30%,transparent)}
.vm-compass span{position:absolute;top:-15px;left:0;right:0;text-align:center;font:700 10px/1 var(--display);color:var(--vm-faint)}
.vm-maplabel{position:absolute;left:94px;top:40px;margin:0;font:700 10.5px/1.5 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--vm-faint);z-index:4}
.vm-maplabel span{display:block;letter-spacing:.04em;text-transform:none;font-weight:500;opacity:.85}
/* side column */
.vm-side{grid-area:side;display:flex;flex-direction:column;gap:16px;padding-top:14px;position:relative;z-index:5}
.vm-eyebrow{margin:0;display:flex;align-items:center;gap:10px;font:700 12px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--vm-accent)}
.vm-eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,#6459ff,#f4b619)}
.vm-head h2{font:800 clamp(32px,3.1vw,42px)/1.05 var(--display);letter-spacing:-.035em;margin:14px 0 12px;color:var(--vm-ink)}
.vm-grad{background:linear-gradient(100deg,#a59eff,#c9c4ff 50%,#f5c96e);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="light"] .vm-grad{background:linear-gradient(100deg,#6459ff,#8f87ff 55%,#e0a514);-webkit-background-clip:text;background-clip:text}
.vm-lede{margin:0;font-size:14.5px;line-height:1.6;color:var(--vm-muted)}
.vm-card{padding:20px;border-radius:22px;background:var(--vm-glass);border:1px solid var(--vm-glass-line);box-shadow:var(--vm-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .17s,transform .17s;min-height:262px;display:flex;flex-direction:column}
.vm-card.is-swap{opacity:0;transform:translateY(6px)}
.vm-k{margin:0;display:flex;align-items:center;gap:8px;font:700 11px/1.2 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--vm-gold)}
.vm-k::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#c3a076;box-shadow:0 0 0 4px rgba(195,160,118,.25)}
.vm-h{font:800 22px/1.15 var(--display);letter-spacing:-.02em;margin:10px 0 6px;color:var(--vm-ink)}
.vm-p{margin:0;font-size:13.5px;line-height:1.5;color:var(--vm-muted)}
.vm-where{margin:auto 0 0;padding-top:12px;display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--display);color:var(--vm-accent)}
.vm-where::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;border:2.5px solid currentColor;box-sizing:border-box}
.vm-prog{height:6px;border-radius:6px;background:var(--vm-track);margin-top:12px;overflow:hidden}
.vm-prog i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#c3a076,#f4b619);transition:width .6s}
.vm-prog-l{display:flex;justify-content:space-between;margin:6px 0 0;font:600 11px/1 var(--display);color:var(--vm-faint)}
.vm-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vm-ct{padding:12px 10px;border-radius:18px;background:var(--vm-glass);border:1px solid var(--vm-glass-line);box-shadow:0 14px 30px -20px rgba(60,40,160,.4)}
.vm-ct b{display:block;font:800 24px/1.05 var(--display);letter-spacing:-.03em;color:var(--vm-accent);font-variant-numeric:tabular-nums;white-space:nowrap}
.vm-ct:nth-child(1) b{color:var(--vm-c-zug)}.vm-ct:nth-child(3) b{color:var(--vm-gold)}
.vm-ct span{display:block;margin-top:4px;font:600 9.5px/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--vm-faint)}
/* slider bar */
.vm-bar{grid-area:bar;margin:14px 0 0 40px;padding:18px 34px 20px;border-radius:28px;background:var(--vm-glass);border:1px solid var(--vm-glass-line);box-shadow:var(--vm-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:5}
.vm-bar-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.vm-bar-label{font:700 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--vm-faint);display:flex;align-items:baseline;gap:10px}
.vm-bar-year{font:800 20px/1 var(--display);letter-spacing:-.01em;color:var(--vm-gold);text-transform:none}
.vm-legend{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:20px;flex-wrap:wrap}
.vm-legend li{display:flex;align-items:center;gap:7px;font:500 12.5px/1 var(--body);color:var(--vm-muted)}
.vm-legend i{width:12px;height:12px;border-radius:4px;background:var(--c);box-shadow:0 6px 14px -6px rgba(60,50,160,.5)}
.vm-play{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--vm-glass-line);background:color-mix(in srgb,var(--vm-c-care) 12%,transparent);color:var(--vm-accent);font:700 12.5px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.vm-play:hover{background:color-mix(in srgb,var(--vm-c-care) 22%,transparent)}
.vm-play:focus-visible,.vm-range:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.vm-play-ico{width:26px;height:26px;border-radius:50%;background:#6459ff;box-shadow:0 6px 14px -4px rgba(100,89,255,.6);position:relative}
.vm-play-ico::before{content:"";position:absolute;left:10px;top:8px;border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}
.is-playing .vm-play-ico::before{left:9px;top:8.5px;width:3px;height:9px;border:0;background:#fff;box-shadow:5px 0 0 #fff}
.vm-track{position:relative;margin-top:16px;padding-bottom:22px}
.vm-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:30px;margin:0;background:transparent;cursor:pointer;--p:var(--vm-pct,100%)}
.vm-range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,#6459ff,#8f87ff 60%,#c3a076) 0 0/var(--p) 100% no-repeat,var(--vm-track)}
.vm-range::-moz-range-track{height:6px;border-radius:6px;background:var(--vm-track)}
.vm-range::-moz-range-progress{height:6px;border-radius:6px;background:linear-gradient(90deg,#6459ff,#8f87ff 60%,#c3a076)}
.vm-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:50%;background:#fff;border:6px solid #c3a076;box-shadow:0 0 0 8px rgba(195,160,118,.2),0 10px 20px -6px rgba(110,70,20,.5)}
.vm-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:6px solid #c3a076;box-shadow:0 0 0 8px rgba(195,160,118,.2)}
.vm-ticks{position:absolute;left:15px;right:15px;top:34px;display:flex;justify-content:space-between}
.vm-ticks span{width:0;display:flex;justify-content:center;font:600 12px/1 var(--display);color:var(--vm-tick);cursor:pointer;white-space:nowrap}
.vm-ticks span.is-done{color:var(--vm-tick-done)}
.vm-ticks span.is-on{color:var(--vm-gold);font-weight:800;font-size:14px;margin-top:-1px}
/* numbered key: screen-reader list on desktop, visible on phones */
.vm-key{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}
.vm-instant .vm-bld,.vm-instant .vm-chip,.vm-instant .vm-pin,.vm-instant .vm-cl,.vm-instant .vm-pl,.vm-instant .vm-dot,.vm-instant .vm-card{transition:none!important}
@media (max-width:1240px){.st-vmap{grid-template-columns:minmax(0,1fr) 310px;padding-right:28px}.vm-legend{gap:14px}}
@media (max-width:1099px){
  .st-vmap{grid-template-columns:1fr;grid-template-areas:"head" "map" "key" "card" "bar" "counters";padding:28px;row-gap:16px}
  .vm-side{display:contents}
  .vm-head{grid-area:head}.vm-card{grid-area:card;min-height:0}.vm-counters{grid-area:counters}
  .vm-map{margin:0 -28px}
  .vm-bar{margin:0}
  .vm-head h2{font-size:clamp(28px,5vw,38px)}
}
@media (max-width:759px){
  .st-vmap{width:calc(100vw - 20px);border-radius:24px;padding:22px 16px 18px;row-gap:14px}
  .vm-map{margin:0 -16px;aspect-ratio:875/570;overflow:hidden}
  .vm-chips,.vm-cl,.vm-fade,.vm-geo-sea,.vm-maplabel{display:none}
  .vm-pins,.vm-pl{display:block}
  .vm-compass{left:12px;top:8px;transform:scale(.72);transform-origin:0 0}
  .vm-key{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
  .vm-key li{display:flex;align-items:center;gap:7px;font:500 12px/1.25 var(--body);color:var(--vm-muted);transition:opacity .3s}
  .vm-key li.is-off{opacity:.38}
  .vm-key li.is-now{color:var(--vm-ink)}
  .vm-key i{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;font:800 10.5px/1 var(--display);font-style:normal}
  .vm-key b{font-weight:700;color:var(--vm-ink)}
  .vm-card{padding:16px}
  .vm-h{font-size:20px}
  .vm-bar{padding:14px 16px 16px;border-radius:22px}
  .vm-legend{display:none}
  .vm-bar-top{justify-content:space-between;flex-wrap:nowrap;gap:10px}
  .vm-bar-label{font-size:0;gap:0}
  .vm-play{font-size:11.5px;letter-spacing:.05em}
  .vm-ticks span{font-size:0!important}
  .vm-ticks span:first-child,.vm-ticks span:last-child{font-size:11px!important;font-weight:600;color:var(--vm-tick)}
  .vm-counters{grid-template-columns:repeat(2,1fr)}
  .vm-ct b{font-size:22px}
}
@media (prefers-reduced-motion:reduce){
  .vm-bld,.vm-chip,.vm-pin,.vm-cl,.vm-pl,.vm-dot,.vm-card,.vm-halo,.vm-prog i{transition:none!important}
  .vm-van,.vm-pulse,.vm-spark,.vm-ring,.vm-halo{animation:none!important}
  [data-fx="awards"] .vm-spark,[data-fx="family"] .vm-spark{opacity:1}
}

/* 1.8.15: plugin-styled fallback (404, search, archives, plain posts/pages) */
.fb .pp-hero h1{font-size:clamp(40px,5.4vw,68px)}
.fb-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.fb-item-title{font-size:clamp(20px,2.2vw,26px);margin:0 0 6px}
.fb-item-title a{color:inherit;text-decoration:none}
.fb-item-title a:hover{text-decoration:underline}
.fb-item-meta{font-size:13.5px;color:var(--muted);margin:0 0 8px}
.fb-links a{color:inherit;text-decoration:none}
.fb-links li:hover{background:var(--glass)}
.fb-search{margin-top:22px}
.fb-search label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}
.fb-search-row{display:flex;gap:10px;flex-wrap:wrap}
.fb-search input{flex:1 1 240px;min-height:46px;padding:10px 16px;border-radius:999px;border:1px solid var(--field-line,var(--line));background:var(--field-bg,transparent);color:var(--text);font:inherit}
.fb-pages ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:8px 0 0}
.fb-pages a,.fb-pages span{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:inherit;text-decoration:none}
.fb-pages .current{background:var(--glass);font-weight:700}
.fb-content img{max-width:100%;height:auto;border-radius:12px}
/* 1.9.7: tables in plain pages (e.g. the Cookie Policy); on phones each row becomes a small card using the cells' data-label */
.fb-content table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:15px}
.fb-content th,.fb-content td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--line)}
.fb-content thead th{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}
.fb-content code{font-size:.92em;overflow-wrap:anywhere}
.fb-content h2{margin-top:1.6em}
@media (max-width:640px){
  .fb-content thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .fb-content table,.fb-content tbody,.fb-content tr,.fb-content td{display:block;width:100%}
  .fb-content tr{border:1px solid var(--line);border-radius:14px;padding:6px 14px;margin:0 0 12px}
  .fb-content td{border:0;padding:6px 0}
  .fb-content td[data-label]::before{content:attr(data-label);display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}
}

/* 1.8.15: contrast fixes (WCAG AA 4.5:1 for small text) */
[data-theme="light"] .step-n{color:#4b3fd6}
[data-theme="light"] .a-badge{color:#3a2fb0}
[data-theme="light"] .do-follow-label,[data-theme="light"] .do-follow .do-social{color:color-mix(in srgb,var(--care) 78%,#000)}
/* Our Story map: milestone number badges readable on every colour (light and dark); dimmed "not yet" keys keep full-contrast numbers */
.vm-chip i,.vm-key i{color:var(--vm-t,#fff)}
[data-theme="light"] :is(.vm-c-zug,.vm-c-hosp,.vm-c-office,.vm-c-fleet){--vm-t:#0d0b22}
[data-theme="dark"] :is(.vm-c-care,.vm-c-zug,.vm-c-hosp,.vm-c-office,.vm-c-fleet,.vm-c-acad){--vm-t:#0d0b22}
[data-theme="dark"] .vm-c-acad > i{background:#7b74f4}
.vm-key li.is-off{opacity:1;color:var(--vm-muted)}
.vm-key li.is-off i{background:transparent;color:var(--vm-muted);box-shadow:inset 0 0 0 1.5px var(--c)}
/* 1.8.16: Dove & Olive without the old shoots: brand panel, dish cards with one photo, single venue photo, portrait gallery */
.do-crest-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;aspect-ratio:4/5;padding:12%;border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--care) 26%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--do-line) 34%,var(--bg)),color-mix(in srgb,var(--care) 14%,var(--bg)));border:1px solid color-mix(in srgb,var(--do-line) 40%,transparent);overflow:hidden}
.do-crest-panel::before{content:"";position:absolute;inset:14px;border:1.5px solid color-mix(in srgb,var(--care) 45%,transparent);border-radius:calc(var(--radius) - 8px);pointer-events:none}
.do-crest-panel img{width:min(80%,320px);height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none}
.do-crest-line{font:400 clamp(18px,1.6vw,22px)/1.2 "Englebert",var(--display);color:var(--z);letter-spacing:.02em}
.do-food{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:22px;align-items:stretch}
.do-food-feature{display:flex;flex-direction:column;overflow:hidden;padding:0;border-top:3px solid var(--do-line)}
.do-food-feature img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 60%;flex:1 1 auto;min-height:0}
.do-food-feature>div{padding:22px 26px 26px}
.do-food-feature p,.do-food-list p{margin:0;color:var(--muted);font-size:15.5px}
.do-food-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.do-food-list li{padding:24px 26px;border-top:3px solid var(--do-line);display:flex;flex-direction:column;gap:8px}
.do-food h3{font-family:"Englebert",var(--display);font-weight:400;letter-spacing:0;font-size:25px;margin:0 0 4px}
.do-food-more{border-left:3px solid var(--care);background:color-mix(in srgb,var(--care) 9%,transparent)}
.do-food-more .btn{align-self:flex-start;margin-top:auto}
.do-venue-photo{margin:0 auto;width:min(100%,400px)}
.do-venue-photo img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.hx-gallery.hx-portrait{grid-auto-rows:auto}
.hx-gallery.hx-portrait li{aspect-ratio:4/5}
.do-sign-img{object-position:50% 0%}
@media (max-width:980px){
  .do-food{grid-template-columns:1fr}
  .do-food-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
  .do-food-feature img{aspect-ratio:4/5;height:100%}
  .do-crest-panel{aspect-ratio:16/10;padding:8%}
  .do-crest-panel img{width:min(60%,300px)}
}
@media (max-width:620px){
  .do-food-list{grid-template-columns:1fr;gap:14px}
  .do-food-feature{display:flex}
  .do-food-feature img{aspect-ratio:4/5;height:auto}
  .do-venue-photo{width:min(100%,340px)}
}
/* 1.8.17: Dove & Olive photography (Nathan's brief, 29 Oct 2026): larger hero photo, story photo, one venue photo,
   12 dish cards (4 x 3) and a 16-photo square gallery (4 x 4), both opening in the lightbox; tighter story/food/venue spacing */
.uniplural-doveolive-page .care-photo{width:70%}
.uniplural-doveolive-page .care-photo-inset{right:-18%;bottom:10%;width:40%}
.uniplural-doveolive-page #story,.uniplural-doveolive-page #food{padding-bottom:72px}
.uniplural-doveolive-page #food,.uniplural-doveolive-page #venue{padding-top:72px}
.do-venue-photo.do-venue-solo{width:min(100%,460px);margin:0 0 0 auto}
.do-venue-solo img{border-radius:var(--radius)}
.uniplural-doveolive-page .do-kitchen{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.do-kitchen li{display:flex;flex-direction:column;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.do-kitchen .hx-g{height:auto;overflow:hidden;border-radius:0}
.do-kitchen .hx-g img{aspect-ratio:4/3;height:auto}
.do-kitchen li>div{padding:20px 22px 24px}
.do-brand .do-kitchen h3{font-size:23px;line-height:1.12}
.do-kitchen p{font-size:15px}
.uniplural-doveolive-page #gallery .hx-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:18px}
.uniplural-doveolive-page #gallery .hx-gallery li{aspect-ratio:1;border-radius:18px;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
@media (hover:hover){
  .do-kitchen li:hover,.uniplural-doveolive-page #gallery .hx-gallery li:hover{box-shadow:0 18px 44px rgba(40,24,8,.22)}
  [data-theme="dark"] .do-kitchen li:hover,[data-theme="dark"] .uniplural-doveolive-page #gallery .hx-gallery li:hover{box-shadow:0 18px 44px rgba(0,0,0,.5)}
}
@media (max-width:1199px){.uniplural-doveolive-page .do-kitchen{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){
  .do-venue-photo.do-venue-solo{margin:0 auto;width:min(100%,440px)}
}
@media (max-width:899px){.uniplural-doveolive-page .do-kitchen{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media (max-width:699px){.uniplural-doveolive-page #gallery .hx-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media (max-width:620px){
  .uniplural-doveolive-page #story,.uniplural-doveolive-page #food{padding-bottom:56px}
  .uniplural-doveolive-page #food,.uniplural-doveolive-page #venue{padding-top:56px}
  .uniplural-doveolive-page .care-photo{width:78%}
  .uniplural-doveolive-page .care-photo-inset{right:-14%;width:38%}
}
@media (max-width:599px){.uniplural-doveolive-page .do-kitchen{grid-template-columns:1fr;gap:16px}}
@media (prefers-reduced-motion:reduce){.do-kitchen li,.uniplural-doveolive-page #gallery .hx-gallery li{transition:none}}
/* 1.8.17: lightbox swipe: horizontal drags belong to the viewer (no browser back-swipe), pinch-zoom still works */
.hx-lb{touch-action:pan-y pinch-zoom;overscroll-behavior:contain}
/* 1.8.18: Dove & Olive "Our story" panel: the logo's dove ("Peace") and olive branch ("Community") as line drawings
   (Nathan's option C, 29 Oct 2026), replacing the story photo; same panel size as the photo it replaces */
.do-symbols{--ink:#1d1846;--olive:#726d2d;position:relative;margin:0;aspect-ratio:4/5;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2vw,22px);padding:10% 12% 12%;
  background:radial-gradient(90% 60% at 50% 38%,rgba(255,255,255,.95),rgba(255,255,255,0) 72%),linear-gradient(165deg,#fbfaff 0%,#efebff 55%,#e6e0fb 100%);border:1px solid rgba(75,63,214,.12)}
.do-symbols::before{content:"";position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--care) 32%,transparent);border-radius:calc(var(--radius) - 8px);pointer-events:none}
[data-theme="dark"] .do-symbols{--ink:#eceeff;--olive:#bdb66a;background:radial-gradient(90% 60% at 50% 38%,rgba(143,135,255,.16),rgba(143,135,255,0) 72%),linear-gradient(165deg,#191243 0%,#120d36 60%,#0e0a2b 100%);border-color:rgba(204,206,255,.12)}
.do-symbols-item{display:flex;flex-direction:column;align-items:center;gap:10px}
.do-symbol{display:block;height:clamp(120px,13vw,172px);width:auto;overflow:visible}
.do-symbol path{stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-width:2px}
.do-symbol-dove path{fill:color-mix(in srgb,var(--care) 7%,rgba(255,255,255,.55));stroke:var(--ink)}
[data-theme="dark"] .do-symbol-dove path{fill:rgba(204,206,255,.07)}
.do-symbol-branch path{fill:color-mix(in srgb,var(--olive) 10%,transparent);stroke:var(--olive)}
.do-symbols-label{font:400 clamp(19px,1.7vw,24px)/1.15 "Englebert",var(--display);color:var(--z);letter-spacing:.02em;text-align:center}
.do-symbols-rule{display:block;width:44px;height:1px;background:var(--care);opacity:.55}
@media (max-width:980px){
  .do-symbols{aspect-ratio:16/10;flex-direction:row;padding:6% 8%;gap:8%}
  .do-symbol{height:clamp(84px,24vw,190px)}
  .do-symbols-rule{width:1px;height:46%}
}

/* 1.9.0: the hero accent hangs ~30px past the right edge on Our Story, Careers, Contact, Quote and News at phone widths; clip it so phones never zoom out or scroll sideways */
html{overflow-x:clip}
