/* Agencies page styles. */
.agencies-page .mainnav a[aria-current="page"], .agencies-page .mobile-menu a[aria-current="page"], .agencies-page .lang-list a[aria-current], .agencies-page .eyebrow { background: var(--peach); color: var(--teal); }
.ag-opening { padding-top: 64px; padding-bottom: 32px; }
.ag-opening-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 88px; align-items: center; margin-top: 28px; }
.ag-opening h1 { font-size: clamp(46px, 5.3vw, 76px); line-height: 1.04; letter-spacing: -.03em; }
.ag-opening .actions { margin-top: 28px; }
.ag-login { margin-top: 18px; font-size: 15px; color: var(--slate); }
.ag-section { padding-top: 48px; padding-bottom: 48px; }
.ag-peach { padding: 56px; background: var(--peach); border-radius: var(--r-xl); }
.ag-story-head, .ag-story, .ag-partnership { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; align-items: center; }
.ag-story-head { gap: 56px; align-items: start; }
.ag-kicker { font-size: 15px; line-height: 1.4; font-weight: 600; color: var(--teal); margin-bottom: 20px; }
.ag-story-head h2, .ag-copy h2, .ag-close h2 { font-size: clamp(38px,4.2vw,56px); line-height: 1.06; letter-spacing: -.025em; }
.ag-copy { min-width: 0; max-width: 530px; }
.ag-copy > p:not(.ag-kicker) { margin-top: 22px; }
.ag-copy > p:first-child { margin-top: 0; }
.ag-copy .go { margin-top: 26px; }
.ag-copy .ag-small, .ag-small { font-size: 15px; line-height: 1.55; color: var(--slate); }
.ag-figure { margin: 0; min-width: 0; }
.ag-intake { margin-top: 40px; }
.ag-intake-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.ag-brief, .ag-batch { background: var(--white); padding: 32px; border-radius: var(--r-lg); }
.ag-mini { font-size: 13px; line-height: 1.5; font-weight: 600; color: var(--slate); margin-bottom: 10px; }
.ag-figure h3, .ag-policy h3, .ag-existing h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.015em; }
.ag-brief ul { padding: 0; margin: 24px 0 0; list-style: none; display: grid; gap: 12px; }
.ag-brief li { font-size: 16px; line-height: 1.5; padding-left: 24px; position: relative; }
.ag-brief li::before { content: ''; width: 8px; height: 8px; background: var(--peach-deep); position: absolute; left: 0; top: 8px; border-radius: 2px; }
.ag-figure figcaption { margin-top: 16px; font-size: 13px; line-height: 1.5; color: var(--slate); }
.ag-figure figcaption b { color: var(--teal); font-weight: 600; }
.ag-confirm-panel { padding: 36px; background: var(--cloud); border-radius: var(--r-lg); }
.ag-check-fields { display: grid; gap: 10px; margin-top: 24px; }
.ag-check-fields span { padding: 12px 16px; background: var(--white); border-radius: 12px; font-size: 16px; }
.ag-state-path { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 24px 0 0; }
.ag-state-path li { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 6px 12px; font-size: 13px; line-height: 1.5; color: var(--teal); }
.ag-state-path li:nth-child(2) { background: var(--peach); border-color: var(--peach); }
.ag-state-path li:last-child { background: var(--teal); border-color: var(--teal); color: var(--white); }
.ag-partnership { border-top: 1px solid var(--line); padding-top: 48px; }
.ag-policy { border-left: 2px solid var(--peach-deep); padding: 12px 0 12px 36px; }
.ag-zero { display: block; font-size: 64px; font-weight: 650; line-height: 1; color: var(--teal); margin-bottom: 20px; }
.ag-policy p { margin-top: 16px; font-size: 17px; line-height: 1.55; max-width: 26em; }
.ag-close { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 80px; align-items: center; padding: 56px; border-radius: var(--r-xl); background: var(--teal); }
.ag-close h2 { font-size: clamp(36px,3.7vw,50px); color: var(--white); }
.ag-close .ag-kicker { color: var(--peach); }
.ag-close p:not(.ag-kicker) { margin-top: 20px; color: var(--white); }
.ag-close .btn { margin-top: 28px; background: var(--peach); border-color: var(--peach); color: var(--teal); }
.ag-close .btn:hover { background: var(--white); border-color: var(--white); }
.ag-existing { border-left: 1px solid #5D8993; padding-left: 40px; }
.ag-existing h3 { color: var(--white); }
.ag-existing .linkbtn { margin-top: 24px; color: var(--white); }
.ag-existing a { color: var(--white); }
.agencies-page .site-footer { margin-top: 48px; }
.ag-key-examples { margin-top: 32px; display: grid; gap: 32px; }
.ag-key-examples .ag-intake { margin: 0; padding: 24px; border-radius: 24px; background: var(--peach); }
.ag-key-examples .ag-confirm { max-width: 620px; }
@media (max-width:1100px) { .ag-opening-grid { gap:48px; } .ag-peach,.ag-close { padding:40px; } .ag-story,.ag-partnership,.ag-close { gap:40px; } }
@media (max-width:960px) {
 .ag-opening-grid,.ag-story-head,.ag-story,.ag-partnership,.ag-close { grid-template-columns:minmax(0,1fr); gap:28px; }
 .ag-opening h1 { max-width:15ch; }
  .ag-copy { max-width:620px; }
 .ag-confirm { max-width:620px; }
 .ag-existing { border-left:0; padding:28px 0 0; border-top:1px solid #5D8993; }
 .ag-intake-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
 .ag-opening { padding-top:36px; padding-bottom:24px; }
 .ag-opening-grid { margin-top:22px; gap:24px; }
 .ag-opening h1 { font-size:46px; }
  .ag-section { padding-top:32px; padding-bottom:32px; }
 .ag-peach { padding:28px 20px; border-radius:24px; }
 .ag-story-head h2,.ag-copy h2 { font-size:38px; }
 .ag-kicker { margin-bottom:16px; }
 .ag-copy > p:not(.ag-kicker) { margin-top:18px; }
 .ag-copy > p:first-child { margin-top:0; }
 .ag-intake { margin-top:28px; }
 .ag-brief,.ag-batch,.ag-confirm-panel { padding:24px 20px; }
 .ag-figure h3 { font-size:21px; }
 .ag-partnership { padding-top:32px; }
 .ag-policy { padding-left:24px; }
 .ag-close { padding:32px 24px; border-radius:24px; }
 .ag-close h2 { font-size:36px; }
 .ag-close .btn,.ag-opening .btn { width:100%; padding-left:12px; padding-right:12px; font-size:16px; }
 .agencies-page .site-footer { margin-top:32px; }
 .ag-key-examples .ag-intake { padding:16px; }
}

/* Immediate hospitality hiring needs. */
.agencies-page .ag-hiring-needs { background:var(--cloud); border-radius:var(--r-xl); padding:40px; }
.agencies-page .ag-hiring-needs h2 { font-size:clamp(32px,3.4vw,44px); line-height:1.12; letter-spacing:-.025em; }
.agencies-page .ag-role-intro { max-width:52em; margin-top:20px; font-size:17px; line-height:1.55; }
.agencies-page .ag-role-list { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:12px; }
.agencies-page .ag-role-list li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:28px; align-items:start; padding:24px; background:var(--white); border-radius:var(--r-md); }
.agencies-page .ag-role-list h3 { font-size:20px; line-height:1.3; letter-spacing:-.01em; }
.agencies-page .ag-role-list p { font-size:16px; line-height:1.55; }
@media (max-width:960px) { .agencies-page .ag-role-list li { grid-template-columns:minmax(0,1fr); gap:10px; } }
@media (max-width:600px) {
 .agencies-page .ag-hiring-needs { padding:28px 20px; border-radius:24px; }
 .agencies-page .ag-role-list li { padding:20px; }
}
