
/* Layout : blanc chaud et aéré, colonne de 1100 px ; tuiles pastel illustrées au trait botanique (liste image + texte) ;
   portrait en arche posé sur des formes organiques ; bandeau « bien-être » sur chaque page. */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/cormorant-garamond-500.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/cormorant-garamond-600.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url("fonts/cormorant-garamond-500-italic.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/figtree-400.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/figtree-400-italic.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/figtree-500.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/figtree-600.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/figtree-700.woff2") format("woff2")}

:root{
  --bg:#FFFCFA;        /* blanc chaud */
  --card:#FFFFFF;
  --blush-50:#FCF0EE;  /* rose très pâle */
  --blush:#FDDDE7;     /* rose poudré */
  --mist:#E3E8DE;      /* vert brume */
  --cream:#F6F2E7;     /* crème */
  --peach:#F2DACE;     /* pêche */
  --sage:#466629;      /* vert foncé : boutons, liens */
  --sage-soft:#5F7C46; /* vert sauge */
  --line-art:#6B7D63;  /* trait des illustrations */
  --ink:#22271D; --ink-soft:#575D50;
  --line:#EDE3DF;
  --foot:#22271D; --foot-text:#ECE7E1; --foot-soft:#C8C2BB;
  --ph-bg:rgba(201,169,190,.30); --ph-line:#9B7290; --ph-ink:#7A5470;
  --display:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --body:"Figtree","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --radius:22px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.68;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--card)}
img{max-width:100%;display:block;height:auto}
p,ul,ol,figure,blockquote{margin:0}
a{color:var(--sage);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--sage-soft)}
:focus-visible{outline:2.5px solid var(--sage);outline-offset:3px;border-radius:6px}
.wrap{max-width:1180px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
@media (min-width:900px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}

h1,h2{font-family:var(--display);font-weight:500;line-height:1.06;letter-spacing:-.005em;text-wrap:balance;margin:0;color:var(--ink)}
h1{font-size:clamp(2.6rem,6vw,4.4rem)}
h2{font-size:clamp(2rem,3.6vw,2.9rem)}
h1 em,h2 em{font-style:italic;color:var(--sage)}
h3{font-family:var(--body);font-size:1.12rem;font-weight:600;line-height:1.3;margin:0;color:var(--ink)}
.eyebrow{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--sage-soft)}
.lede{font-size:1.18rem;line-height:1.6;color:var(--ink-soft);max-width:38rem}
.muted{color:var(--ink-soft)}
.small{font-size:.92rem}
.script{font-family:var(--display);font-style:italic;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.15;color:var(--sage)}

/* Repères à compléter */
.ph{background:var(--ph-bg);border-bottom:1.5px dashed var(--ph-line);border-radius:3px;padding:0 .18em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ph-block{border:1.5px dashed var(--ph-line);background:var(--ph-bg);border-radius:14px;padding:1rem 1.15rem;color:var(--ph-ink);font-size:.97rem}
body.clean .ph{background:none;border-bottom:0;padding:0}
.proto{background:var(--ink);color:var(--foot-text);font-size:.88rem;line-height:1.45}
.proto .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding-block:.6rem}
.proto button{font:inherit;font-weight:600;color:var(--ink);background:var(--foot-text);border:0;border-radius:999px;padding:.35em 1em;cursor:pointer}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.45em;border-radius:999px;font-family:var(--body);font-weight:600;font-size:.98rem;line-height:1.2;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.btn-primary{background:var(--sage);color:#fff}
.btn-primary:hover{background:var(--sage-soft);color:#fff}
.btn-ghost{background:transparent;color:var(--sage);border-color:var(--sage)}
.btn-ghost:hover{background:var(--sage);color:#fff}
.btn-small{padding:.6em 1.1em;font-size:.92rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}

/* En-tête */
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--sage);color:#fff;padding:.6em 1em;border-radius:8px}
.skip:focus{left:max(16px,env(safe-area-inset-left,0px))}
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.head-in{position:relative;display:flex;align-items:center;gap:1rem;min-height:76px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);margin-right:auto;min-width:0}
.brand:hover{color:var(--ink)}
.brand img{width:30px;height:36px;object-fit:contain;flex:none}
.brand-name{display:block;font-family:var(--display);font-size:1.55rem;font-weight:600;line-height:1.05}
.brand-role{display:block;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.nav{display:flex;gap:.1rem;align-items:center}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;padding:.5em .72em;border-radius:999px;white-space:nowrap}
.nav a:hover{background:var(--blush-50);color:var(--sage)}
.nav a[aria-current="page"]{color:var(--sage);background:var(--mist)}
.menu-btn{display:none;align-items:center;gap:.5rem;font:inherit;font-weight:600;font-size:.95rem;color:var(--ink);background:var(--blush-50);border:1px solid var(--line);border-radius:999px;padding:.55em 1em;cursor:pointer}
.menu-btn svg{width:18px;height:18px}
@media (max-width:1120px){
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:.2rem;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -30px rgba(34,39,29,.45);padding:.6rem max(20px,env(safe-area-inset-right,0px)) 1.1rem max(20px,env(safe-area-inset-left,0px))}
  .nav.open{display:flex}
  .nav a{padding:.85em .9em;border-radius:12px;font-size:1.05rem}
}
@media (max-width:760px){.head-cta{display:none}}

.page{animation:pageIn .45s ease both}
@keyframes pageIn{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Héros */
.hero{position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(36px,5vw,72px);align-items:center;padding-block:clamp(44px,7vw,96px) clamp(56px,7vw,104px)}
.hero-text{display:grid;gap:1.5rem;min-width:0;justify-items:start}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}
.chips li{display:flex;align-items:center;gap:.5rem;background:var(--blush-50);border:1px solid var(--line);border-radius:999px;padding:.45em .95em;font-size:.93rem;color:var(--ink-soft)}
.chips li::before{content:"";width:.55rem;height:.55rem;border-radius:50% 0 50% 0;background:var(--sage-soft);transform:rotate(-20deg);flex:none}
.hero-fig{position:relative;justify-self:center;width:min(100%,420px)}
.hero-decor{position:absolute;width:138%;max-width:none;left:-24%;top:-12%;pointer-events:none}
.arch{position:relative;aspect-ratio:4/5;border-radius:999px 999px 28px 28px;overflow:hidden;border:8px solid var(--card);box-shadow:0 30px 60px -32px rgba(70,102,41,.45);background:var(--mist)}
.arch img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.hero-tag{position:absolute;left:-8%;bottom:8%;background:var(--card);border-radius:16px;padding:.85rem 1.05rem;box-shadow:0 16px 34px -20px rgba(34,39,29,.45);font-size:.86rem;line-height:1.4;max-width:250px;color:var(--ink-soft)}
.hero-tag strong{display:block;font-family:var(--display);font-size:1.35rem;font-weight:600;color:var(--ink);line-height:1.15;margin-bottom:.1rem}
@media (max-width:860px){
  .hero-in{grid-template-columns:1fr}
  .hero-fig{width:min(100%,330px);margin-top:1rem}
  .hero-tag{left:-4%}
}
@media (max-width:420px){.hero-tag{left:6px;max-width:80%}}

/* Bandeaux */
.band{padding-block:clamp(60px,8vw,108px)}
.band-white{background:var(--card)}
.band-blush{background:var(--blush-50)}
.band-mist{background:var(--mist)}
.section-head{display:grid;gap:.85rem;max-width:46rem;margin-bottom:clamp(28px,4vw,48px)}

/* Accueil : bienvenue */
.welcome{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:center}
.welcome-art{width:100%;max-width:200px;justify-self:center}
.welcome-text{display:grid;gap:1.2rem;max-width:44rem}
.welcome-text .big{font-family:var(--display);font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.3;color:var(--ink)}
@media (max-width:760px){.welcome{grid-template-columns:1fr}.welcome-art{max-width:120px;justify-self:start}}

/* Thèmes : tuiles illustrées */
.themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,56px)}
.theme{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.4rem;align-items:center;padding-block:1.4rem;border-bottom:1px solid var(--line)}
.theme img{width:150px;aspect-ratio:300/380;border-radius:18px;border:1px solid rgba(34,39,29,.06)}
.theme h3{font-size:1.2rem;margin-bottom:.35rem}
.theme p{color:var(--ink-soft)}
.themes-list{grid-template-columns:1fr;max-width:860px}
.themes-list .theme{grid-template-columns:200px minmax(0,1fr);gap:2rem;padding-block:1.8rem}
.themes-list .theme img{width:200px}
.themes-list .theme h3{font-size:1.4rem}
.themes-list .theme p{font-size:1.08rem}
@media (max-width:900px){.themes{grid-template-columns:1fr}}
@media (max-width:560px){
  .theme,.themes-list .theme{grid-template-columns:104px minmax(0,1fr);gap:1.1rem}
  .theme img,.themes-list .theme img{width:104px;border-radius:14px}
  .themes-list .theme h3{font-size:1.15rem}
  .themes-list .theme p{font-size:1rem}
}
.caveat{margin-top:2rem;max-width:46rem;font-size:.95rem;color:var(--ink-soft);padding-left:1rem;border-left:2px solid var(--blush)}

/* Étapes */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px);list-style:none;padding:0}
.step{display:grid;gap:.6rem;align-content:start;padding-top:1.1rem;border-top:1.5px solid #C9D4BC}
.step-n{font-family:var(--display);font-size:3rem;line-height:1;color:var(--sage-soft)}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
.steps-foot{margin-top:2rem;max-width:46rem}

/* Présentation */
.about-teaser{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.portrait-sm{border-radius:200px 200px 24px 24px;overflow:hidden;aspect-ratio:4/5;width:100%;max-width:320px;background:var(--mist)}
.portrait-sm img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.about-text{display:grid;gap:1.1rem;justify-items:start}
@media (max-width:760px){.about-teaser{grid-template-columns:1fr}.portrait-sm{max-width:260px}}

/* Cartes d'information */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:820px){.duo,.trio{grid-template-columns:1fr}}
.info{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;display:grid;gap:.45rem;align-content:start}
.info .big{font-family:var(--display);font-size:1.75rem;font-weight:600;line-height:1.1;color:var(--sage)}
.info.tint{background:var(--blush-50)}

/* Pages intérieures */
.page-head{background:var(--blush-50);position:relative;overflow:hidden}
.page-head .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding-block:clamp(40px,6vw,76px) clamp(34px,5vw,60px)}
.page-head .head-text{display:grid;gap:1rem}
.page-head .head-art{width:clamp(90px,12vw,150px);margin-bottom:-60px;opacity:.95}
@media (max-width:640px){.page-head .wrap{grid-template-columns:1fr}.page-head .head-art{display:none}}
.page-body{padding-block:clamp(44px,6vw,84px)}
.stack{display:grid;gap:clamp(40px,6vw,64px)}
.prose{max-width:44rem;display:grid;gap:1.05rem}
.prose h2{font-size:clamp(1.65rem,2.6vw,2.15rem);margin-top:1.3rem}
.prose ul{padding-left:1.2rem;display:grid;gap:.45rem}
.h2s{font-size:clamp(1.6rem,2.5vw,2.05rem);margin-bottom:.8rem}
.ticks{list-style:none;padding:0;display:grid;gap:.7rem}
.ticks li{position:relative;padding-left:1.7rem}
.ticks li::before{content:"";position:absolute;left:.1rem;top:.55em;width:.7rem;height:.7rem;border-radius:50% 0 50% 0;background:var(--sage-soft);transform:rotate(-20deg)}
.note{background:var(--mist);border-radius:18px;padding:1.2rem 1.35rem;display:grid;gap:.4rem}
.note strong{color:var(--sage)}
.note.blush{background:var(--blush-50)}
.note.alert{background:var(--card);border:1.5px solid var(--sage)}
.pull{font-family:var(--display);font-style:italic;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.22;color:var(--sage);padding-left:1.2rem;border-left:2px solid var(--blush)}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.split > div{display:grid;gap:.8rem;align-content:start}

/* Qui suis-je */
.about-hero{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.about-hero .arch{max-width:360px}
@media (max-width:820px){.about-hero{grid-template-columns:1fr}.about-hero .arch{max-width:280px}}

/* Tarifs */
.prices{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:46rem}
.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1.5rem;align-items:center;padding:1.15rem 1.4rem;border-top:1px solid var(--line)}
.price-row:first-child{border-top:0}
.price-row .name{font-weight:600}
.price-row .amount{font-family:var(--display);font-size:1.75rem;font-weight:600;color:var(--sage);font-variant-numeric:tabular-nums;white-space:nowrap}
.price-row.soft .name{font-weight:500;color:var(--ink-soft)}
.contact-line{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline}
.contact-line .v{font-size:1.1rem;font-weight:600;color:var(--ink);user-select:all}

/* Bandeau bien-être (toutes les pages) */
.wellbeing{background:var(--mist)}
.wellbeing .wrap{display:flex;gap:1rem;align-items:center;padding-block:1.4rem}
.wellbeing img{width:30px;height:36px;flex:none}
.wellbeing p{font-size:.95rem;color:var(--ink)}

/* Pied de page */
.site-foot{background:var(--foot);color:var(--foot-text);padding-block:60px 34px}
.site-foot a{color:var(--foot-text);text-decoration:none}
.site-foot a:hover{color:#fff;text-decoration:underline}
.site-foot .btn-primary{background:var(--blush);color:var(--ink)}
.site-foot .btn-primary:hover{background:#fff;color:var(--ink);text-decoration:none}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}
.foot-brand{display:grid;gap:.7rem;align-content:start;justify-items:start}
.foot-brand .brand-name{font-size:1.75rem}
.foot-brand p{color:var(--foot-soft);font-size:.95rem;max-width:28rem}
.foot-col{display:grid;gap:.5rem;align-content:start;font-size:.95rem}
.foot-col .k{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--foot-soft);margin-bottom:.2rem}
.foot-mail{user-select:all;word-break:break-all}
.foot-legal{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:22px;display:grid;gap:.4rem;font-size:.88rem;color:var(--foot-soft)}
.site-foot .ph{color:var(--foot-text)}

/* Bouton fixe mobile */
.mobile-cta{display:none}
@media (max-width:760px){
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  .mobile-cta .btn{flex:1}
  body{padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

.badge-card{display:grid;gap:.6rem;justify-items:start;max-width:44rem}
.ngh-frame{border:0;width:220px;height:220px;max-width:100%;background:var(--card);border-radius:12px}
.badge-card figcaption{font-size:.92rem}

.faq{display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 1.3rem}
.faq details[open]{background:var(--blush-50)}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem 0;font-weight:600;font-size:1.05rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--display);font-size:1.9rem;line-height:1;color:var(--sage);transition:transform .2s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:1.2rem;color:var(--ink-soft)}

.theme-open{grid-column:1 / -1;background:var(--blush-50);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;margin-top:1.4rem}
.themes-list .theme-open{padding:1.5rem}

.reviews{align-items:stretch}
.review{position:relative;display:flex;flex-direction:column;gap:1rem;background:var(--blush-50);border:1px solid var(--line);border-radius:var(--radius);padding:2.4rem 1.5rem 1.4rem}
.review-mark{position:absolute;top:.1rem;left:1.2rem;font-family:var(--display);font-size:4rem;line-height:1;color:var(--sage-soft)}
.review blockquote{color:var(--ink);font-size:.99rem;line-height:1.65}
.review figcaption{margin-top:auto;display:flex;flex-direction:column;gap:.1rem}
.review figcaption strong{font-family:var(--display);font-size:1.25rem;font-weight:600;color:var(--sage)}
.review figcaption span{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}

/* Bandeau cookies et macaron NGH chargé sur accord */
.link-btn{font:inherit;color:var(--sage);background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.link-btn:hover{color:var(--sage-soft)}
.site-foot .link-btn{color:var(--foot-text);text-decoration:none;justify-self:start}
.site-foot .link-btn:hover{color:#fff;text-decoration:underline}
.ngh-slot{display:grid;min-height:220px;max-width:100%}
.ngh-gate{width:min(100%,21rem);min-height:220px;display:grid;gap:.8rem;align-content:center;justify-items:start;padding:1.3rem 1.4rem;background:var(--blush-50);border:1px solid var(--line);border-radius:18px;font-size:.95rem;line-height:1.55;color:var(--ink-soft)}
.consent{position:fixed;z-index:80;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:30rem;display:grid;gap:.65rem;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 44px rgba(34,39,29,.18);padding:1.15rem 1.3rem 1.25rem}
.consent[hidden]{display:none}
.consent h2{font-size:1.65rem}
.consent p{font-size:.94rem;line-height:1.55;color:var(--ink-soft)}
.consent-btns{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.2rem}
@media (max-width:760px){.consent{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}

.certifs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.certif{margin:0;display:grid;gap:.7rem;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px}
.certif img{width:100%;height:auto;border-radius:8px}
.certif a{display:block;border-radius:8px}
.certif figcaption{display:grid;gap:.15rem;padding:0 .3rem .3rem}
.certif figcaption strong{font-family:var(--display);font-size:1.3rem;font-weight:600;color:var(--sage)}
.certif figcaption span{font-size:.93rem;color:var(--ink-soft)}
@media (max-width:700px){.certifs{grid-template-columns:1fr}}

.theme img{aspect-ratio:1/1;border:0;border-radius:0;background:none}
.brand img{width:auto;height:34px}
.wellbeing img{width:auto;height:30px}
.ngh-gate img{width:auto;height:30px}
.welcome{grid-template-columns:minmax(0,260px) minmax(0,1fr)}
.welcome-art{max-width:260px}
.page-head .head-art{width:clamp(110px,14vw,180px);opacity:1}
@media (max-width:760px){.welcome{grid-template-columns:1fr}.welcome-art{max-width:170px}}
