/* Customer sites (preview and published). Modern, picture-led, fast; one stylesheet, no outside requests, no script.
   Palettes and type are variables, so a customer changes the whole look with two choices. Fonts: assets/fonts (OFL). */
@font-face{font-family:'CC Sans';src:url(/assets/fonts/schibsted-grotesk.woff2) format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:'CC Serif';src:url(/assets/fonts/fraunces.woff2) format('woff2');font-weight:300 900;font-display:swap}
:root{--bg:#FFFFFF;--fg:#15171E;--muted:#4D5262;--line:#E3E5EC;--card:#F4F5F8;--tint:#EEF0FB;
  --accent:#2433C9;--accent-2:#1A2799;--accent-ink:#FFFFFF;--hero:#121852;--hero-fg:#FFFFFF;--hero-muted:#D3D7F2;--soft:#FFE873;
  --display:'CC Sans',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--body:'CC Sans',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:16px;--r-sm:10px;--shadow:0 1px 2px rgba(15,18,40,.06),0 14px 34px -14px rgba(15,18,40,.22)}
.pal-forest{--accent:#1F6B45;--accent-2:#16523A;--hero:#14301F;--hero-muted:#CFE3D6;--card:#F1F6F2;--tint:#E6F2EA;--soft:#F5E6A8}
.pal-sunset{--accent:#B83A0B;--accent-2:#952F08;--hero:#3A1B10;--hero-muted:#F5D9CB;--card:#FBF4EF;--tint:#FBE9DF;--soft:#FFD27A}
.pal-ocean{--accent:#0B6E8A;--accent-2:#085A71;--hero:#0B2E3A;--hero-muted:#C9E6EE;--card:#F0F6F8;--tint:#E2F1F5;--soft:#FFE59A}
.pal-berry{--accent:#A21F5A;--accent-2:#851848;--hero:#3A0F25;--hero-muted:#F2CFDE;--card:#FBF2F6;--tint:#F8E3EC;--soft:#FFD9A0}
.pal-sand{--accent:#7A4E12;--accent-2:#613E0E;--hero:#2E2416;--hero-muted:#EADFC9;--card:#F8F4EC;--tint:#F1E9D9;--soft:#F3C969;--bg:#FFFDF8}
.pal-night{--bg:#0F1220;--fg:#F2F3F8;--muted:#B3B8CC;--line:#2A2F45;--card:#181C2E;--tint:#1E2338;--accent:#FFD166;--accent-2:#FFE08F;--accent-ink:#15171E;--hero:#090B16;--hero-muted:#C2C6DA;--soft:#FFD166}
.font-serif{--display:'CC Serif',Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font:17px/1.6 var(--body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;margin:0}
.font-serif h1,.font-serif h2{font-weight:600;letter-spacing:-.015em}
.g-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.g-small{font-size:14px;color:var(--muted);margin:8px 0 0}
.g-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* Header */
.g-head{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
@supports not (background:color-mix(in srgb,red 50%,transparent)){.g-head{background:var(--bg)}}
.g-head .g-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;min-height:64px;flex-wrap:wrap}
.g-brand{font:800 20px/1.1 var(--display);color:var(--fg);text-decoration:none;letter-spacing:-.02em;padding:10px 0}
.g-head nav{display:flex;flex-wrap:wrap;gap:2px 4px}
.g-head nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:15px;padding:10px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px}
.g-head nav a:hover{color:var(--fg);background:var(--card)}
@media (max-width:720px){.g-head nav{display:none}}
/* Buttons */
.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 24px;border-radius:12px;border:0;background:var(--accent);color:var(--accent-ink);font:700 16px/1.2 var(--body);text-decoration:none;cursor:pointer;transition:background-color .15s,transform .15s}
.g-btn:hover{background:var(--accent-2);color:var(--accent-ink)}
.g-btn[disabled]{background:var(--card);color:var(--muted);cursor:not-allowed;box-shadow:inset 0 0 0 1.5px var(--line)}
.g-ghost,.g-alt{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.g-ghost:hover,.g-alt:hover{background:var(--card);color:var(--fg)}
.g-sm{min-height:44px;padding:9px 18px;font-size:15px}
.g-acts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
/* Hero: a big picture when the business has one */
.g-hero{position:relative;background:var(--hero);color:var(--hero-fg);overflow:hidden;isolation:isolate}
.g-hero .g-wrap{position:relative;padding-top:72px;padding-bottom:72px}
.g-hero-in{max-width:680px}
.g-hero h1{font-size:clamp(38px,7vw,72px);font-weight:800;color:var(--hero-fg)}
.g-tag{font-size:clamp(18px,2.3vw,22px);color:var(--hero-muted);margin:16px 0 0;max-width:38ch}
.g-hero .g-btn{background:var(--soft);color:#15171E}.g-hero .g-btn:hover{background:#fff;color:#15171E}
.g-hero .g-ghost{background:transparent;color:var(--hero-fg)}.g-hero .g-ghost:hover{background:rgba(255,255,255,.12);color:var(--hero-fg)}
.g-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.has-cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,10,22,.82) 0%,rgba(8,10,22,.55) 55%,rgba(8,10,22,.15) 100%)}
.has-cover .g-wrap{padding-top:clamp(96px,14vw,160px);padding-bottom:clamp(72px,10vw,120px)}
.has-cover .g-tag{color:#E8EAF2}
@media (max-width:640px){.has-cover::before{background:linear-gradient(180deg,rgba(8,10,22,.35) 0%,rgba(8,10,22,.85) 100%)}}
.g-open{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--hero-fg);font-size:15px}
.g-open b{font-weight:700}.g-dot{width:9px;height:9px;border-radius:50%;background:#FF8A7A}.g-open.is-open .g-dot{background:#4ADE80}
.g-offer{border-left:4px solid var(--soft);padding:6px 0 6px 18px;margin:24px 0 0}
.g-offer h2{font-size:26px;color:var(--hero-fg)}.g-when{font-weight:700;margin:6px 0}.g-offer p{color:var(--hero-muted);margin:4px 0 0}
/* Sections */
.g-sec{padding:64px 0}
.g-sec h2{font-size:clamp(28px,4vw,40px);margin:0 0 20px}
.g-sec+.g-sec{padding-top:24px}
.g-text p{max-width:68ch;margin:0;font-size:18px;color:var(--muted)}
.g-about p{max-width:68ch;margin:0;color:var(--muted)}
.g-list .g-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.g-card{background:var(--card);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.g-card h3{font-size:21px}.g-card p{margin:0;color:var(--muted)}.g-price{font:800 22px/1.2 var(--display);color:var(--fg)!important;margin:6px 0 0}
.g-card .g-btn{margin-top:auto}
.g-photo figure{margin:0}.g-photo img{width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:var(--r);background:var(--card)}
.g-photo figcaption{margin-top:10px;color:var(--muted);font-size:15px}
.g-cta{text-align:center}
.g-cbox .g-wrap>*{max-width:none}.g-cbox .g-wrap{background:var(--tint);border-radius:var(--r);padding:32px}
.g-cbox p{margin:0;color:var(--muted)}
/* Hours */
.g-table{width:100%;max-width:520px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.g-table th,.g-table td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);font-weight:500}
.g-table td{text-align:right;color:var(--muted)}
.g-table tr.is-today th,.g-table tr.is-today td{font-weight:800;color:var(--fg)}
/* Map card */
.g-mapcard{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;background:var(--tint);border-radius:var(--r);padding:28px}
.g-pin{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--accent);color:var(--accent-ink)}
.g-pin svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.g-mapcard h2{font-size:26px;margin:0 0 6px}.g-addr{margin:0;font-size:19px;font-weight:600}
@media (max-width:520px){.g-mapcard{grid-template-columns:1fr}}
/* Menu */
.g-mlist{list-style:none;margin:0;padding:0;display:grid;gap:4px 48px;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.g-mlist li{padding:14px 0;border-bottom:1px solid var(--line)}
.g-mrow{display:flex;align-items:baseline;gap:10px}.g-mrow b{font-size:18px}
.g-lead{flex:1;border-bottom:2px dotted var(--line);transform:translateY(-4px)}
.g-mprice{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.g-mlist p{margin:4px 0 0;color:var(--muted);font-size:15px}
/* Gallery: pictures fill their tiles */
.g-gal{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
.g-gal li{overflow:hidden;border-radius:12px;background:var(--card)}
.g-gal img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
@media (min-width:760px){.g-gal.n3{grid-template-columns:repeat(3,1fr)}.g-gal.n4{grid-template-columns:repeat(4,1fr)}.g-gal.n4 li:first-child{grid-column:span 2;grid-row:span 2}.g-gal.n4 li:first-child img{aspect-ratio:auto}}
/* Forms (contact, quote, booking, newsletter) */
.g-formcard,.g-signcard,.g-paycard,.g-promocard,.g-revcard{background:var(--card);border-radius:var(--r);padding:clamp(22px,4vw,36px)}
.g-formcard{max-width:760px}
.g-formcard>p,.g-signcard>p{margin:0 0 16px;color:var(--muted)}
.g-form{display:grid;gap:14px}
.g-fgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.g-f{display:grid;gap:6px;font-weight:700;font-size:15px}
.g-f input,.g-f select,.g-f textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid #B7BCCB;border-radius:12px;background:#fff;color:#15171E;font:400 16px/1.4 var(--body);-webkit-appearance:none;appearance:none}
.g-f textarea{min-height:130px;resize:vertical}
.g-f select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2315171E' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:40px}
.g-f input:focus,.g-f select:focus,.g-f textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}
.g-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--muted)}
.g-consent input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--accent)}
.g-form .g-btn{justify-self:start}
.g-flash{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:16px 18px;border-radius:12px;background:#E6F6EC;color:#14532D;font-weight:600;font-size:17px;line-height:1.45}
.g-flash::before{content:"✓";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#15803D;color:#fff;font-weight:800}
.g-flash.is-err::before{content:"!";background:#B42318}
.g-again{margin:4px 0 0}
.g-flash.is-err{background:#FEECEC;color:#8A1C1C}
.g-dep{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:var(--tint);font-weight:600}
.g-signrow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
@media (max-width:520px){.g-signrow{grid-template-columns:1fr}}
/* Pay, promo, review */
.g-paycard{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.g-paycard h2{font-size:28px;margin:0 0 6px}.g-paycard p{margin:0;color:var(--muted)}
.g-payact{display:flex;align-items:center;gap:16px}.g-payact .g-price{margin:0}
.g-promocard{background:var(--soft);color:#15171E;position:relative;overflow:hidden}
.g-promocard h2{margin:6px 0 8px}.g-promocard p{margin:0}.g-kick{font-weight:700;font-size:15px}
.g-code{display:inline-flex;align-items:center;gap:12px;margin:16px 0 0!important;padding:10px 16px;border:2px dashed #15171E;border-radius:12px;background:rgba(255,255,255,.55)}
.g-code b{font:800 22px/1 var(--display);letter-spacing:.06em}
.g-revcard{text-align:center}.g-revcard h2{margin:4px 0 8px}.g-revcard p{color:var(--muted);margin:0 0 18px}
.g-revcard .g-stars,.g-stars{color:#E8A400;font-size:26px;letter-spacing:4px;margin:0!important}
/* Contact, footer */
.g-contact{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:19px}
.g-contact a{color:var(--fg);font-weight:600}
.g-disc{background:var(--card)}.g-disc p{margin:0 0 6px}
.g-foot{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:14px}
.g-foot p{margin:0 0 4px}.g-foot a{color:var(--muted)}
/* Phones: call, directions and booking always at hand */
.g-dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:6;display:none;gap:6px;padding:6px;border-radius:18px;background:var(--hero);box-shadow:0 12px 30px rgba(0,0,0,.3)}
.g-dock a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border-radius:12px;color:var(--hero-fg);text-decoration:none;font-weight:700;font-size:13px}
.g-dock a:first-child{background:var(--soft);color:#15171E}
.g-dock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:720px){.g-dock{display:flex}.has-dock{padding-bottom:88px}}
/* Draft preview bar (outside the generated site) */
.pv-bar{position:sticky;top:0;z-index:9;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;background:#FFF3CD;color:#3b2a00;padding:10px 16px;border-bottom:2px solid #B58100;font:600 14px system-ui,sans-serif}
.pv-actions{display:flex;gap:12px;align-items:center}.pv-actions a{color:#3b2a00}
.pv-bar button{min-height:44px;padding:8px 16px;border:0;border-radius:8px;background:#111214;color:#fff;font:600 14px system-ui,sans-serif;cursor:pointer}
.pv-bar button[disabled]{opacity:.6;cursor:default}
.pv-bar~.g-head{top:66px}
/* Privacy page */
.g-legal{max-width:760px}.g-legal h1{font-size:clamp(32px,5vw,48px);margin:0 0 16px}.g-legal h2{font-size:24px;margin:32px 0 8px}.g-legal p,.g-legal li{color:var(--muted)}
/* ---- Design choices per section (look) and for the whole site (style) ---- */
.g-sec[class*="lk-bg-"]{padding-top:64px!important;padding-bottom:64px}
.lk-bg-soft{background:var(--card)}
.lk-bg-brand{background:var(--tint)}
.lk-bg-accent{background:var(--accent);color:var(--accent-ink)}.lk-bg-accent h2,.lk-bg-accent h3,.lk-bg-accent p,.lk-bg-accent .g-small{color:var(--accent-ink)!important}
.lk-bg-accent .g-btn{background:var(--accent-ink);color:var(--accent)}.lk-bg-accent .g-card,.lk-bg-accent .g-plan,.lk-bg-accent .g-quotes li{color:var(--fg)}.lk-bg-accent .g-card p,.lk-bg-accent .g-plan p{color:var(--muted)!important}.lk-bg-accent .g-card h3,.lk-bg-accent .g-plan h3{color:var(--fg)!important}
.lk-bg-dark{background:var(--hero);color:var(--hero-fg)}.lk-bg-dark h2,.lk-bg-dark h3{color:var(--hero-fg)}.lk-bg-dark p,.lk-bg-dark .g-small{color:var(--hero-muted)!important}
.lk-bg-dark .g-btn{background:var(--soft);color:#15171E}.lk-bg-dark .g-card,.lk-bg-dark .g-plan,.lk-bg-dark .g-quotes li,.lk-bg-dark details{background:rgba(255,255,255,.08);color:var(--hero-fg)}.lk-bg-dark .g-card h3,.lk-bg-dark .g-plan h3{color:var(--hero-fg)!important}
.lk-align-center .g-wrap{text-align:center}.lk-align-center .g-wrap>p,.lk-align-center .g-text p,.lk-align-center .g-split-t p{margin-left:auto;margin-right:auto}.lk-align-center .g-acts,.lk-align-center.g-cta .g-wrap{justify-content:center}
.lk-pad-s{padding-top:24px!important;padding-bottom:24px!important}.lk-pad-l{padding-top:112px!important;padding-bottom:112px!important}
.lk-layout-2 .g-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
@media (min-width:860px){.lk-layout-3 .g-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lk-layout-wide .g-wrap{max-width:none;padding:0}.lk-layout-wide figure img,.lk-layout-wide .g-gal img{border-radius:0}.lk-layout-wide figcaption,.lk-layout-wide h2{padding:0 20px}
.lk-layout-wide.g-text .g-wrap{max-width:1080px;padding:0 20px}.lk-layout-wide.g-text p{max-width:none}
/* Photo beside text */
.g-split{display:grid;gap:28px;align-items:center}.g-split figure{margin:0}.g-split img{width:100%;height:auto;border-radius:var(--r)}.g-split-t p{color:var(--muted);margin:0;font-size:18px}
@media (min-width:860px){.g-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}.lk-layout-right .g-split figure{order:2}}
.lk-bg-dark .g-split-t p,.lk-bg-accent .g-split-t p{color:inherit}
/* Buttons and corners for the whole site */
.btn-outline .g-sec .g-btn:not(.g-ghost){background:transparent;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.btn-outline .g-sec .g-btn:not(.g-ghost):hover{background:var(--accent);color:var(--accent-ink)}
.btn-outline .lk-bg-dark .g-btn:not(.g-ghost),.btn-outline .lk-bg-accent .g-btn:not(.g-ghost){color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.btn-pill .g-btn{border-radius:999px}
.cor-sharp{--r:2px;--r-sm:2px}.cor-sharp .g-btn{border-radius:2px}.cor-round{--r:28px;--r-sm:18px}.cor-round .g-btn{border-radius:999px}
/* Other pages */
.g-subhero .g-wrap{padding-top:56px;padding-bottom:48px}.g-subhero h1{font-size:clamp(34px,5.5vw,56px)}.g-crumb{margin:0 0 10px}.g-crumb a{color:var(--hero-muted);font-weight:600}
.g-head nav a[aria-current="page"]{color:var(--fg);background:var(--card)}
/* FAQ (works without script: <details>) */
.g-qa{display:grid;gap:10px;max-width:820px}.lk-align-center .g-qa{margin:0 auto;text-align:left}
.g-qa details{background:var(--card);border-radius:var(--r-sm);padding:0 20px}
.g-qa summary{cursor:pointer;list-style:none;font:700 18px/1.35 var(--body);padding:18px 30px 18px 0;position:relative;min-height:48px}
.g-qa summary::-webkit-details-marker{display:none}.g-qa summary::after{content:"+";position:absolute;right:0;top:14px;font-size:24px;color:var(--accent)}.g-qa details[open] summary::after{content:"–"}
.g-qa details p{margin:0 0 18px;color:var(--muted)}
/* Team */
.g-people{list-style:none;margin:0;padding:0;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.lk-layout-2 .g-people{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}@media (min-width:900px){.lk-layout-4 .g-people{grid-template-columns:repeat(4,minmax(0,1fr))}}
.g-person img,.g-ini{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);margin:0 0 14px;background:var(--tint)}
.g-ini{display:grid;place-items:center;font:800 56px/1 var(--display);color:var(--accent)}
.g-person h3{font-size:20px}.g-role{margin:2px 0 6px;color:var(--accent);font-weight:700}.g-person p{margin:0;color:var(--muted)}
/* Prices */
.g-lead2{color:var(--muted);margin:-8px 0 24px;max-width:60ch}
.g-plans{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch}
.g-plan{background:var(--card);border-radius:var(--r);padding:26px 22px;display:flex;flex-direction:column;gap:10px;text-align:left;border:2px solid transparent}
.g-plan.is-hi{border-color:var(--accent);background:var(--bg);box-shadow:var(--shadow)}
.g-plan h3{font-size:20px}.g-pprice{margin:0}.g-pprice b{font:800 34px/1.1 var(--display)}.g-pprice span{color:var(--muted)}
.g-feat{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px;flex:1}.g-feat li{padding-left:24px;position:relative;color:var(--muted)}.g-feat li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
.g-plan .g-btn{width:100%}
/* Testimonials (real ones only, with permission) */
.g-quotes{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.lk-layout-1 .g-quotes{grid-template-columns:1fr;max-width:760px}.lk-align-center .g-quotes{margin-left:auto;margin-right:auto}
.g-quotes li{background:var(--card);border-radius:var(--r);padding:24px;text-align:left}
.g-quotes blockquote{margin:0}.g-quotes blockquote p{margin:0;font:500 19px/1.5 var(--body);color:var(--fg)}.g-quotes blockquote p::before{content:"“";display:block;font:800 44px/0.8 var(--display);color:var(--accent);margin-bottom:6px}
.g-who{margin:14px 0 0;color:var(--muted);font-size:15px}
/* Before / after */
.g-ba-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.g-ba-row figure{margin:0;position:relative}
.g-ba-row img{width:100%;height:auto;border-radius:var(--r)}.g-ba-row figcaption{position:absolute;left:12px;top:12px;background:rgba(10,12,24,.78);color:#fff;font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px}
/* Key numbers */
.g-numrow{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.g-numrow b{display:block;font:800 clamp(36px,6vw,56px)/1 var(--display);color:var(--accent)}.lk-bg-dark .g-numrow span{color:var(--hero-muted)}.lk-bg-accent .g-numrow span{color:var(--accent-ink)}.g-numrow span{display:block;margin-top:8px;color:var(--muted);font-weight:600}
.lk-bg-dark .g-numrow b{color:var(--soft)}.lk-bg-accent .g-numrow b{color:var(--accent-ink)}
/* Video (a link: no outside player is loaded on the page) */
.g-vidcard{display:flex;gap:18px;align-items:center;background:var(--hero);color:var(--hero-fg);border-radius:var(--r);padding:26px;text-decoration:none;max-width:760px}
.lk-align-center .g-vidcard{margin:0 auto;text-align:left}
.g-vidcard b{display:block;font:800 22px/1.2 var(--display)}.g-vidcard span span{display:block;color:var(--hero-muted);margin-top:4px}.g-vidcard small{display:block;color:var(--hero-muted);margin-top:6px}
.g-play{flex:none;width:64px;height:64px;border-radius:50%;background:var(--soft);display:grid;place-items:center}.g-play svg{width:28px;height:28px;fill:#15171E;margin-left:3px}
.g-vidcard:hover .g-play{transform:scale(1.06)}
/* Editor preview only: sections can be clicked to edit them */
[data-ed]{cursor:pointer;position:relative}[data-ed]:hover{outline:3px dashed color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-6px}
[data-ed].is-ed{outline:3px solid var(--accent);outline-offset:-6px}
/* Phones: with several pages, a menu that opens without any script */
.g-mnav{display:none;position:relative}.g-mnav summary{list-style:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;font-weight:700}
.g-mnav summary::-webkit-details-marker{display:none}.g-mnav nav{position:absolute;right:0;top:52px;display:grid!important;min-width:220px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:6px;z-index:6}
.g-mnav nav a{padding:12px 14px}
@media (max-width:720px){.g-mnav{display:block}}
.g-sec,.g-hero{scroll-margin-top:76px}
.g-exbar{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;padding:10px 16px;background:#FFE873;color:#15171E;font:600 14px/1.4 var(--body);text-align:center}.g-exbar a{color:#15171E;font-weight:800}

/* bilingual sites: language switch in the header */
.g-lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1.5px solid currentColor;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;color:inherit;opacity:.85}.g-lang:hover{opacity:1}
