@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:swap;src:url('../fonts/cormorant-garamond-latin.woff2') format('woff2')}
:root{--navy:#16273f;--pine:#1f3d34;--cream:#f6f2ea;--paper:#ffffff;--brass:#a8843f;--brass-soft:#d8b877;--brass-ink:#8a6a2e;--brass-text:#7a5d26;--ink:#16273f;--ink-soft:#5b6675;--line:#e7ddc9;--line-dark:rgba(255,255,255,.14);--shadow:rgba(22,39,63,.10);--focus:#a8843f;--wrap:1160px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0 0 .4em}
h2{font-size:clamp(2rem,3.8vw,2.9rem)}
h3{font-size:1.4rem}
p{margin:0 0 1rem}
a{color:inherit;text-decoration:none}
address{font-style:normal}
ul{margin:0;padding:0}
img{max-width:100%;height:auto;display:block}
.wrap{width:min(100% - 3.2rem,var(--wrap));margin-inline:auto}
.eyebrow{display:block;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brass-text);font-weight:600}
.hero .eyebrow,.hero-compact .eyebrow,.why .eyebrow,.contact .eyebrow{color:var(--brass-soft)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brass);outline-offset:2px;box-shadow:0 0 0 4px rgba(22,39,63,.25)}
.skip-link{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:100;border-radius:0 0 10px 0}
.skip-link:focus{left:.5rem;top:.5rem}

/* Header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(250,247,242,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-header .bar{display:flex;align-items:center;gap:24px;min-height:76px}
.brand{display:flex;flex-direction:column;line-height:1.05}
.brand b{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;letter-spacing:.2px;color:var(--ink)}
.brand span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.main-nav ul{list-style:none;display:flex;align-items:center;gap:26px}
.main-nav a.link{font-size:.86rem;color:var(--ink-soft);font-weight:500;transition:color .2s;position:relative}
.main-nav a.link:hover{color:var(--ink)}
.main-nav a.link[aria-current="page"],.main-nav a.link.is-active{color:var(--ink);font-weight:600}
.main-nav a.link[aria-current="page"]::after,.main-nav a.link.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--brass);border-radius:2px}
.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 auto}
.nav-toggle-bar{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.site-header.nav-open .nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header.nav-open .nav-toggle-bar:nth-child(2){opacity:0}
.site-header.nav-open .nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.header-actions{display:flex;align-items:center;gap:14px}
.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-size:.74rem;font-weight:600;background:var(--paper);flex:0 0 auto}
.lang-switch a,.lang-switch .lang-current{padding:11px 15px;color:var(--ink-soft);transition:background .2s,color .2s;line-height:1.2}
.lang-switch a:hover{color:var(--ink)}
.lang-switch .lang-current{background:var(--navy);color:#fff}

/* Buttons */
.btn{display:inline-block;background:var(--navy);color:#fff;padding:12px 22px;border-radius:999px;font-size:.85rem;font-weight:600;border:0;cursor:pointer;white-space:nowrap;transition:transform .22s,box-shadow .22s,opacity .22s;box-shadow:0 8px 22px var(--shadow)}
.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px var(--shadow);color:#fff}
.btn-brass{background:var(--brass);color:#26210f;box-shadow:0 8px 22px rgba(168,132,63,.3)}
.btn-brass:hover{box-shadow:0 14px 32px rgba(168,132,63,.4);color:#26210f}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:none}
.btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}

/* Hero */
.hero{position:relative;display:flex;min-height:calc(100vh - 77px);min-height:calc(100svh - 77px);color:#eef2f0;overflow:hidden;background:radial-gradient(1100px 620px at 78% -12%,rgba(168,132,63,.16),transparent 58%),radial-gradient(900px 560px at -8% 90%,rgba(31,61,52,.5),transparent 60%),linear-gradient(160deg,#0f2331,var(--navy) 55%,#132e3a)}
.hero .wrap{position:relative;margin-block:auto;padding:28px 0 24px}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.25rem);margin:12px 0;color:#fff}
.hero .lead{font-size:1.13rem;color:rgba(238,242,240,.78);max-width:34em}
.hero-compact .wrap{padding:64px 0 56px}
.hero-compact h1{color:#fff;margin:14px 0 12px}
.cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;list-style:none}
.badge{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 15px;font-size:.8rem;font-weight:500;color:rgba(255,255,255,.9)}
.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--brass);flex:0 0 auto}
.seal{position:relative;background:linear-gradient(155deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(168,132,63,.4);border-radius:26px;padding:6px;box-shadow:0 30px 70px rgba(0,0,0,.35);max-width:360px;margin:0 auto}
.seal-inner{border-radius:20px;background:linear-gradient(165deg,#16324a,#0e2130);display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 34px;border:1px solid rgba(168,132,63,.25)}
.seal-inner .crest{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e6cf98,var(--brass) 60%,#a9832f);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(168,132,63,.35);margin-bottom:20px}
.seal-inner .crest span{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:#22190a;letter-spacing:.5px}
.seal-inner .mono{font-family:'Cormorant Garamond',serif;font-size:2.1rem;line-height:1;color:#fff}
.seal-inner small{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;margin-top:14px;color:var(--brass-soft)}
.seal-inner .yr{font-size:.9rem;margin-top:8px;letter-spacing:.03em;color:rgba(255,255,255,.78)}
.seal-inner .divide{width:46px;height:1px;background:rgba(168,132,63,.5);margin:18px 0}

/* Trust strip */
.strip{background:var(--pine);color:#e8efe9}
.strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:22px 0;list-style:none}
.strip li{font-size:.82rem;display:flex;align-items:center;gap:10px;font-weight:500}
.strip .k{color:var(--brass-soft);font-weight:700}

/* Generic blocks */
.block{padding:88px 0}
.block-cream{background:var(--cream)}
.block-paper{background:var(--paper);border-block:1px solid var(--line)}
.center{text-align:center;max-width:46em;margin:0 auto 54px}
.center h1,.center h2{margin:12px 0 14px}
.center p{color:var(--ink-soft)}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none}
.cards-2{grid-template-columns:repeat(2,1fr);max-width:820px;margin-inline:auto}
.cards-4{grid-template-columns:repeat(2,1fr)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:34px 28px;transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-5px);box-shadow:0 22px 46px var(--shadow);border-color:rgba(168,132,63,.35)}
.card .ic{width:50px;height:50px;border-radius:13px;background:linear-gradient(150deg,rgba(168,132,63,.18),rgba(168,132,63,.08));display:flex;align-items:center;justify-content:center;color:var(--brass);font-size:1.35rem;margin-bottom:18px}
.card h3{margin-bottom:10px}
.card p{font-size:.92rem;color:var(--ink-soft);margin:0}
.card-more{display:inline-block;margin-top:12px;font-weight:600;color:var(--brass-text);font-size:.9rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.card-more::after{content:" \2192";text-decoration:none}

/* Why (dark) */
.why{background:radial-gradient(900px 500px at 90% 10%,rgba(168,132,63,.1),transparent 55%),linear-gradient(165deg,#153042,var(--navy) 60%,#122b39);color:#eef2f0}
.why-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}
.why h2{margin-bottom:18px;color:#fff}
.why>.why-grid>div>p{color:rgba(238,242,240,.76);margin-bottom:18px}
.why-list{list-style:none;display:grid;gap:14px}
.why-list li{display:flex;gap:13px;font-size:.95rem;color:rgba(238,242,240,.86)}
.why-list li b{color:#fff;font-weight:600}
.check{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--brass);color:#22190a;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;margin-top:1px}
.quote{background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border-left:3px solid var(--brass);border-radius:14px;padding:34px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.quote p{font-family:'Cormorant Garamond',serif;font-size:1.55rem;line-height:1.36;color:#fff;margin:0}

/* About / facts */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.about-grid p{color:var(--ink-soft)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px;list-style:none}
.fact{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:24px;transition:transform .25s,box-shadow .25s}
.fact:hover{transform:translateY(-3px);box-shadow:0 16px 36px var(--shadow)}
.fact b{font-family:'Cormorant Garamond',serif;font-size:1.95rem;display:block;color:var(--navy);line-height:1.15}
.fact b.fact-langs{font-size:1.15rem}
.fact span{font-size:.8rem;color:var(--ink-soft)}

/* Formations timeline (about) */
.timeline{margin-top:42px;display:grid;gap:34px}
.timeline-group{position:relative;padding-left:28px;border-left:2px solid var(--line)}
.timeline-year{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.75rem;color:var(--brass-text);line-height:1;margin:0 0 16px;position:relative}
.timeline-year::before{content:"";position:absolute;left:-34px;top:0;width:12px;height:12px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 4px var(--paper)}
.timeline-list{list-style:none;display:grid;gap:13px;max-width:66ch}
.timeline-list li{position:relative;padding-left:22px;color:var(--ink-soft);font-size:.98rem;line-height:1.55}
.timeline-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--brass-soft)}

/* Contact (dark) */
.contact{background:radial-gradient(800px 500px at 10% 0%,rgba(31,61,52,.55),transparent 55%),linear-gradient(160deg,#122b39,var(--navy) 60%,#0f2331);color:#eef2f0}
.contact .center h1,.contact .center h2{color:#fff}
.contact .center p{color:rgba(238,242,240,.74)}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.contact-form .form-row{margin-bottom:18px;display:grid;gap:7px}
.contact-form label{display:block;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--brass-soft)}
.contact-form input,.contact-form textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:13px 15px;color:#fff;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(238,242,240,.5)}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--brass);background:rgba(255,255,255,.09)}
.contact-form textarea{min-height:126px;resize:vertical}
.form-errors{list-style:none;padding:0;margin:0;color:#ffb4a2;font-size:.85rem}
.contact-form .has-error input,.contact-form .has-error textarea{border-color:#c98a74;background:rgba(201,138,116,.08)}
.contact-form .has-error label{color:#ffb4a2}
.alert{border-radius:11px;padding:13px 15px;font-size:.9rem;margin-bottom:18px;font-weight:500}
.alert-success{background:var(--brass);color:#26210f}
.alert-notice{background:rgba(255,255,255,.08);border:1px solid rgba(224,197,137,.45);color:var(--brass-soft)}
.alert-error{background:rgba(201,138,116,.16);border:1px solid #c98a74;color:#ffcbbd}
.field-live{margin:2px 0 0;color:#ffb4a2;font-size:.85rem;min-height:1.1em}
.captcha{margin:6px 0 20px}
.captcha-instructions{font-size:.82rem;color:var(--brass-soft);letter-spacing:.02em;margin:0 0 12px}
.captcha-cards{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0}
.captcha-card{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;border:1px solid rgba(224,197,137,.45);background:rgba(255,255,255,.06);color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.55rem;line-height:1;cursor:grab;transition:transform .18s,border-color .18s,background .18s,color .18s}
.captcha-card:hover{border-color:var(--brass);background:rgba(255,255,255,.1)}
.captcha-card.is-picked{border-color:var(--brass);background:var(--brass);color:#26210f;transform:translateY(-2px)}
.captcha-card:active{cursor:grabbing}
.form-legend{font-size:.8rem;color:rgba(238,242,240,.6);margin:0 0 18px}
.contact-form .form-row:has(input:required) label::after,.contact-form .form-row:has(textarea:required) label::after{content:' *';color:var(--brass-soft)}
.field-error{margin:2px 0 0;color:#ffb4a2;font-size:.85rem}
.field-error[hidden]{display:none}
.captcha-feedback{margin:12px 0 0;font-size:.85rem;color:var(--brass-soft)}
.captcha-feedback.is-ok{color:#8fce9b}
.captcha-feedback[hidden]{display:none}
.coord{display:grid;gap:18px;background:linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:32px}
.coord .row{display:flex;gap:14px;align-items:flex-start;font-size:.95rem;color:rgba(238,242,240,.9)}
.coord .row .ic{display:inline-flex;color:var(--brass-soft);margin-top:1px;flex:0 0 auto}
.coord .row .ic svg{display:block}
.coord a{color:#fff;border-bottom:1px solid rgba(255,255,255,.25);transition:border-color .2s}
.coord a:hover{border-color:var(--brass)}

/* Prose (legal, about, privacy body) */
.prose{max-width:70ch}
.prose h2{margin-top:2rem;font-size:clamp(1.5rem,2.6vw,2rem)}
.prose{max-width:70ch;margin-inline:0}
.prose a{color:var(--brass-text);text-decoration:underline;text-underline-offset:2px}
.check-list{list-style:none;padding:0;display:grid;gap:12px}
.check-list li{display:flex;gap:13px;align-items:flex-start}
.check-list li::before{content:"\2713";flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--brass);color:#22190a;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}

/* Associations */
.memberships{list-style:none;display:grid;gap:14px;max-width:70ch;padding:0;margin:2rem auto}
.memberships li{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 24px;display:grid;gap:.35rem}
.memberships a{font-weight:600;color:var(--ink);font-family:'Cormorant Garamond',serif;text-decoration:none}
.memberships a:hover,.memberships a:focus{text-decoration:underline}
.memberships span{color:var(--ink-soft)}

/* Breadcrumb */
.breadcrumb{background:var(--paper);border-bottom:1px solid var(--line);font-size:.85rem}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem 0;margin-block:0;margin-inline:auto}
.breadcrumb li{display:flex;align-items:center;gap:.5rem}
.breadcrumb li+li::before{content:"\203A";color:var(--ink-soft)}
.breadcrumb a{color:var(--ink-soft);display:inline-block;padding:8px 4px}
.breadcrumb a:hover{color:var(--brass-text)}
.breadcrumb [aria-current="page"]{color:var(--ink)}

/* Footer */
.site-footer{background:#0c1e2a;color:#8fa2ac;font-size:.82rem}
.site-footer .wrap{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:14px 28px;padding:28px 0}
.site-footer a{color:#b7c4cc}
.site-footer a:hover{color:#fff}
.footer-brand{display:grid;gap:4px;line-height:1.5}
.footer-nav{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-self:end;gap:16px 22px;padding:0;margin:0}
.footer-nav a{display:inline-flex;align-items:center;padding:8px 0}

/* Section (legal / privacy body) */
.section{padding:88px 0}

/* Reveal */
.reveal{opacity:1;transform:none}
.js-reveal .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.js-reveal .reveal.in{opacity:1;transform:none}
.js-reveal .cards .reveal:nth-child(2){transition-delay:.08s}
.js-reveal .cards .reveal:nth-child(3){transition-delay:.16s}
.js-reveal .cgrid .reveal:nth-child(2){transition-delay:.1s}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.js-reveal .reveal{opacity:1!important;transform:none!important;transition:none}
  .btn:hover,.card:hover,.fact:hover{transform:none}
  .main-nav{transition:none}
  *{scroll-behavior:auto!important}
}

@media(max-width:860px){
  .nav-toggle{display:flex}
  .main-nav{position:absolute;top:100%;left:0;right:0;margin-left:0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0;box-shadow:0 20px 32px var(--shadow);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .28s ease,opacity .22s ease}
  .site-header.nav-open .main-nav{max-height:82vh;opacity:1;visibility:visible}
  .main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
  .main-nav a.link{display:block;padding:13px 24px;font-size:1rem}
  .main-nav a.link[aria-current="page"]::after,.main-nav a.link.is-active::after{left:24px;right:auto;width:22px;bottom:8px}
  .header-actions{padding:10px 24px 14px;justify-content:flex-start;flex-wrap:wrap;gap:16px}
  .hero{display:block;min-height:0}
  .hero .wrap{padding:70px 0}
  .strip .wrap{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:20px 0}
  .hero-grid,.why-grid,.about-grid,.cgrid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .seal{max-width:300px;margin-bottom:8px}
  .block{padding:64px 0}
  .section{padding:64px 0}
  .site-footer .wrap{grid-template-columns:1fr;justify-items:start;gap:12px;padding:24px 0}
  .footer-nav{justify-self:start;gap:22px}
  .footer-nav a{min-height:44px}
}

.hero-grid{grid-template-columns:1fr .62fr .42fr}
.hero-visuel{margin:0;position:relative}
.hero-visuel picture{display:block;border-radius:18px;overflow:hidden;
  box-shadow:0 18px 44px rgba(12,26,40,.28)}
.hero-visuel img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.hero-visuel figcaption{margin-top:.55rem;font-size:.74rem;letter-spacing:.04em;
  text-transform:uppercase;color:var(--ink-soft);text-align:center}

/* Le portrait accompagne le texte, il ne le domine pas : une photo prise en 400 px de cote
   grandit mal, et l'etirer produirait un flou que tout le monde verrait. */
.portrait{margin:0 0 1.3rem;float:left;shape-outside:circle(50%);width:132px;height:132px;
  margin-right:1.4rem}
.portrait img{display:block;width:132px;height:132px;border-radius:50%;object-fit:cover;
  box-shadow:0 10px 26px rgba(12,26,40,.22)}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visuel{max-width:340px;margin-inline:auto}
  .portrait{float:none;margin:0 auto 1.1rem}
}

/* LE NOM A LA PLACE DU SCEAU. Demande de la cliente le 27/07 : « a la place du symbole et du
   MS, pourquoi ne pas ecrire mon nom ? ». Elle a raison au-dela du gout : des initiales ne se
   lisent que par ceux qui la connaissent deja, et le symbole du paragraphe ne dit rien de qui
   elle est. Son nom, lui, est ce que les gens cherchent.
   Trois compositions lui ont ete soumises le 28/07 ; elle a retenu la plus sobre, sur une
   seule ligne. On ne force donc aucune coupure : le nom tient d'un bloc. */
.seal-inner .nom-carte{margin:0;font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.5rem,3.4vw,1.9rem);line-height:1.2;color:#fff;letter-spacing:.02em;
  text-wrap:balance}
