.elementor-287 .elementor-element.elementor-element-f19a572{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-f19a572:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-f19a572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E5DC;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}:root{--page-title-display:none;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS *//* THE JOINED — CORPORATE INFORMATION | Elementor adapted V1 */


/* ==========================================================
   THE JOINED — CORPORATE INFORMATION
   ========================================================== */

.tj-corporate-page {

    --tj-black: #111111;
    --tj-pink: #ff1478;

    --tj-page: #e9e5dc;
    --tj-paper: #f8f5ef;
    --tj-cream: #f2e6cd;
    --tj-soft: #d8d2c7;
    --tj-white: #ffffff;

    --levlan-navy: #091d3f;
    --levlan-gold: #c09954;

    width: 100%;

    overflow: hidden;

    

    color:
        var(--tj-black);

    font-family:
        inherit;

    line-height:
        1.6;
}


.tj-corporate-page *,
.tj-corporate-page *::before,
.tj-corporate-page *::after {
    box-sizing: border-box;
}


.tj-corporate-page h1,
.tj-corporate-page h2,
.tj-corporate-page h3,
.tj-corporate-page p {
    margin-top: 0;
}



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

.tj-corporate-hero {

    position: relative;

    display: grid;

    grid-template-columns:
        minmax(330px, .82fr)
        minmax(0, 1.18fr);

    gap:
        clamp(40px, 7vw, 110px);

    max-width:
        1500px;

    margin:
        0 auto;

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px)
        clamp(80px, 9vw, 135px);
}


.tj-corporate-art {

    align-self:
        start;

    width:
        100%;

    max-width:
        540px;

    transform:
        rotate(-1.4deg);
}


.tj-corporate-art-frame {

    position:
        relative;

    aspect-ratio:
        3 / 4;

    padding:
        10px;

    background:
        var(--tj-black);

    box-shadow:
        16px 18px 0
        var(--tj-black);
}


.tj-corporate-art-frame img {

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;
}


.tj-corporate-stamp {

    position:
        absolute;

    right:
        -34px;

    bottom:
        38px;

    width:
        185px;

    min-height:
        145px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        18px 20px;

    background:
        var(--tj-pink);

    color:
        var(--tj-black);

    transform:
        rotate(5deg);

    box-shadow:
        7px 7px 0
        var(--tj-black);
}


.tj-corporate-stamp span {

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        .17em;
}


.tj-corporate-stamp strong {

    margin-top:
        8px;

    font-size:
        clamp(22px, 2vw, 29px);

    line-height:
        .92;
}


.tj-corporate-art-caption {

    display:
        flex;

    justify-content:
        space-between;

    gap:
        20px;

    padding:
        20px 4px 0;

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        .14em;
}



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

.tj-corporate-intro {

    align-self:
        center;

    max-width:
        760px;
}


.tj-corporate-eyebrow {

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    margin-bottom:
        26px;

    font-size:
        12px;

    font-weight:
        900;

    letter-spacing:
        .18em;
}


.tj-spray-dot {

    width:
        14px;

    height:
        14px;

    display:
        inline-block;

    border-radius:
        50%;

    background:
        var(--tj-pink);

    box-shadow:
        15px -7px 0 -4px var(--tj-pink),
        20px 8px 0 -5px var(--tj-pink),
        -7px 13px 0 -5px var(--tj-pink);
}


.tj-corporate-intro h1 {

    margin:
        0;

    font-size:
        clamp(67px, 8.7vw, 148px);

    line-height:
        .81;

    letter-spacing:
        -.04em;

    font-weight:
        950;
}


.tj-corporate-intro h1 span {

    color:
        var(--tj-pink);
}


.tj-corporate-lead {

    max-width:
        690px;

    margin:
        46px 0 0;

    font-size:
        clamp(24px, 2.5vw, 38px);

    line-height:
        1.08;

    letter-spacing:
        -.025em;

    font-weight:
        800;
}


.tj-corporate-summary {

    max-width:
        660px;

    margin:
        28px 0 0;

    font-size:
        clamp(16px, 1.25vw, 19px);
}


.tj-corporate-meta {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        18px;

    margin-top:
        42px;

    padding-top:
        22px;

    border-top:
        3px solid
        var(--tj-black);
}


.tj-corporate-meta div {

    display:
        flex;

    flex-direction:
        column;

    gap:
        4px;
}


.tj-corporate-meta small {

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        .14em;
}


.tj-corporate-meta strong {

    font-size:
        13px;

    line-height:
        1.3;
}



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

.tj-hero-actions {

    display:
        flex;

    margin-top:
        34px;
}


.tj-corporate-button {

    min-height:
        54px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        12px;

    padding:
        14px 21px;

    border:
        3px solid
        var(--tj-black);

    background:
        var(--tj-pink);

    color:
        var(--tj-black) !important;

    box-shadow:
        6px 6px 0
        var(--tj-black);

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        .09em;

    text-decoration:
        none !important;
}



/* ==========================================================
   COMMON
   ========================================================== */

.tj-section-heading {

    max-width:
        1380px;

    margin:
        0 auto;
}


.tj-section-heading > span,
.tj-section-label {

    display:
        block;

    margin-bottom:
        15px;

    color:
        var(--tj-pink);

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        .17em;
}


.tj-section-heading h2 {

    max-width:
        1150px;

    margin:
        0;

    font-size:
        clamp(40px, 5.5vw, 82px);

    line-height:
        .95;

    letter-spacing:
        -.028em;

    font-weight:
        950;
}


.tj-section-heading h2 em {

    color:
        var(--tj-pink);

    font-style:
        normal;
}



/* ==========================================================
   STRUCTURE
   ========================================================== */

.tj-corporate-dark {

    padding:
        clamp(80px, 9vw, 135px)
        clamp(25px, 6vw, 90px);

    

    color:
        var(--tj-white);
}


.tj-corporate-structure-grid {

    max-width:
        1380px;

    margin:
        70px auto 0;

    display:
        grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap:
        clamp(50px, 8vw, 120px);
}


.tj-structure-big strong {

    display:
        block;

    color:
        var(--tj-pink);

    font-size:
        clamp(42px, 5vw, 72px);

    line-height:
        .92;
}


.tj-structure-copy {

    max-width:
        690px;
}


.tj-structure-copy p {

    margin:
        0 0 23px;

    font-size:
        clamp(17px, 1.3vw, 20px);

    line-height:
        1.65;
}



/* ==========================================================
   ROLES
   ========================================================== */

.tj-corporate-roles {

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);
}


.tj-corporate-role-grid {

    max-width:
        1380px;

    margin:
        70px auto 0;

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        2px solid
        var(--tj-black);

    border-bottom:
        2px solid
        var(--tj-black);
}


.tj-corporate-role-grid article {

    position:
        relative;

    min-height:
        340px;

    padding:
        30px 27px 70px;

    border-right:
        1px solid
        var(--tj-black);
}


.tj-corporate-role-grid article:first-child {

    border-left:
        1px solid
        var(--tj-black);
}


.tj-corporate-role-grid article > span {

    color:
        var(--tj-pink);

    font-size:
        10px;

    font-weight:
        950;
}


.tj-corporate-role-grid h3 {

    margin:
        55px 0 18px;

    font-size:
        clamp(27px, 2.4vw, 38px);

    line-height:
        .95;

    font-weight:
        950;
}


.tj-corporate-role-grid p {

    margin:
        0;

    font-size:
        14px;

    line-height:
        1.55;
}


.tj-corporate-role-grid small {

    position:
        absolute;

    left:
        27px;

    right:
        27px;

    bottom:
        24px;

    padding-top:
        12px;

    border-top:
        1px solid currentColor;

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        .1em;
}


.tj-corporate-role-accent {

    background:
        var(--tj-pink);
}


.tj-corporate-role-accent > span {

    color:
        var(--tj-black) !important;
}



/* ==========================================================
   BRISTOL
   ========================================================== */

.tj-corporate-bristol {

    display:
        grid;

    grid-template-columns:
        1.2fr .8fr;

    gap:
        clamp(55px, 8vw, 120px);

    align-items:
        center;

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);

    
}


.tj-bristol-copy {

    max-width:
        820px;
}


.tj-bristol-copy h2 {

    margin:
        0 0 36px;

    font-size:
        clamp(48px, 6vw, 91px);

    line-height:
        .92;

    font-weight:
        950;
}


.tj-bristol-copy h2 span {

    color:
        var(--tj-pink);
}


.tj-bristol-copy p {

    margin:
        0 0 20px;

    font-size:
        clamp(16px, 1.15vw, 19px);

    line-height:
        1.67;
}


.tj-bristol-lead {

    font-size:
        clamp(21px, 2vw, 30px) !important;

    line-height:
        1.25 !important;

    font-weight:
        800;
}


.tj-bristol-poster {

    min-height:
        450px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        clamp(35px, 5vw, 60px);

    background:
        var(--tj-black);

    color:
        var(--tj-white);

    box-shadow:
        12px 12px 0
        var(--tj-pink);

    transform:
        rotate(2deg);
}


.tj-bristol-poster small {

    margin-bottom:
        30px;

    color:
        var(--tj-pink);

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        .16em;
}


.tj-bristol-poster strong {

    font-size:
        clamp(38px, 5vw, 64px);

    line-height:
        .92;
}


.tj-bristol-poster span {

    margin-top:
        35px;

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        .11em;
}



/* ==========================================================
   BUSINESS MODEL
   ========================================================== */

.tj-corporate-model {

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);

    
}


.tj-model-grid {

    max-width:
        1380px;

    margin:
        70px auto 0;

    display:
        grid;

    grid-template-columns:
        repeat(2, 1fr);

    border:
        2px solid
        var(--tj-black);
}


.tj-model-grid > div {

    min-height:
        220px;

    display:
        grid;

    grid-template-columns:
        55px 1fr;

    grid-template-rows:
        auto 1fr;

    gap:
        10px 20px;

    padding:
        30px;

    border-right:
        1px solid
        var(--tj-black);

    border-bottom:
        1px solid
        var(--tj-black);

    background:
        var(--tj-paper);
}


.tj-model-grid > div:nth-child(even) {

    border-right:
        0;
}


.tj-model-grid > div:nth-last-child(-n+2) {

    border-bottom:
        0;
}


.tj-model-grid span {

    grid-row:
        1 / 3;

    color:
        var(--tj-pink);

    font-size:
        11px;

    font-weight:
        950;
}


.tj-model-grid strong {

    font-size:
        clamp(20px, 2vw, 28px);

    line-height:
        1;
}


.tj-model-grid p {

    margin:
        7px 0 0;

    font-size:
        14px;

    line-height:
        1.55;
}


.tj-model-accent {

    background:
        var(--tj-pink) !important;
}



/* ==========================================================
   ACCOUNTS
   ========================================================== */

.tj-corporate-accounts {

    display:
        grid;

    grid-template-columns:
        1.1fr .9fr;

    gap:
        clamp(55px, 8vw, 120px);

    align-items:
        center;

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);

    

    color:
        var(--tj-white);
}


.tj-accounts-copy {

    max-width:
        820px;
}


.tj-accounts-copy h2 {

    margin:
        0 0 36px;

    font-size:
        clamp(48px, 6vw, 91px);

    line-height:
        .92;

    font-weight:
        950;
}


.tj-accounts-copy h2 span {

    color:
        var(--tj-pink);
}


.tj-accounts-copy p {

    margin:
        0 0 20px;

    font-size:
        clamp(16px, 1.15vw, 19px);

    line-height:
        1.67;
}


.tj-accounts-lead {

    font-size:
        clamp(21px, 2vw, 30px) !important;

    font-weight:
        800;
}


.tj-accounts-note {

    margin-top:
        35px;

    padding:
        26px 29px;

    border:
        3px solid
        var(--tj-white);

    box-shadow:
        7px 7px 0
        var(--tj-pink);
}


.tj-accounts-note strong {

    display:
        block;

    margin-bottom:
        12px;
}


.tj-accounts-note p {

    margin:
        0;

    font-size:
        15px;
}


.tj-accounts-grid {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    border:
        2px solid
        var(--tj-white);
}


.tj-accounts-grid > div {

    min-height:
        180px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        25px;

    border-right:
        1px solid
        rgba(255,255,255,.4);

    border-bottom:
        1px solid
        rgba(255,255,255,.4);
}


.tj-accounts-grid > div:nth-child(even) {

    border-right:
        0;
}


.tj-accounts-grid > div:nth-last-child(-n+2) {

    border-bottom:
        0;
}


.tj-accounts-grid span {

    margin-bottom:
        8px;

    color:
        var(--tj-pink);

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        .14em;
}


.tj-accounts-grid strong {

    font-size:
        22px;
}


.tj-accounts-grid small {

    margin-top:
        10px;

    font-size:
        9px;

    letter-spacing:
        .08em;
}


.tj-account-accent {

    background:
        var(--tj-pink);

    color:
        var(--tj-black);
}


.tj-account-accent span {

    color:
        var(--tj-black);
}



/* ==========================================================
   RESPONSIBILITY
   ========================================================== */

.tj-corporate-responsibility {

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);
}


.tj-responsibility-grid {

    max-width:
        1380px;

    margin:
        70px auto 0;

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        2px solid
        var(--tj-black);

    border-bottom:
        2px solid
        var(--tj-black);
}


.tj-responsibility-grid article {

    min-height:
        320px;

    padding:
        30px 27px;

    border-right:
        1px solid
        var(--tj-black);
}


.tj-responsibility-grid article:first-child {

    border-left:
        1px solid
        var(--tj-black);
}


.tj-responsibility-grid article > span {

    color:
        var(--tj-pink);

    font-size:
        10px;

    font-weight:
        950;
}


.tj-responsibility-grid h3 {

    margin:
        52px 0 18px;

    font-size:
        30px;

    font-weight:
        950;
}


.tj-responsibility-grid p {

    min-height:
        95px;

    font-size:
        14px;

    line-height:
        1.55;
}


.tj-responsibility-grid a {

    color:
        inherit;

    font-size:
        10px;

    font-weight:
        950;

    letter-spacing:
        .08em;

    text-decoration:
        underline;

    text-decoration-color:
        var(--tj-pink);

    text-decoration-thickness:
        3px;

    text-underline-offset:
        4px;
}


.tj-responsibility-accent {

    background:
        var(--tj-pink);
}


.tj-responsibility-accent > span {

    color:
        var(--tj-black) !important;
}


.tj-responsibility-accent a {

    text-decoration-color:
        var(--tj-black);
}



/* ==========================================================
   GOVERNANCE
   ========================================================== */

.tj-corporate-governance{
    display:grid;
    grid-template-columns:340px minmax(0, 850px);
    justify-content:center;
    gap:clamp(50px, 8vw, 120px);
    align-items:center;
    padding:clamp(95px, 11vw, 165px) clamp(25px, 6vw, 90px);
}


.tj-governance-mark{
    width:300px;
    min-height:300px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:30px;
    border:6px solid var(--tj-black);
    border-radius:50%;
    text-align:center;
    transform:rotate(-8deg);
}


.tj-governance-mark span {

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        .16em;
}


.tj-governance-mark strong{
    margin:6px 0;
    font-size:34px;
    line-height:.92;
}


.tj-governance-mark small {

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        .1em;
}


.tj-governance-copy h2 {

    margin:
        0 0 35px;

    font-size:
        clamp(46px, 5.8vw, 88px);

    line-height:
        .94;

    font-weight:
        950;
}


.tj-governance-copy h2 span {

    color:
        var(--tj-pink);
}


.tj-governance-copy > p {

    margin:
        0 0 20px;

    font-size:
        clamp(16px, 1.15vw, 19px);

    line-height:
        1.68;
}


.tj-governance-lead {

    font-size:
        clamp(21px, 2vw, 29px) !important;

    font-weight:
        800;
}


.tj-governance-note {

    margin-top:
        35px;

    padding:
        26px 29px;

    border:
        3px solid
        var(--tj-black);

    background:
        var(--tj-paper);

    box-shadow:
        7px 7px 0
        var(--tj-black);
}


.tj-governance-note strong {

    display:
        block;

    margin-bottom:
        12px;
}


.tj-governance-note p {

    margin:
        0;

    font-size:
        15px;
}



/* ==========================================================
   TRANSPARENCY
   ========================================================== */

.tj-corporate-transparency {

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);
}


.tj-transparency-grid {

    max-width:
        1380px;

    margin:
        70px auto 0;

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        2px solid
        var(--tj-black);

    border-bottom:
        2px solid
        var(--tj-black);
}


.tj-transparency-grid article {

    min-height:
        290px;

    padding:
        30px 27px;

    border-right:
        1px solid
        var(--tj-black);
}


.tj-transparency-grid article:first-child {

    border-left:
        1px solid
        var(--tj-black);
}


.tj-transparency-grid article > span {

    color:
        var(--tj-pink);

    font-size:
        10px;

    font-weight:
        950;
}


.tj-transparency-grid strong {

    display:
        block;

    margin:
        50px 0 17px;

    font-size:
        21px;

    line-height:
        1.05;
}


.tj-transparency-grid p {

    margin:
        0;

    font-size:
        14px;

    line-height:
        1.55;
}


.tj-transparency-accent {

    background:
        var(--tj-pink);
}


.tj-transparency-accent > span {

    color:
        var(--tj-black) !important;
}



/* ==========================================================
   CONTACT
   ========================================================== */

.tj-corporate-contact {

    display:
        grid;

    grid-template-columns:
        72px minmax(0, 930px);

    justify-content:
        center;

    gap:
        clamp(30px, 5vw, 70px);

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);

    
}


.tj-contact-number {

    color:
        var(--tj-pink);

    font-size:
        16px;

    font-weight:
        950;
}


.tj-contact-content {

    width:
        100%;

    max-width:
        930px;
}


.tj-contact-content > h2 {

    margin:
        0 0 28px;

    font-size:
        clamp(50px, 6vw, 92px);

    line-height:
        .92;

    font-weight:
        950;
}


.tj-contact-content > h2 span {

    color:
        var(--tj-pink);
}


.tj-contact-lead {

    max-width:
        720px;

    margin:
        0 0 45px;

    font-size:
        clamp(18px, 1.6vw, 23px);

    line-height:
        1.55;

    font-weight:
        650;
}


.tj-corporate-form-wrap {

    width:
        100%;

    margin-top:
        35px;
}


.tj-corporate-form-wrap .tj-form-shell {

    width:
        100%;

    max-width:
        100%;

    margin:
        0;
}


.tj-corporate-form-wrap .tj-form-heading {

    max-width:
        760px;
}



/* ==========================================================
   FINAL STRIP
   ========================================================== */

.tj-corporate-final {

    min-height:
        360px;

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        40px;

    padding:
        clamp(60px, 8vw, 105px)
        clamp(25px, 6vw, 90px);

    

    color:
        var(--tj-black);
}


.tj-corporate-final div {

    display:
        flex;

    flex-direction:
        column;
}


.tj-corporate-final span {

    margin-bottom:
        15px;

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        .18em;
}


.tj-corporate-final strong {

    font-size:
        clamp(35px, 5vw, 72px);

    line-height:
        .93;
}


.tj-corporate-final p {

    max-width:
        330px;

    margin:
        0;

    font-size:
        16px;

    font-weight:
        850;
}



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

@media (max-width: 1050px) {

    .tj-corporate-hero {

        grid-template-columns:
            40%
            minmax(0, 60%);

        gap:
            50px;
    }


    .tj-corporate-stamp {

        right:
            -15px;

        width:
            150px;
    }


    .tj-corporate-role-grid,
    .tj-responsibility-grid,
    .tj-transparency-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .tj-corporate-role-grid article,
    .tj-responsibility-grid article,
    .tj-transparency-grid article {

        border-bottom:
            1px solid
            var(--tj-black);
    }

}



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

@media (max-width: 767px) {

    .tj-corporate-hero {

        grid-template-columns:
            1fr;

        gap:
            65px;

        padding-top:
            65px;
    }


    .tj-corporate-art {

        width:
            calc(100% - 18px);

        max-width:
            410px;

        margin:
            0 auto;
    }


    .tj-corporate-stamp {

        right:
            -12px;

        bottom:
            25px;

        width:
            140px;
    }


    .tj-corporate-intro h1 {

        font-size:
            clamp(58px, 18vw, 92px);

        line-height:
            .85;
    }


    .tj-corporate-meta {

        grid-template-columns:
            1fr;
    }


    .tj-corporate-structure-grid {

        grid-template-columns:
            1fr;
    }


    .tj-corporate-role-grid {

        grid-template-columns:
            1fr;
    }


    .tj-corporate-bristol {

        grid-template-columns:
            1fr;
    }


    .tj-model-grid {

        grid-template-columns:
            1fr;
    }


    .tj-model-grid > div,
    .tj-model-grid > div:nth-child(even),
    .tj-model-grid > div:nth-last-child(-n+2) {

        border-right:
            0;

        border-bottom:
            1px solid
            var(--tj-black);
    }


    .tj-model-grid > div:last-child {

        border-bottom:
            0;
    }


    .tj-corporate-accounts {

        grid-template-columns:
            1fr;
    }


    .tj-accounts-grid {

        grid-template-columns:
            1fr;
    }


    .tj-accounts-grid > div,
    .tj-accounts-grid > div:nth-child(even),
    .tj-accounts-grid > div:nth-last-child(-n+2) {

        border-right:
            0;

        border-bottom:
            1px solid
            rgba(255,255,255,.4);
    }


    .tj-accounts-grid > div:last-child {

        border-bottom:
            0;
    }


    .tj-responsibility-grid {

        grid-template-columns:
            1fr;
    }


    .tj-corporate-governance {

        grid-template-columns:
            1fr;
    }


    .tj-governance-mark {

        width:
            165px;

        min-height:
            165px;
    }


    .tj-governance-mark strong {

        font-size:
            20px;
    }


    .tj-transparency-grid {

        grid-template-columns:
            1fr;
    }


    .tj-corporate-contact {

        grid-template-columns:
            42px
            minmax(0, 1fr);

        gap:
            12px;

        padding:
            75px 22px
            95px;
    }


    .tj-contact-number {

        font-size:
            13px;
    }


    .tj-corporate-final {

        flex-direction:
            column;

        align-items:
            flex-start;
    }

}



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

@media (prefers-reduced-motion: reduce) {

    .tj-corporate-page *,
    .tj-corporate-page *::before,
    .tj-corporate-page *::after {

        scroll-behavior:
            auto !important;

        transition:
            none !important;
    }

}



/* ============================================================
   ELEMENTOR PANEL LAYOUT — CORPORATE V1
   Outer Elementor containers control backgrounds, snap and height.
   No body/header/scroll-padding rules in this page CSS.
   ============================================================ */
.tj-corporate-page { width:100%; max-width:100%; overflow:visible; }
.tj-corporate-page > section { width:100%; max-width:1320px; margin-inline:auto; }
.tj-corporate-page .tj-corporate-hero { align-items:center; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(28px,4vw,72px); }
.tj-corporate-page .tj-corporate-art { align-self:center; max-width:min(100%,410px); margin:auto; }
.tj-corporate-page .tj-corporate-art-frame { aspect-ratio:3/4; }
.tj-corporate-page .tj-corporate-art-frame img { object-fit:contain; }
.tj-corporate-page .tj-corporate-intro h1 { font-size:clamp(46px,5.4vw,84px); line-height:.92; }
.tj-corporate-page .tj-corporate-lead { margin-top:24px; font-size:clamp(19px,1.65vw,26px); line-height:1.25; }
.tj-corporate-page .tj-corporate-summary { margin-top:15px; }
.tj-corporate-page .tj-corporate-meta { margin-top:20px; padding-top:15px; }
.tj-corporate-page .tj-hero-actions { margin-top:20px; }
.tj-corporate-page .tj-section-heading h2 { font-size:clamp(36px,4.2vw,63px); }
.tj-corporate-page .tj-corporate-hero,
.tj-corporate-page .tj-corporate-dark,
.tj-corporate-page .tj-corporate-roles,
.tj-corporate-page .tj-corporate-bristol,
.tj-corporate-page .tj-corporate-model,
.tj-corporate-page .tj-corporate-accounts,
.tj-corporate-page .tj-corporate-responsibility,
.tj-corporate-page .tj-corporate-governance,
.tj-corporate-page .tj-corporate-transparency,
.tj-corporate-page .tj-corporate-contact,
.tj-corporate-page .tj-corporate-final {
    padding:clamp(25px,3.5vw,56px) clamp(18px,4vw,54px);
}
.tj-corporate-page .tj-corporate-structure-grid,
.tj-corporate-page .tj-corporate-role-grid,
.tj-corporate-page .tj-model-grid,
.tj-corporate-page .tj-responsibility-grid,
.tj-corporate-page .tj-transparency-grid { margin-top:clamp(20px,2.5vw,36px); }
.tj-corporate-page .tj-corporate-role-grid article,
.tj-corporate-page .tj-responsibility-grid article,
.tj-corporate-page .tj-transparency-grid article { min-height:210px; padding:20px 18px 48px; }
.tj-corporate-page .tj-corporate-role-grid h3,
.tj-corporate-page .tj-responsibility-grid h3 { margin-top:22px; font-size:clamp(23px,2vw,31px); }
.tj-corporate-page .tj-corporate-role-grid small { left:18px;right:18px;bottom:16px; }
.tj-corporate-page .tj-model-grid > div { min-height:135px; padding:20px; }
.tj-corporate-page .tj-corporate-bristol,
.tj-corporate-page .tj-corporate-accounts,
.tj-corporate-page .tj-corporate-governance { align-items:center; }
.tj-corporate-page .tj-bristol-copy h2,
.tj-corporate-page .tj-accounts-copy h2,
.tj-corporate-page .tj-governance-copy h2 { font-size:clamp(40px,4.6vw,69px); margin-bottom:23px; }
.tj-corporate-page .tj-bristol-copy p,
.tj-corporate-page .tj-accounts-copy p,
.tj-corporate-page .tj-governance-copy > p { margin-bottom:12px; }
.tj-corporate-page .tj-bristol-poster { min-height:330px; }
.tj-corporate-page .tj-accounts-grid > div { min-height:135px; padding:18px; }
.tj-corporate-page .tj-accounts-note,
.tj-corporate-page .tj-governance-note { margin-top:20px; padding:18px; }
.tj-corporate-page .tj-corporate-governance { grid-template-columns:minmax(170px,260px) minmax(0,740px); }
.tj-corporate-page .tj-transparency-grid article { min-height:190px; padding-bottom:20px; }
.tj-corporate-page .tj-transparency-grid strong { margin:25px 0 14px; }
.tj-corporate-page .tj-corporate-final { min-height:auto; width:100%; align-items:center; }
/* Section 10: separate Elementor HTML introduction + LIVE shortcode widget. */
.tj-corporate-contact-row { display:flex; flex-flow:row nowrap; align-items:center; justify-content:center; gap:clamp(24px,4vw,60px); max-width:1250px; width:100%; margin-inline:auto; }
.tj-corporate-contact-row > .elementor-element { min-width:0; flex:1 1 0; }
.tj-corporate-contact-row > .elementor-element:first-child { flex:0 1 38%; }
.tj-corporate-contact-row > .elementor-element:last-child { flex:1 1 62%; }
.tj-corporate-contact-row .tj-corporate-page .tj-corporate-contact { display:block; padding:0; }
.tj-corporate-contact-row .tj-contact-number { margin-bottom:15px; }
.tj-corporate-contact-row .tj-contact-content > h2 { font-size:clamp(48px,5vw,76px); }
.tj-corporate-contact-row .tj-contact-lead { margin-bottom:0; }
.tj-corporate-contact-row .tj-form-shell { width:100%;max-width:100%;margin:0;padding:clamp(20px,2.4vw,38px); }
@media (max-width:1024px) {
 .tj-corporate-page .tj-corporate-hero { grid-template-columns:minmax(0,43%) minmax(0,57%);gap:25px; }
 .tj-corporate-page .tj-corporate-art { max-width:300px; }
 .tj-corporate-page .tj-corporate-role-grid,
 .tj-corporate-page .tj-responsibility-grid,
 .tj-corporate-page .tj-transparency-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .tj-corporate-page .tj-corporate-hero,
 .tj-corporate-page .tj-corporate-bristol,
 .tj-corporate-page .tj-corporate-accounts,
 .tj-corporate-page .tj-corporate-governance { grid-template-columns:1fr; }
 .tj-corporate-page .tj-corporate-hero { gap:45px; }
 .tj-corporate-page .tj-corporate-intro h1 { font-size:clamp(44px,11vw,66px); }
 .tj-corporate-page .tj-corporate-role-grid,
 .tj-corporate-page .tj-responsibility-grid,
 .tj-corporate-page .tj-transparency-grid { grid-template-columns:1fr; }
 .tj-corporate-contact-row { flex-direction:column; align-items:stretch; }
 .tj-corporate-contact-row > .elementor-element:first-child,
 .tj-corporate-contact-row > .elementor-element:last-child { width:100%;flex:1 1 auto; }
}

/* THE JOINED — ABOUT THE JOINED SNAP OFFSET TEST */

/* Only the actual scroll container should control snap padding */
html {
    scroll-padding-top: 0 !important;
}

body {
    scroll-padding-top: 0 !important;
}/* End custom CSS */