@font-face {
    font-family:'NexaRegular';
    src:url('https://irp.cdn-website.com/371f73b0/fonts/NexaRegular-b69a_400.otf') format('opentype');
    font-display:swap;
}

@font-face {
    font-family:'NexaHeavy';
    src:url('https://irp.cdn-website.com/371f73b0/fonts/NexaHeavy-2846_400.otf') format('opentype');
    font-display:swap;
}

@font-face {
    font-family:'Avenir Next LT Pro Regular';
    src:url('https://irp.cdn-website.com/371f73b0/fonts/Avenir+Next+LT+Pro+Regular-bb7_400.otf') format('opentype');
    font-display:swap;
}

@font-face {
    font-family:'Avenir Next LT Pro Bold';
    src:url('https://irp.cdn-website.com/371f73b0/fonts/Avenir+Next+LT+Pro+Bold-9b95_400.otf') format('opentype');
    font-display:swap;
}

@font-face {
    font-family:'A Love of Thunder - Licensed Version';
    src:url('https://irp.cdn-website.com/371f73b0/fonts/A+Love+of+Thunder+-+Licensed+Version-6e88_400.otf') format('opentype');
    font-display:swap;
}

@font-face {
    font-family:'RestlessYouthSmallCaps-Regular';
    src:url('https://irp.cdn-website.com/371f73b0/fonts/RestlessYouthSmallCaps-Regular-7bf6_400.otf') format('opentype');
    font-display:swap;
}

:root {
    --blue:#0d3f4e;
    --yellow:#fdbd32;
    --heading-yellow:#fdbd32;
    --rust:#9a3b21;
    --white:#fff;
    --orange:#ff671d;
    --deep-orange:#d2451e;
    --violet:#5c597d;
    --gray:#77787b;
    --ink:#111;
    --shell:1600px;
}

* {
    box-sizing:border-box;
}

html {
    scroll-behavior:smooth;
}

body {
    margin:0;
    background:#fff;
    color:var(--ink);
    font-family:'NexaRegular',Arial,sans-serif;
    font-size:18px;
    line-height:1.55;
}

body.barb-menu-open {
    overflow:hidden;
}

img {
    display:block;
    max-width:100%;
    height:auto;
}

a {
    color:inherit;
    text-decoration:none;
}

p {
    margin:0 0 1.05em;
}

ul {
    margin:0 0 1.2em;
    padding-left:1.2em;
}

.barb-shell {
    width:min(calc(100% - 60px),var(--shell));
    margin:0 auto;
}

.barb-narrow {
    max-width:940px;
}

.barb-section {
    padding:88px 0;
}

/* =========================================================
   HEADINGS
   ========================================================= */

.barb-title {
    margin:0 0 30px;
    color:var(--yellow);
    font-family:'A Love of Thunder - Licensed Version',Impact,sans-serif;
    font-size:clamp(34px,2.8vw,48px);
    font-weight:400;
    line-height:1;
}

.barb-title--center {
    text-align:center;
}

.barb-difference__content h2,
.barb-support h2,
.barb-investment h2,
.barb-ideal h2,
.barb-process__heading h2 {
    color:var(--heading-yellow);
}

/* =========================================================
   BUTTONS / FOCUS
   ========================================================= */

.barb-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:13px 28px;
    border-radius:50px;
    font-family:'Avenir Next LT Pro Bold',Arial,sans-serif;
    font-size:18px;
    font-weight:700;
    line-height:1.1;
    text-align:center;
    transition:background-color .2s ease,color .2s ease,transform .2s ease;
}

.barb-button:hover {
    transform:translateY(-1px);
}

.barb-button:focus-visible,
.barb-nav a:focus-visible,
.barb-mobile-nav a:focus-visible,
.barb-menu-toggle:focus-visible {
    outline:3px solid var(--yellow);
    outline-offset:4px;
}

.barb-button--orange {
    background:var(--deep-orange);
    color:#fff;
}

.barb-button--orange:hover {
    background:var(--violet);
}

.barb-button--yellow {
    background:var(--yellow);
    color:var(--blue);
}

.barb-button--yellow:hover {
    background:var(--violet);
    color:#fff;
}

/* =========================================================
   HEADER
   ========================================================= */

.barb-header {
    position:sticky;
    top:0;
    z-index:100;
    background:#fff;
}

.barb-header__inner {
    width:min(calc(100% - 60px),var(--shell));
    min-height:108px;
    margin:0 auto;
    display:grid;
    grid-template-columns:340px 1fr;
    align-items:center;
    gap:30px;
}

.barb-header__brand img,
.barb-header__brand .custom-logo {
    width:min(100%,342px);
    height:auto;
}

.barb-nav {
    justify-self:end;
}

.barb-nav__list {
    display:flex;
    align-items:center;
    gap:6px;
    margin:0;
    padding:0;
    list-style:none;
}

.barb-nav__list li {
    margin:0;
}

.barb-nav__list a {
    position:relative;
    display:block;
    padding:12px 14px;
    font-family:'NexaRegular',Arial,sans-serif;
    font-size:15px;
}

.barb-nav__list a::before,
.barb-nav__list a::after {
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    height:2px;
    background:currentColor;
    transform:scaleX(0);
    transition:transform .2s ease;
}

.barb-nav__list a::before {
    top:6px;
}

.barb-nav__list a::after {
    bottom:6px;
}

.barb-nav__list a:hover::before,
.barb-nav__list a:hover::after {
    transform:scaleX(1);
}

.barb-menu-toggle,
.barb-mobile-nav {
    display:none;
}

/* =========================================================
   HERO
   ========================================================= */

.barb-hero {
    position:relative;
    isolation:isolate;
    background-image:url('https://lirp.cdn-website.com/371f73b0/dms3rep/multi/opt/BARBERITOS_FOOD_06-1920w.jpg');
    background-size:cover;
    background-position:center;
}

.barb-hero__overlay {
    position:absolute;
    inset:0;
    z-index:-1;
    background:rgba(13,63,78,.88);
}

.barb-hero__inner {
    position:relative;
    z-index:2;
    padding:105px 0 95px;
}

.barb-hero__content {
    width:100%;
    max-width:1100px;
    color:#fff;
}

.barb-hero h1 {
    margin:0 0 32px;
    color:var(--yellow);
    font-family:'A Love of Thunder - Licensed Version',Impact,sans-serif;
    font-size:clamp(42px,3.8vw,60px);
    font-weight:400;
    line-height:1;
}

.barb-hero h1 span {
    display:block;
}

.barb-hero h1 span + span {
    margin-top:5px;
}

.barb-hero__callout {
    margin:27px 0 8px;
    color:var(--yellow);
    font-family:'Avenir Next LT Pro Bold',Arial,sans-serif;
    font-size:19px;
    font-weight:700;
    line-height:1.35;
}

.barb-hero p,
.barb-hero li {
    font-family:'Avenir Next LT Pro Regular',Arial,sans-serif;
    font-size:18px;
}

.barb-check-list {
    margin-bottom:22px;
    padding:0;
    list-style:none;
}

.barb-check-list li {
    position:relative;
    padding-left:25px;
    margin-bottom:10px;
}

.barb-check-list li::before {
    content:'✓';
    position:absolute;
    left:0;
    color:var(--yellow);
    font-weight:700;
}

.barb-hero .barb-button {
    margin-top:18px;
}

/* =========================================================
   ABOUT
   ========================================================= */

.barb-about {
    text-align:center;
}

.barb-about p {
    max-width:1100px;
    margin-left:auto;
    margin-right:auto;
}

/* =========================================================
   DIFFERENCE
   ========================================================= */

.barb-difference {
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:670px;
    background-image:url('https://lirp.cdn-website.com/371f73b0/dms3rep/multi/opt/BARBERITOS_FOOD_25-1920w.jpg');
    background-size:cover;
    background-position:center;
}

.barb-difference__image {
    min-height:670px;
}

.barb-difference__content {
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:75px clamp(40px,6vw,110px);
    background:rgba(255,255,255,.93);
    text-align:center;
}

.barb-difference__content h2 {
    margin:0;
    font-family:'A Love of Thunder - Licensed Version',Impact,sans-serif;
    font-size:clamp(34px,2.8vw,46px);
    font-weight:400;
    line-height:1;
}

.barb-rule {
    display:block;
    width:72px;
    margin:22px auto 32px;
    border:0;
    border-top:3px solid var(--orange);
}

.barb-difference__content p {
    font-size:16px;
}

/* =========================================================
   PILLARS
   ========================================================= */

.barb-pillars__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:65px;
}

.barb-pillars article {
    text-align:center;
}

.barb-pillars h3 {
    margin:18px 0;
    color:#284053;
    font-family:'NexaHeavy',Arial,sans-serif;
    font-size:21px;
}

.barb-pillars p {
    font-size:16px;
}

.barb-icon {
    width:76px;
    height:76px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid var(--blue);
    border-radius:50%;
    color:var(--blue);
    font-family:'NexaHeavy',Arial,sans-serif;
    font-size:38px;
}

/* =========================================================
   TWO COLUMN
   ========================================================= */

.barb-two-col {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:90px;
    align-items:center;
}

.barb-two-col--wide,
.barb-two-col--support,
.barb-two-col--ideal {
    align-items:start;
}

.barb-copy h3,
.barb-opportunity__copy h3 {
    margin:0 0 20px;
    color:var(--blue);
    font-family:'NexaHeavy',Arial,sans-serif;
    font-size:22px;
    line-height:1.35;
}

.barb-bullets li {
    margin-bottom:14px;
}

/* =========================================================
   FOOD GRID
   ========================================================= */

.barb-food-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}

.barb-food-grid img {
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    transition:transform .25s ease;
}

.barb-food-grid img:hover {
    transform:scale(.965);
}

/* =========================================================
   FRANCHISE OPPORTUNITY
   ========================================================= */

.barb-opportunity {
    background:var(--yellow);
    overflow:hidden;
}

.barb-opportunity__inner {
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:60px;
    align-items:stretch;
    min-height:780px;
}

.barb-opportunity__media {
    min-height:780px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:30px;
    padding:60px 40px;
    background:transparent;
}

.barb-opportunity__mural {
    position:static;
    width:min(90%,680px);
    max-width:680px;
    height:auto;
    object-fit:contain;
}

.barb-opportunity__photo {
    position:static;
    width:min(68%,560px);
    max-width:560px;
    height:auto;
    object-fit:cover;
    object-position:center;
    box-shadow:0 16px 38px rgba(0,0,0,.18);
}

.barb-opportunity__copy {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:75px 40px 75px 0;
}

.barb-opportunity__copy h2 {
    margin:0 0 18px;
    color:#fff;
    font-family:'A Love of Thunder - Licensed Version',Impact,sans-serif;
    font-size:clamp(36px,2.8vw,50px);
    font-weight:400;
    line-height:1;
}

.barb-opportunity__copy h3 {
    margin:0 0 22px;
    color:var(--blue);
    font-family:'NexaHeavy',Arial,sans-serif;
    font-size:22px;
    line-height:1.35;
}

.barb-opportunity__copy p {
    margin-bottom:18px;
}

.barb-opportunity__copy .barb-bullets {
    margin:6px 0 22px;
    padding-left:22px;
}

.barb-opportunity__copy .barb-bullets li {
    margin-bottom:16px;
}

.barb-opportunity__copy .barb-button {
    align-self:flex-start;
    margin-top:12px;
}

/* =========================================================
   SUPPORT
   ========================================================= */

.barb-support__media {
    position:relative;
    min-height:760px;
}

.barb-support__media img {
    position:absolute;
    width:62%;
    height:70%;
    object-fit:cover;
}

.barb-support__media img:first-child {
    top:0;
    left:0;
}

.barb-support__media img:last-child {
    right:0;
    bottom:0;
}

.barb-support .barb-copy p {
    font-size:16px;
}

/* =========================================================
   INVESTMENT
   ========================================================= */

.barb-investment {
    padding:86px 0;
    background:var(--blue);
    color:#fff;
    text-align:center;
}

.barb-investment h2 {
    margin:0 0 25px;
    color:var(--yellow);
    font-family:'A Love of Thunder - Licensed Version',Impact,sans-serif;
    font-size:clamp(34px,3vw,48px);
    font-weight:400;
    line-height:1;
}

.barb-investment__intro {
    max-width:1200px;
    margin:0 auto;
}

.barb-investment__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin:48px 0 42px;
}

.barb-investment__grid div {
    padding:0 18px;
}

.barb-investment__grid strong {
    display:block;
    font-family:'A Love of Thunder - Licensed Version',Impact,sans-serif;
    font-size:clamp(26px,2.2vw,38px);
    font-weight:400;
    line-height:1.05;
}

.barb-investment__grid span {
    display:block;
    margin-top:10px;
    color:var(--yellow);
    font-family:'Avenir Next LT Pro Bold',Arial,sans-serif;
    font-size:18px;
}

/* =========================================================
   IDEAL FRANCHISEE
   ========================================================= */

.barb-ideal__media {
    position:relative;
    min-height:820px;
}

.barb-ideal__portrait {
    position:absolute;
    top:0;
    right:0;
    width:72%;
    height:77%;
    object-fit:cover;
}

.barb-ideal__store {
    position:absolute;
    left:0;
    bottom:0;
    width:64%;
    border:12px solid #fff;
}

.barb-ideal .barb-copy p {
    font-size:16px;
}

/* =========================================================
   PROCESS
   ========================================================= */

.barb-process {
    padding-top:35px;
}

.barb-process__heading {
    margin-bottom:55px;
    padding-top:38px;
    border-top:2px solid #aaa;
    text-align:center;
}

.barb-process__eyebrow {
    display:block;
    font-family:'NexaHeavy',Arial,sans-serif;
    font-size:16px;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.barb-process__heading h2 {
    margin:10px 0 0;
    font-family:'RestlessYouthSmallCaps-Regular','A Love of Thunder - Licensed Version',Impact,sans-serif;
    font-size:clamp(30px,2.5vw,42px);
    font-weight:400;
    line-height:1.05;
}

.barb-process__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:55px 45px;
}

.barb-process__grid article {
    position:relative;
    padding-left:76px;
}

.barb-process__num {
    position:absolute;
    top:0;
    left:0;
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--yellow);
    color:var(--blue);
    font-family:'NexaHeavy',Arial,sans-serif;
    font-size:19px;
}

.barb-process__grid h3 {
    margin:0 0 9px;
    color:var(--blue);
    font-family:'NexaHeavy',Arial,sans-serif;
    font-size:22px;
}

.barb-process__grid p {
    font-size:15px;
}

.barb-process__cta {
    margin-top:55px;
    text-align:center;
}

/* =========================================================
   FOOTER
   ========================================================= */

.barb-footer {
    padding:55px 0 0;
    background: var(--blue);;
    color:#fff;
}

.barb-footer__inner {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:40px;
}

.barb-footer__brand {
    font-family:'A Love of Thunder - Licensed Version',Impact,sans-serif;
    font-size:34px;
}

.barb-footer__links {
    display:flex;
    flex-wrap:wrap;
    gap:28px;
}

.barb-footer__bottom {
    margin-top:45px;
    padding:18px 40px;
    border-top:1px solid rgba(255,255,255,.2);
    font-size:13px;
    text-align:center;
}

.barb-basic-page {
    padding:80px 0;
}

/* =========================================================
   LARGE TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width:1200px) {
    .barb-opportunity__inner {
        grid-template-columns:1fr 1fr;
        gap:45px;
    }

    .barb-opportunity__media {
        padding:50px 30px;
    }

    .barb-opportunity__photo {
        width:72%;
    }

    .barb-opportunity__copy {
        padding:70px 35px 70px 0;
    }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:980px) {
    .barb-shell,
    .barb-header__inner {
        width:calc(100% - 48px);
    }

    .barb-header__inner {
        min-height:86px;
        grid-template-columns:1fr auto;
    }

    .barb-header__brand img,
    .barb-header__brand .custom-logo {
        max-width:290px;
    }

    .barb-nav {
        display:none;
    }

    .barb-menu-toggle {
        display:flex;
        width:46px;
        height:42px;
        padding:8px;
        border:0;
        background:transparent;
        flex-direction:column;
        justify-content:space-around;
        cursor:pointer;
    }

    .barb-menu-toggle span {
        width:100%;
        height:2px;
        background:#231973;
    }

    .barb-mobile-nav {
        display:block;
        position:fixed;
        top:86px;
        right:0;
        bottom:0;
        width:min(82vw,420px);
        padding:45px 38px;
        overflow:auto;
        background:#231973;
        color:#fff;
        transform:translateX(100%);
        transition:transform .25s ease;
    }

    .barb-mobile-nav.is-open {
        transform:translateX(0);
    }

    .barb-mobile-nav__list,
    .barb-mobile-nav .barb-nav__list {
        display:block;
        margin:0;
        padding:0;
        list-style:none;
    }

    .barb-mobile-nav li {
        margin:0;
    }

    .barb-mobile-nav a {
        display:block;
        padding:13px 0;
        font-size:20px;
    }

    .barb-hero__inner {
        padding:85px 0 75px;
    }

    .barb-hero__content {
        max-width:850px;
    }

    .barb-two-col,
    .barb-difference {
        grid-template-columns:1fr;
    }

    .barb-difference {
        min-height:0;
        background-position:65% center;
    }

    .barb-difference__image {
        min-height:420px;
    }

    .barb-difference__content {
        padding:55px 40px;
    }

    .barb-pillars__grid {
        gap:35px;
    }

    /* Franchise Opportunity */
    .barb-opportunity__inner {
        grid-template-columns:1fr;
        gap:0;
        width:100%;
        min-height:0;
    }

    .barb-opportunity__media {
        min-height:auto;
        padding:60px 40px;
        gap:28px;
    }

    .barb-opportunity__mural {
        width:min(82%,680px);
    }

    .barb-opportunity__photo {
        width:min(62%,520px);
        height:auto;
    }

    .barb-opportunity__copy {
        padding:65px 40px 70px;
    }

    .barb-support__media {
        min-height:620px;
    }

    .barb-investment__grid {
        grid-template-columns:repeat(2,1fr);
        gap:38px 20px;
    }

    .barb-ideal__media {
        min-height:650px;
    }

    .barb-process__grid {
        grid-template-columns:repeat(2,1fr);
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:700px) {
    body {
        font-size:16px;
    }

    .barb-shell {
        width:calc(100% - 34px);
    }

    .barb-section {
        padding:62px 0;
    }

    /* Header */
    .barb-header__inner {
        width:calc(100% - 28px);
        min-height:72px;
    }

    .barb-header__brand img,
    .barb-header__brand .custom-logo {
        max-width:220px;
    }

    .barb-mobile-nav {
        top:72px;
        width:min(88vw,380px);
        padding:35px 28px;
    }

    .barb-mobile-nav a {
        font-size:18px;
    }

    /* Hero */
    .barb-hero {
        background-position:58% center;
    }

    .barb-hero__inner {
        padding:65px 0 60px;
    }

    .barb-hero__content {
        max-width:none;
    }

    .barb-hero h1 {
        margin-bottom:25px;
        font-size:38px;
        line-height:1.02;
    }

    .barb-hero__callout {
        margin-top:24px;
        font-size:17px;
    }

    .barb-hero p,
    .barb-hero li {
        font-size:16px;
    }

    /* Headings */
    .barb-title,
    .barb-difference__content h2,
    .barb-opportunity__copy h2,
    .barb-investment h2 {
        font-size:34px;
    }

    /* Difference */
    .barb-difference__image {
        min-height:300px;
    }

    .barb-difference__content {
        padding:44px 22px;
    }

    /* Pillars */
    .barb-pillars__grid {
        grid-template-columns:1fr;
    }

    /* Why / Food Gallery */
    .barb-food-grid {
        grid-template-columns:1fr 1fr;
        gap:5px;
    }

    /* Franchise Opportunity */
    .barb-opportunity__media {
        min-height:auto;
        padding:45px 20px;
        gap:22px;
    }

    .barb-opportunity__mural {
        width:90%;
        max-width:520px;
    }

    .barb-opportunity__photo {
        width:72%;
        max-width:400px;
        height:auto;
    }

    .barb-opportunity__copy {
        padding:50px 22px 55px;
    }

    .barb-opportunity__copy h2 {
        font-size:34px;
    }

    .barb-opportunity__copy h3 {
        font-size:19px;
    }

    .barb-opportunity__copy .barb-button {
        width:100%;
    }

    /* Support */
    .barb-support__media {
        min-height:470px;
    }

    .barb-support__media img {
        height:68%;
    }

    /* Investment */
    .barb-investment {
        padding:60px 0;
    }

    .barb-investment__grid {
        grid-template-columns:1fr;
        gap:30px;
    }

    /* Ideal Franchisee */
    .barb-ideal__media {
        min-height:480px;
    }

    .barb-ideal__portrait {
        width:76%;
        height:72%;
    }

    .barb-ideal__store {
        width:68%;
        border-width:8px;
    }

    /* Process */
    .barb-process__heading h2 {
        font-size:30px;
    }

    .barb-process__grid {
        grid-template-columns:1fr;
        gap:34px;
    }

    .barb-process__grid article {
        padding-left:68px;
    }

    /* Footer */
    .barb-footer__inner {
        display:block;
    }

    .barb-footer__links {
        display:grid;
        gap:10px;
        margin-top:25px;
    }
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.barb-skip-link {
    position:fixed;
    top:10px;
    left:10px;
    z-index:10000;
    padding:12px 18px;
    background:var(--blue);
    color:#fff;
    font-family:'NexaHeavy',Arial,sans-serif;
    font-size:16px;
    line-height:1.2;
    transform:translateY(-200%);
    transition:transform .2s ease;
}

.barb-skip-link:focus {
    transform:translateY(0);
}

section[id],
div[id] {
    scroll-margin-top:130px;
}

/* =========================================================
   FRANCHISE OPPORTUNITY
   ========================================================= */

.barb-opportunity {
    background:var(--yellow);
    overflow:hidden;
}

.barb-opportunity__inner {
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:60px;
    align-items:stretch;
    min-height:780px;
}

.barb-opportunity__media {
    min-height:780px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:30px;
    padding:60px 40px;
    background:transparent;
}

.barb-opportunity__mural {
    position:static;
    width:min(90%,680px);
    max-width:680px;
    height:auto;
    object-fit:contain;
}

.barb-opportunity__photo {
    position:static;
    width:min(68%,560px);
    max-width:560px;
    height:auto;
    object-fit:cover;
    object-position:center;
    box-shadow:0 16px 38px rgba(0,0,0,.18);
}

.barb-opportunity__copy {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:75px 40px 75px 0;
}

/*
 * White heading retained, but placed on the Barberitos blue
 * so it has sufficient visual contrast.
 */
.barb-opportunity__copy h2 {
    display:inline-block;
    align-self:flex-start;
    width:auto;
    margin:0 0 22px;
    padding:10px 16px;
    background:var(--blue);
    color:#fff;
    font-family:'A Love of Thunder - Licensed Version',Impact,sans-serif;
    font-size:clamp(36px,2.8vw,50px);
    font-weight:400;
    line-height:1;
}

.barb-opportunity__copy h3 {
    margin:0 0 22px;
    color:var(--blue);
    font-family:'NexaHeavy',Arial,sans-serif;
    font-size:22px;
    line-height:1.35;
}

.barb-opportunity__copy p {
    margin-bottom:18px;
}

.barb-opportunity__copy .barb-bullets {
    margin:6px 0 22px;
    padding-left:22px;
}

.barb-opportunity__copy .barb-bullets li {
    margin-bottom:16px;
}

.barb-opportunity__copy .barb-button {
    align-self:flex-start;
    margin-top:12px;
}

/* =========================================================
   MOBILE MENU
   ========================================================= */

.barb-menu-toggle {
    cursor:pointer;
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior:auto !important;
        transition-duration:.01ms !important;
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
    }

    .barb-food-grid img:hover,
    .barb-button:hover {
        transform:none;
    }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:980px) {
    section[id],
    div[id] {
        scroll-margin-top:105px;
    }

    .barb-opportunity__inner {
        grid-template-columns:1fr;
        gap:0;
        width:100%;
        min-height:0;
    }

    .barb-opportunity__media {
        min-height:auto;
        padding:60px 40px;
        gap:28px;
    }

    .barb-opportunity__mural {
        width:min(82%,680px);
    }

    .barb-opportunity__photo {
        width:min(62%,520px);
        height:auto;
    }

    .barb-opportunity__copy {
        padding:65px 40px 70px;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:700px) {
    section[id],
    div[id] {
        scroll-margin-top:90px;
    }

    .barb-opportunity__media {
        min-height:auto;
        padding:45px 20px;
        gap:22px;
    }

    .barb-opportunity__mural {
        width:90%;
        max-width:520px;
    }

    .barb-opportunity__photo {
        width:72%;
        max-width:400px;
        height:auto;
    }

    .barb-opportunity__copy {
        padding:50px 22px 55px;
    }

    .barb-opportunity__copy h2 {
        font-size:34px;
        padding:9px 12px;
    }

    .barb-opportunity__copy h3 {
        font-size:19px;
    }

    .barb-opportunity__copy .barb-button {
        width:100%;
    }
}