/* BIG JUMP STUDIO — shared styles for every page (2026-09-28).
   Look = the approved main page: cinema film (photo frames, big black gaps, black intertitle cards), giant condensed
   caps, elegant serif, one straight yellow Ms Madi line per screen, square buttons. Fonts are FREE/OFL stand-ins
   (see the page comments). Pages may add their own <style> after this file. */
:root{
  --paper:#f7f4ea; --yellow:#f4ea25; --red:#ff3131; --black:#0b0b0a; --hair:rgba(247,244,234,.22);
  --f-serif:"Instrument Serif", "Times New Roman", serif;
  --f-cond:"Archivo", "Arial Narrow", sans-serif; --cond-w:62%;
  --f-script:"Ms Madi", "Snell Roundhand", cursive;
  --f-body:"Istok Web", "Helvetica Neue", Arial, sans-serif;
  --t-line:clamp(30px, 3.6vw, 58px);
  --t-card:clamp(40px, 5.6vw, 92px);
  --t-script:clamp(52px, 6.4vw, 110px);
  --t-frame:clamp(19px, 1.55vw, 24px);
  --t-item:clamp(24px, 2.4vw, 38px);
  --t-head:clamp(48px, 7vw, 120px);
  --t-cta:clamp(48px, 7vw, 116px);
  --t-info:13px; --t-body:15px; --t-link:15px;
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:40px; --s6:48px; --s8:64px; --s10:80px; --s12:96px;
  --side:40px; --cut:clamp(72px, 11vw, 168px); --strip-gap:clamp(12px, 1.6vw, 24px);
  --safe:.985; --shadow:0 1px 14px rgba(0,0,0,.45);
  --shade:linear-gradient(180deg, rgba(11,11,10,.3) 0%, rgba(11,11,10,.08) 35%, rgba(11,11,10,.1) 60%, rgba(11,11,10,.55) 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--black);color:var(--paper);font-family:var(--f-body);font-size:var(--t-body);line-height:1.35;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
.reel{position:relative;overflow:hidden}
.wrap{padding:0 var(--side)}
.reel > * + *{margin-top:var(--cut)}

/* frames */
.scene{position:relative;container-type:inline-size;display:flex;flex-direction:column}
.photo{position:absolute;inset:0}
.photo img{width:100%;height:100%;object-fit:cover}
.photo::after{content:"";position:absolute;inset:0;background:var(--shade)}
.scene > :not(.photo),.frame > :not(.photo){position:relative;z-index:2}

/* type */
.cond{font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:900;text-transform:uppercase;letter-spacing:-.015em}
.serif{font-family:var(--f-serif);font-weight:400}
.serif em{font-style:italic}
.script{font-family:var(--f-script);font-weight:400;font-size:var(--t-script);line-height:.9;color:var(--yellow);text-shadow:var(--shadow)}
.info{font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:700;font-size:var(--t-info);letter-spacing:.06em;text-transform:uppercase;text-shadow:var(--shadow)}
.line{font-size:var(--t-line);line-height:1.02;text-shadow:var(--shadow)}
.giant{white-space:nowrap;line-height:.8;padding-top:.06em}
.giant span{display:inline-block}
.center{text-align:center}

/* ---------- TOP BAR + MENU (every page) ---------- */
.top{position:absolute;left:0;right:0;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s2) var(--side)}
.mark{position:relative;z-index:8;font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:800;font-size:22px;letter-spacing:.03em;word-spacing:.12em;text-transform:uppercase;display:inline-block;line-height:44px;white-space:nowrap;text-shadow:var(--shadow)}
.mark .j{position:relative;display:inline-block;line-height:1}
.mark .j::before{content:"";position:absolute;left:62%;top:-.3em;width:.28em;height:.28em;margin-left:-.14em;border-radius:50%;background:var(--red)}
.go{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:800;font-size:var(--t-link);letter-spacing:.05em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px;text-shadow:var(--shadow);white-space:nowrap}
.go.yes{color:var(--yellow)}
.nav{display:flex;align-items:center;gap:var(--s4)}
.nav .go{text-decoration-color:transparent}
.nav .go:hover,.nav .go:focus-visible{text-decoration-color:currentColor}
.nav .go[aria-current="page"]{text-decoration-color:var(--yellow);text-decoration-thickness:3px}
.nav .go.yes{text-decoration-color:currentColor;margin-left:var(--s2)}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;position:relative;z-index:8;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s2);border:1.5px solid var(--paper);font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;background:rgba(11,11,10,.35)}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary .m-open,.menu:not([open]) summary .m-close{display:none}
.menu .panel{position:fixed;inset:0;z-index:7;background:var(--black);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--s1);padding:var(--s12) var(--side) var(--s8);overflow:auto}
.menu .panel a{font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(44px, 12vw, 76px);line-height:1}
.menu .panel a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:.06em;text-underline-offset:.08em}
.menu .panel a.yes{color:var(--yellow);font-size:clamp(28px, 7.4vw, 44px);margin-top:var(--s4)}
@media (max-width:1100px){
  .nav{display:none}
  .menu{display:block}
}

/* ---------- HERO (offer + contact pages) ---------- */
.hero{min-height:100vh}
.hero .head{padding-top:calc(var(--s12) + var(--s2))}
.hero .giant{font-size:calc((100cqi - 2 * var(--side)) * var(--k) * var(--safe))}
.hero .script{display:block;margin-top:-.08em}
.hero .say{margin-top:auto;padding-bottom:var(--s5);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s5)}
.hero .say .line{max-width:15em}

/* ---------- INTERTITLE CARD on black ---------- */
.card{min-height:64vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--s10) var(--side)}
.card .serif{font-size:var(--t-card);line-height:1.04;max-width:18em}
.card .script{margin-top:var(--s2)}

/* ---------- SECTION HEAD ---------- */
.sec-head{margin-bottom:var(--s8)}
.sec-head .info{margin-bottom:var(--s2)}
.sec-head h2{font-size:var(--t-head);line-height:.86}

/* ---------- FILM STRIP (3 frames) ---------- */
.strip{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--strip-gap)}
.frame{position:relative;container-type:inline-size;aspect-ratio:2 / 3;display:flex;flex-direction:column;padding:var(--s3)}
.frame .giant{font-size:calc(100cqi * var(--k) * var(--safe))}
.frame p.serif{margin-top:auto;font-size:var(--t-frame);line-height:1.18;text-shadow:var(--shadow)}
.after{text-align:center;padding:var(--s10) var(--side) 0}
.after .serif{font-size:var(--t-line);line-height:1.02}
.after .script{display:block}

/* ---------- NUMBERED LIST on black ---------- */
.list{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:var(--s8)}
.list li{display:grid;grid-template-columns:3.2em 1fr;gap:var(--s2);align-items:baseline;padding:var(--s3) 0;border-top:1px solid var(--hair)}
.list li .serif{font-size:var(--t-item);line-height:1.12}

/* ---------- STEPS with who-does-it tags ---------- */
.steps li{display:grid;grid-template-columns:4em minmax(8em, 16em) 1fr auto;gap:var(--s4);align-items:baseline;padding:var(--s4) 0;border-top:1px solid var(--hair)}
.steps li:last-child{border-bottom:1px solid var(--hair)}
.steps h3{font-size:clamp(32px, 3.4vw, 56px);line-height:.9}
.steps .serif{font-size:var(--t-item);line-height:1.15}
.steps .serif small{display:block;margin-top:var(--s1);font-size:.62em;line-height:1.3;opacity:.86}
.tags{display:flex;gap:var(--s1);flex-wrap:nowrap;justify-content:flex-end}
.tag{font-style:normal;display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1.5px solid var(--paper);font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.tag.we{background:var(--paper);color:var(--black)}
.tag.you{background:var(--yellow);border-color:var(--yellow);color:var(--black)}
.legend{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center;margin-top:var(--s4)}
.legend span{display:inline-flex;align-items:center;gap:var(--s1)}

/* ---------- APPROACH (on every page) ---------- */
.approach{scroll-margin-top:var(--s4)}
.approach > * + *{margin-top:var(--s12)}
.ap-kicker{text-align:center;padding-top:var(--s4)}
.ap-kicker h2{font-size:var(--t-head);line-height:.86;margin-top:var(--s2)}
.ap .num{margin-bottom:var(--s3)}
.ap .big{font-size:var(--t-card);line-height:1.02}
.ap .script{display:block;margin-top:var(--s1)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);margin-top:var(--s8)}
.two h3{margin-bottom:var(--s2)}
.two .serif{font-size:var(--t-item);line-height:1.18}
.both{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s6);align-items:start;margin-top:var(--s8)}
.both h3{font-size:clamp(56px, 7.4vw, 124px);line-height:.84}
.both > div:first-child h3{color:transparent;-webkit-text-stroke:1.5px var(--paper)}
.both > div:last-child h3{color:var(--yellow)}
.both .info{margin:var(--s2) 0 var(--s3)}
.both .serif{font-size:var(--t-item);line-height:1.18}
.both .plus{font-size:clamp(56px, 7.4vw, 124px);line-height:.84;color:var(--red)}
.only{margin-top:var(--s10);padding:var(--s8) 0;border-top:3px solid var(--yellow);border-bottom:3px solid var(--yellow);text-align:center}
.only .cond{font-size:clamp(40px, 5.4vw, 92px);line-height:.9;color:var(--yellow)}
.only .serif{font-size:var(--t-item);line-height:1.2;max-width:30em;margin:var(--s4) auto 0}
.only .script{margin-top:var(--s3)}
.cta-block .both-note{margin-top:var(--s1);opacity:.86}
.ap-b{display:grid;grid-template-columns:minmax(220px, 34%) 1fr;gap:var(--s10);align-items:center}
.youmark{width:100%;max-width:440px;height:auto;overflow:visible}
.youmark .ring{fill:none;stroke:var(--paper);stroke-width:1.2}
.youmark .ring2{fill:none;stroke:var(--hair);stroke-width:1}
.youmark .dot{fill:var(--red)}
.youmark text{fill:var(--paper);font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:900;font-size:15px;letter-spacing:3px}
.ap-b .serif.body{font-size:var(--t-item);line-height:1.18;margin-top:var(--s4)}
.ap-b .tools{margin-top:var(--s4);line-height:1.8}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);margin-top:var(--s8)}
.split h3{font-size:clamp(64px, 9vw, 150px);line-height:.82;margin-bottom:var(--s4)}
.split .ai h3{color:transparent;-webkit-text-stroke:1.5px var(--paper)}
.split .we h3{color:var(--yellow)}
.split li{padding:var(--s3) 0;border-top:1px solid var(--hair);font-size:var(--t-item);line-height:1.15}
.split li:last-child{border-bottom:1px solid var(--hair)}
.split li b{display:block;font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:800;font-size:var(--t-info);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;opacity:.8}
.final-yes{margin-top:var(--s8);text-align:center}
.final-yes .serif{font-size:var(--t-line);line-height:1.02}
.team{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);margin-top:var(--s6)}
.team .serif{font-size:var(--t-item);line-height:1.2}
.team .roles li{padding:var(--s2) 0;border-top:1px solid var(--hair);font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:800;font-size:clamp(18px, 1.6vw, 24px);letter-spacing:.03em;text-transform:uppercase}
.team .roles li:last-child{border-bottom:1px solid var(--hair)}
.team .note{margin-top:var(--s2);opacity:.86}
.principles{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--s6);margin-top:var(--s6)}
.principles li{border-top:3px solid var(--paper);padding-top:var(--s3)}
.principles .info{margin-bottom:var(--s2)}
.principles h3{font-size:clamp(48px, 5.6vw, 96px);line-height:.86;margin-bottom:var(--s3)}
.principles li:first-child h3{color:var(--yellow)}
.principles .serif{font-size:var(--t-item);line-height:1.18}

.one-principle{border-top:3px solid var(--yellow);border-bottom:3px solid var(--yellow);padding:var(--s8) 0;text-align:center}
.one-principle h3{font-size:clamp(64px, 10vw, 170px);line-height:.84;color:var(--yellow)}
.one-principle .serif{font-size:var(--t-line);line-height:1.08;max-width:18em;margin:var(--s4) auto 0}
/* ---------- GIVING BACK (every page, after the approach) ---------- */
.giving{display:grid;grid-template-columns:minmax(240px, 5fr) 7fr;gap:var(--s10);align-items:center}
.gv-photo{aspect-ratio:2 / 3;overflow:hidden}
.gv-photo img{width:100%;height:100%;object-fit:cover}
.gv-text h2{font-size:var(--t-head);line-height:.86;margin-bottom:var(--s5)}
.gv-text .serif{font-size:var(--t-item);line-height:1.2;max-width:24em}
.gv-text .serif + .serif{margin-top:var(--s3)}
/* ---------- PRACTICAL FACTS ---------- */
.facts{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--s6)}
.facts li{border-top:3px solid var(--paper);padding-top:var(--s3)}
.facts .cond{font-size:clamp(40px, 4.8vw, 80px);line-height:.88}
.facts .serif{margin-top:var(--s2);font-size:var(--t-item);line-height:1.15}

/* ---------- CONTACT: three ways ---------- */
.ways{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--s6)}
.way{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}
.way h2{font-size:clamp(40px, 4.4vw, 64px);line-height:.86;white-space:nowrap}
.way p.serif{font-size:clamp(20px, 1.7vw, 26px);line-height:1.15}
.way .btn{margin-top:auto}

/* ---------- CTA + BUTTONS ---------- */
.cta{display:inline-block;font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:900;font-size:var(--t-cta);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;color:var(--yellow);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.1em;text-shadow:var(--shadow)}
.cta-block{text-align:center;padding:var(--s8) var(--side) 0}
.cta-block .serif{font-size:var(--t-line);line-height:1.02}
.cta-block .script{display:block;margin-bottom:var(--s6)}
.cta-block .info{margin-top:var(--s3)}
.cta-block .others{display:flex;justify-content:center;gap:var(--s5);flex-wrap:wrap;margin-top:var(--s8)}
.btn,.more{display:inline-flex;align-items:center;gap:.6em;min-height:64px;padding:0 var(--s4);border:1.5px solid var(--paper);background:var(--paper);color:var(--black);font-family:var(--f-cond);font-stretch:var(--cond-w);font-weight:900;font-size:clamp(17px, 1.4vw, 21px);letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s}
.btn:hover,.btn:focus-visible,.more:hover,.more:focus-visible{background:transparent;color:var(--paper)}
.btn.yes{background:var(--yellow);border-color:var(--yellow)}
.btn.yes:hover,.btn.yes:focus-visible{background:transparent;color:var(--yellow)}

footer.site{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s10);padding:var(--s4) var(--side);color:rgba(247,244,234,.86)}

@media (max-width:900px){
  :root{--side:28px}
  .strip{grid-template-columns:1fr;gap:var(--s6)}
  .frame{aspect-ratio:4 / 5}
  .hero .say{flex-direction:column;align-items:flex-start}
  .list,.two,.split,.team,.principles,.facts,.both,.ways{grid-template-columns:1fr}
  .both .plus{margin:calc(-1 * var(--s3)) 0}
  .list{column-gap:0}
  .ap-b{grid-template-columns:1fr;gap:var(--s6)}
  .youmark{max-width:300px;margin:0 auto}
  .steps li{grid-template-columns:3em 1fr;gap:var(--s2) var(--s3)}
  .steps li .serif,.steps li .tags{grid-column:2}
  .tags{justify-content:flex-start}
  .split .we{margin-top:var(--s6)}
  .giving{grid-template-columns:1fr;gap:var(--s6)}
  .gv-photo{aspect-ratio:4 / 5;max-width:520px}
}
@media (max-width:520px){
  :root{--side:16px; --t-script:clamp(36px, 10.5vw, 52px); --t-card:clamp(34px, 10vw, 48px); --t-cta:clamp(40px, 12.4vw, 56px)}
  .top{padding:var(--s1) var(--side)}
  .mark{font-size:18px}
  .go{font-size:14px}
  .frame{aspect-ratio:3 / 4}
  .btn,.more{width:100%;justify-content:center}
}

/* Concept sites on the Website page (2026-09-29): three pictures, hard edges, then the portfolio link */
.concepts .cgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--strip-gap,24px);margin-top:28px}
.concepts figure{margin:0}
.concepts img{width:100%;height:auto;display:block;box-shadow:0 30px 60px -28px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08)}
.concepts figcaption{margin-top:12px}
.concepts-more{text-align:center;margin-top:48px}
.concepts-more .info{margin-top:12px}
@media (max-width:760px){.concepts .cgrid3{grid-template-columns:1fr}}

/* ===== 2026-10-01 · Aliya: "a little less bold, it has to be grained and classy. The cover I love, but inside…"
   Inside headings move from heavy condensed caps to the thin elegant serif; the cover heroes stay as they are. ===== */
.sec-head h2,.ap-kicker h2,.both h3,.split h3,.steps h3,.one-principle h3,.fact,.way h2,.gv-text h2,.meet-foot h3{font-family:var(--f-serif);font-stretch:normal;font-weight:400;letter-spacing:-.005em;text-transform:none}
.sec-head h2,.ap-kicker h2{font-size:clamp(44px, 5.4vw, 92px);line-height:1}
.serif em,.serif.em{font-style:italic}
.both h3{font-size:clamp(44px, 5.6vw, 96px);line-height:1;text-transform:uppercase;letter-spacing:.05em}
.both > div:first-child h3{color:var(--paper);-webkit-text-stroke:0}
.both > div:last-child h3{color:var(--yellow)}
.both .plus{font-family:var(--f-serif);font-weight:400;font-size:clamp(44px, 5.6vw, 96px);line-height:1;color:var(--red)}
.only .only-line{font-size:clamp(36px, 4.6vw, 76px);line-height:1.06;max-width:none;margin:0}
.only .only-line em{color:var(--yellow)}
.only{border-top-width:1px;border-bottom-width:1px}
.split h3{font-size:clamp(56px, 7vw, 120px);line-height:1}
.split .ai h3{color:var(--paper);-webkit-text-stroke:0}
.split .we h3{color:var(--yellow)}
.split li b,.team .roles li,.tag,.btn,.more{font-weight:700}
.steps h3{font-size:clamp(34px, 3.2vw, 52px);line-height:1}
.one-principle{border-top-width:1px;border-bottom-width:1px}
.one-principle h3{font-size:clamp(56px, 8vw, 140px);line-height:1;text-transform:uppercase;letter-spacing:.06em;color:var(--yellow)}
.fact{font-size:clamp(40px, 4.4vw, 72px);line-height:1}
.facts li,.principles li{border-top-width:1px}
.way h2{font-size:clamp(40px, 4vw, 60px);line-height:1}
.cta-block .cta,.concepts-more .cta{font-weight:700}

/* ===== MEET THE HUMAN — a portrait poster: script line on top, three small labels, big serif caps at the bottom ===== */
.poster{position:relative;container-type:inline-size;min-height:clamp(640px, 100vh, 1040px);display:flex;flex-direction:column;padding:var(--s8) var(--s6) var(--s6);overflow:hidden}
.poster > :not(.photo){position:relative;z-index:2}
.poster .photo img{object-position:50% 38%}
.poster .quote{color:var(--paper);font-size:clamp(30px, 3.4vw, 58px);line-height:1.08;max-width:18em;margin:0 auto;text-align:center}
.poster .pt{position:absolute;z-index:2;opacity:.92}
.poster .pt1{left:7%;top:32%}
.poster .pt2{right:7%;top:28%}
.poster .pt3{right:24%;top:46%}
.meet-foot{margin-top:auto;text-align:center}
.meet-foot h3{font-size:clamp(64px, 11cqi, 190px);line-height:.86;text-transform:uppercase;letter-spacing:-.005em;color:var(--paper);text-shadow:var(--shadow)}
.meet-foot .info{max-width:46em;margin:var(--s3) auto 0;line-height:1.7}
.meet-more{display:grid;grid-template-columns:7fr 4fr;gap:var(--s8);align-items:end;margin-top:var(--s6)}
.meet-more .serif{font-size:var(--t-item);line-height:1.2}
@media (max-width:900px){
  .poster{min-height:92vh;padding:var(--s6) var(--s3) var(--s4)}
  .poster .pt3{right:10%;top:52%}
  .meet-more{grid-template-columns:1fr}
}

/* ===== FILM GRAIN over the whole page (black parts too), very light ===== */
body::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.075;background-size:180px 180px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* headings that carry .serif must beat the ".x .serif" paragraph sizes */
.both h3.serif{font-size:clamp(44px, 5.6vw, 96px);line-height:1}
.steps h3.serif{font-size:clamp(34px, 3.2vw, 52px);line-height:1}
.one-principle h3.serif{font-size:clamp(56px, 8vw, 140px);line-height:1;margin:0}
.facts .serif.fact{font-size:clamp(40px, 4.4vw, 72px);line-height:1;margin-top:0}
.gv-text h2.serif{font-size:clamp(44px, 5.4vw, 92px);line-height:1}
