/* Measured against the November 1 RIGHT references. Desktop uses one scale
   per supplied canvas; the live-text mobile layout remains independently fluid.
   These rules correct geometry, not the unavailable original font rasterizer. */
@media (min-width: 761px) {
  body.home { --ref-unit:min(.0762195122vw,1.097560976px); --head-h:88; --head-w:1138; --head-logo:164; --head-logo-h:65; --head-gap:28; --head-copy-x:26; --head-title:28; --head-tag:16; --head-lang:16; --head-cta:18; --head-btn-h:46; --head-btn-x:26; --head-tool-gap:28; }
  body.markets-page { --ref-unit:min(.0965250965vw,1.38996139px); --head-h:103; --head-w:928; --head-logo:143; --head-logo-h:58; --head-gap:23; --head-copy-x:25; --head-title:26; --head-tag:14; --head-lang:14; --head-cta:17; --head-btn-h:45; --head-btn-x:22; --head-tool-gap:24; }
  body[data-market="san-diego"] { --ref-unit:min(.2252252252vw,3.243243243px); --head-h:39; --head-w:406; --head-logo:50; --head-logo-h:21; --head-gap:10; --head-copy-x:9; --head-title:8.7; --head-tag:3.6; --head-lang:4; --head-cta:5; --head-btn-h:15; --head-btn-x:9; --head-tool-gap:10; }
  body[data-market="rio-grande"] { --ref-unit:min(.138121547vw,1.988950276px); --head-h:66; --head-w:652; --head-logo:92; --head-logo-h:37; --head-gap:14; --head-copy-x:16; --head-title:17; --head-tag:9; --head-lang:10; --head-cta:12; --head-btn-h:31; --head-btn-x:16; --head-tool-gap:20; }
  body[data-market="mexico-national"] { --ref-unit:min(.1315789474vw,1.8947368421px); --head-h:67; --head-w:692; --head-logo:93; --head-logo-h:37; --head-gap:14; --head-copy-x:16; --head-title:17; --head-tag:9; --head-lang:10; --head-cta:12; --head-btn-h:31; --head-btn-x:17; --head-tool-gap:20; }
  body:is(.home,.markets-page,[data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .site-header { border-bottom-width:calc(3 * var(--ref-unit)); }
  body:is(.home,.markets-page,[data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .header-row { width:calc(var(--head-w) * var(--ref-unit)); max-width:none; min-height:calc(var(--head-h) * var(--ref-unit)); padding:0; gap:calc(18 * var(--ref-unit)); }
  body:is(.home,.markets-page,[data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .brand { gap:calc(var(--head-gap) * var(--ref-unit)); }
  body:is(.home,.markets-page,[data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .brand-logo { width:calc(var(--head-logo) * var(--ref-unit)); max-height:calc(var(--head-logo-h) * var(--ref-unit)); }
  body:is(.home,.markets-page,[data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .brand-copy { padding-left:calc(var(--head-copy-x) * var(--ref-unit)); }
  body:is(.home,.markets-page,[data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .brand-copy strong { font-size:calc(var(--head-title) * var(--ref-unit)); letter-spacing:-.035em; line-height:1.08; }
  body:is(.home,.markets-page,[data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .brand-copy small { font-size:calc(var(--head-tag) * var(--ref-unit)); margin-top:calc(2 * var(--ref-unit)); letter-spacing:-.025em; line-height:1.2; }
  body:is(.home,.markets-page,[data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .header-tools { gap:calc(var(--head-tool-gap) * var(--ref-unit)); }
  body:is(.home,.markets-page,[data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .languages { font-size:calc(var(--head-lang) * var(--ref-unit)); gap:calc(10 * var(--ref-unit)); }
  body:is(.home,.markets-page,[data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .site-header .button { min-height:calc(var(--head-btn-h) * var(--ref-unit)); padding:calc(7 * var(--ref-unit)) calc(var(--head-btn-x) * var(--ref-unit)); font-size:calc(var(--head-cta) * var(--ref-unit)); gap:calc(16 * var(--ref-unit)); border-radius:calc(25 * var(--ref-unit)); }
  body:is(.markets-page,[data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .site-header .button span { font-size:calc(1.45 * var(--head-cta) * var(--ref-unit)); }
  body.home .site-header .button { border-radius:calc(6 * var(--ref-unit)); min-width:calc(126 * var(--ref-unit)); }
  .home .site-header .button span { display:none; }

  .home .shell:not(.header-row) { width:calc(1184 * var(--ref-unit)); max-width:none; margin-left:calc((100% - 1312 * var(--ref-unit)) / 2 + 59 * var(--ref-unit)); margin-right:0; }
  .home .home-intro { padding-top:calc(30 * var(--ref-unit)); }
  .home .home-intro h1 { font-size:calc(55.5 * var(--ref-unit)); line-height:1.08; letter-spacing:-.055em; margin:0 0 calc(18 * var(--ref-unit)) calc(25 * var(--ref-unit)); }
  .home .choice-title { font-size:calc(30 * var(--ref-unit)); line-height:1.15; margin:0 0 calc(18 * var(--ref-unit)) calc(25 * var(--ref-unit)); }
  .home .choice-grid { grid-template-columns:581fr 587fr; gap:calc(16 * var(--ref-unit)); }
  .home .choice-card { padding:calc(14 * var(--ref-unit)); border-radius:calc(12 * var(--ref-unit)); }
  .home .choice-card h3 { font-size:calc(32 * var(--ref-unit)); line-height:1.1; padding:0 calc(10 * var(--ref-unit)); margin-bottom:calc(5 * var(--ref-unit)); letter-spacing:-.045em; }
  .home .choice-card > p { padding-inline:calc(10 * var(--ref-unit)); font-size:calc(20 * var(--ref-unit)); line-height:1.2; }
  .home .choice-card > :is(picture.responsive-picture,img:not(.responsive-picture-image)) { margin:calc(14 * var(--ref-unit)) 0 calc(8 * var(--ref-unit)); border-radius:calc(11 * var(--ref-unit)); aspect-ratio:551/282; }
  .home .choice-card > .decorative-mexico-map { margin:calc(14 * var(--ref-unit)) 0 calc(8 * var(--ref-unit)); aspect-ratio:557/284; }
  .home .choice-card .choice-caption { font-size:calc(18 * var(--ref-unit)); min-height:calc(22 * var(--ref-unit)); margin-bottom:calc(10 * var(--ref-unit)); }
  .home .choice-card .button { margin-left:calc(15 * var(--ref-unit)); padding:calc(11 * var(--ref-unit)) calc(30 * var(--ref-unit)); min-height:calc(46 * var(--ref-unit)); font-size:calc(20 * var(--ref-unit)); line-height:1.1; gap:calc(24 * var(--ref-unit)); font-weight:500; border-radius:calc(7 * var(--ref-unit)); }
  .home .choice-card .button span { font-size:calc(27 * var(--ref-unit)); }
  .home .home-intro > .source { font-size:calc(12 * var(--ref-unit)); line-height:1.3; margin:calc(9 * var(--ref-unit)) 0 calc(13 * var(--ref-unit)); }
  .home .decorative-mexico-map > span { transform:none; left:39%; top:55%; font-size:calc(18 * var(--ref-unit)); letter-spacing:0; }

  /* Three equal bold service descriptions are Jeff's explicit written
     refinement. Let their live text grow the section instead of shrinking it. */
  .home .delivery { padding:0; }
  .home .delivery-canvas { grid-template-columns:46% 54%; min-height:calc(450 * var(--ref-unit)); padding-bottom:calc(58 * var(--ref-unit)); }
  .home .delivery-copy { padding:calc(24 * var(--ref-unit)) calc(10 * var(--ref-unit)) 0 0; align-self:start; }
  .home .delivery .eyebrow { font-size:calc(13.5 * var(--ref-unit)); line-height:1.2; margin-bottom:calc(16 * var(--ref-unit)); }
  .home .delivery h2.delivery-services { font-size:calc(48 * var(--ref-unit)); line-height:1.025; letter-spacing:-.05em; margin-bottom:calc(12 * var(--ref-unit)); }
  .home .delivery p:not(.eyebrow) { font-size:calc(21 * var(--ref-unit)); line-height:1.2; }
  .home .delivery .delivery-art { align-self:end; transform:translateY(calc(58 * var(--ref-unit))); }
  .home .footer-row { min-height:calc(65 * var(--ref-unit)); padding:calc(16 * var(--ref-unit)) 0; }
  .home .representation-credit { font-size:calc(12 * var(--ref-unit)); }
  .home .footer-links { font-size:calc(12 * var(--ref-unit)); }

  /* Inner page footer proportions, separate from the homepage treatment. */
  body:is([data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .site-header { border-bottom-width:var(--ref-unit); }
  body[data-market="rio-grande"] .site-header { border-bottom-width:calc(2 * var(--ref-unit)); }
  body.markets-page .site-header { border-bottom-width:calc(4 * var(--ref-unit)); }
  body:is([data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) > .footer-row { width:calc(100% - 7.5%); max-width:1332px; min-height:calc(74 * var(--ref-unit)); padding-block:calc(14 * var(--ref-unit)); margin-top:calc(18 * var(--ref-unit)); }
  body:is([data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .footer-logo { width:calc(75 * var(--ref-unit)); }
  body:is([data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .representation-credit { padding-left:calc(16 * var(--ref-unit)); border-left:1px solid #b5b5bd; font-size:calc(8 * var(--ref-unit)); }
  body:is([data-market="san-diego"],[data-market="rio-grande"],[data-market="mexico-national"]) .footer-links { font-size:calc(7 * var(--ref-unit)); }
  body[data-market="san-diego"] .footer-logo { width:calc(30 * var(--ref-unit)); }
  body[data-market="rio-grande"] > .footer-row { min-height:calc(53 * var(--ref-unit)); padding-block:calc(9 * var(--ref-unit)); margin-top:calc(12 * var(--ref-unit)); }
  body[data-market="san-diego"] > .footer-row { min-height:calc(36 * var(--ref-unit)); padding-block:calc(9 * var(--ref-unit)); margin-top:calc(10 * var(--ref-unit)); }
  body[data-market="san-diego"] .representation-credit,body[data-market="san-diego"] .footer-links { font-size:calc(3.3 * var(--ref-unit)); }
}
@media (min-width:761px) and (max-width:1000px) {
  body.home .brand-copy small { max-width:calc(520 * var(--ref-unit)); white-space:normal; }
}
