.CoffeeFAQ_section {
    padding: 54px 0 50px;
    border-top: 1px solid var(--line);
    background: #fff;
    scroll-margin-top: 110px
}

.CoffeeFAQ_heading {
    margin-bottom: 30px
}

.CoffeeFAQ_heading h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0
}

.CoffeeFAQ_questions {
    border-bottom: 1px solid var(--line)
}

.CoffeeFAQ_item {
    min-width: 0;
    border-top: 1px solid var(--line)
}

.CoffeeFAQ_item summary {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    gap: 10px;
    align-items: center;
    padding: 23px 0;
    cursor: pointer;
    list-style: none
}

.CoffeeFAQ_item summary::-webkit-details-marker {
    display: none
}

.CoffeeFAQ_item summary:hover .CoffeeFAQ_question {
    color: var(--brand)
}

.CoffeeFAQ_item summary:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 4px
}

.CoffeeFAQ_icon {
    position: relative;
    width: 20px;
    height: 20px;
    justify-self: end;
    color: var(--brand)
}

.CoffeeFAQ_icon:before,
.CoffeeFAQ_icon:after {
    content: "";
    position: absolute;
    background: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.CoffeeFAQ_icon:before {
    width: 14px;
    height: 1.5px
}

.CoffeeFAQ_icon:after {
    width: 1.5px;
    height: 14px
}

.CoffeeFAQ_item[open] .CoffeeFAQ_icon:after {
    display: none
}

.CoffeeFAQ_number {
    color: var(--brand);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1px
}

.CoffeeFAQ_question {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7
}

.CoffeeFAQ_answer {
    color: #666;
    font-size: 14px;
    line-height: 1.9;
    margin: 0;
    padding: 0 34px 25px;
    max-width: 1040px
}

@media(max-width:760px) {
    .CoffeeFAQ_section {
        padding: 35px 0 32px;
        scroll-margin-top: 90px
    }

    .CoffeeFAQ_heading {
        margin-bottom: 22px
    }

    .CoffeeFAQ_heading h2 {
        font-size: 28px
    }

    .CoffeeFAQ_item summary {
        grid-template-columns: 20px minmax(0, 1fr) 20px;
        gap: 9px;
        padding: 19px 0
    }

    .CoffeeFAQ_question {
        font-size: 15px
    }

    .CoffeeFAQ_answer {
        font-size: 13px;
        padding: 0 29px 21px
    }
}

.CoffeeTalks_index,
.CoffeeTalks_preview,
.CoffeeTalks_article,
.CoffeeTalks_related {
    font-family: var(--font);
    color: var(--ink);
    font-weight: 400
}

.CoffeeTalks_index {
    padding-bottom: 65px
}

.CoffeeTalks_eyebrow {
    color: var(--brand, #d51035);
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1.7;
    margin-bottom: 16px;
    font-weight: 700
}

.CoffeeTalks_hero {
    text-align: center;
    padding: 52px 12px 44px;
    max-width: 880px;
    margin: 0 auto
}

.CoffeeTalks_hero h1 {
    font-size: clamp(44px, 6vw, 72px);
    line-height: 1.2;
    letter-spacing: -1.2px;
    font-weight: 700;
    margin-bottom: 24px
}

.CoffeeTalks_hero>p:not(.CoffeeTalks_eyebrow) {
    font-size: 20px;
    color: var(--text-body);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.85;
    text-wrap: pretty
}

.CoffeeTalks_heroRule {
    display: block;
    height: 3px;
    width: 56px;
    margin: 32px auto 0;
    background: var(--brand, #d51035)
}

.CoffeeTalks_toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line)
}

.CoffeeTalks_filters {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap
}

.CoffeeTalks_filters button {
    border: 0;
    border-bottom: 2px solid transparent;
    background: none;
    padding: 21px 0 19px;
    color: var(--text-muted);
    font-size: 16px;
    margin-bottom: -1px;
    white-space: nowrap;
    font-weight: 500
}

.CoffeeTalks_filters button[aria-pressed=true] {
    color: #202020;
    border-bottom-color: var(--brand, #d51035);
    font-weight: 700
}

.CoffeeTalks_filters button:hover {
    color: var(--brand, #d51035)
}

.CoffeeTalks_search {
    display: flex;
    align-items: center;
    border: 1px solid #e2e2e2;
    min-width: 250px;
    background: #fff
}

.CoffeeTalks_search input {
    border: 0;
    padding: 11px 13px;
    background: transparent;
    width: 205px;
    min-width: 0;
    font-size: 16px;
    color: var(--text-body)
}

.CoffeeTalks_search input:focus-visible {
    outline-offset: -2px;
    outline-color: var(--brand, #d51035)
}

.CoffeeTalks_search button {
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    padding: 10px;
    min-width: 40px;
    min-height: 40px
}

.CoffeeTalks_search button:hover {
    color: var(--brand, #d51035)
}

.CoffeeTalks_resultsHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 17px 0 24px;
    min-height: 66px
}

.CoffeeTalks_resultsHeader p {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0
}

.CoffeeTalks_resultsHeader button {
    font-size: 14px;
    color: var(--text-muted);
    background: none;
    border: 0;
    padding: 5px 0
}

.CoffeeTalks_resultsHeader button:hover {
    color: var(--brand, #d51035)
}

.CoffeeTalks_featured {
    display: grid;
    grid-template-columns: 57% 43%;
    background: #f7f7f5
}

.CoffeeTalks_featuredImage {
    overflow: hidden;
    min-height: 405px;
    display: block
}

.CoffeeTalks_featuredImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease
}

.CoffeeTalks_featuredImage:hover img,
.CoffeeTalks_cardImage:hover img {
    transform: scale(1.025)
}

.CoffeeTalks_featuredCopy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 44px 38px;
    justify-content: center
}

.CoffeeTalks_featuredCopy>.CoffeeTalks_eyebrow {
    margin-bottom: 22px
}

.CoffeeTalks_meta {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 15px
}

.CoffeeTalks_category {
    color: var(--text-muted)
}

.CoffeeTalks_featuredCopy h2 {
    font-size: 34px;
    line-height: 1.45;
    letter-spacing: -.5px;
    margin-bottom: 17px;
    font-weight: 700;
    text-wrap: balance
}

.CoffeeTalks_featuredCopy h2 a:hover,
.CoffeeTalks_card h3 a:hover {
    color: var(--brand, #d51035)
}

.CoffeeTalks_featuredExcerpt {
    font-size: 17px;
    line-height: 1.85;
    color: var(--text-body);
    margin-bottom: 27px;
    text-wrap: pretty
}

.CoffeeTalks_readLink {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    font-size: 15px;
    border-bottom: 1px solid #595959;
    padding: 9px 0;
    line-height: 1.6;
    font-weight: 500
}

.CoffeeTalks_readLink:hover {
    border-color: var(--brand, #d51035);
    color: var(--brand, #d51035)
}

.CoffeeTalks_moreStories {
    padding-top: 45px
}

.CoffeeTalks_gridHeading {
    font-size: 26px;
    letter-spacing: -.4px;
    margin-bottom: 25px;
    font-weight: 700
}

.CoffeeTalks_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 31px
}

.CoffeeTalks_card {
    min-width: 0;
    display: flex;
    flex-direction: column
}

.CoffeeTalks_cardImage {
    display: block;
    aspect-ratio: 1.5;
    overflow: hidden;
    background: #f7f7f5
}

.CoffeeTalks_cardImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease
}

.CoffeeTalks_cardBody {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1
}

.CoffeeTalks_card h3 {
    font-size: 26px;
    line-height: 1.5;
    letter-spacing: -.2px;
    margin-bottom: 12px;
    font-weight: 700
}

.CoffeeTalks_cardBody>p {
    font-size: 16px;
    line-height: 1.85;
    color: var(--text-body);
    margin-bottom: 19px
}

.CoffeeTalks_cardBody>.CoffeeTalks_readLink {
    margin-top: auto;
    width: 100%;
    border-top: 1px solid var(--line);
    border-bottom: 0;
    padding-top: 14px
}

.CoffeeTalks_equipmentBand {
    border-top: 1px solid var(--line);
    margin-top: 59px;
    padding: 32px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px
}

.CoffeeTalks_equipmentBand .CoffeeTalks_eyebrow {
    margin-bottom: 9px
}

.CoffeeTalks_equipmentBand h2 {
    font-size: 28px;
    line-height: 1.5;
    margin: 0;
    font-weight: 700
}

.CoffeeTalks_empty {
    text-align: center;
    padding: 63px 20px 70px;
    border-bottom: 1px solid var(--line)
}

.CoffeeTalks_empty>span {
    display: block;
    font-size: 30px;
    margin-bottom: 20px
}

.CoffeeTalks_empty h2 {
    font-size: 27px;
    margin-bottom: 12px
}

.CoffeeTalks_empty p {
    color: var(--text-body);
    font-size: 16px
}

.CoffeeTalks_resetButton {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    padding: 13px 20px;
    background: #222;
    color: #fff;
    border: 1px solid #222;
    font-size: 15px
}

.CoffeeTalks_resetButton:hover {
    background: var(--brand, #d51035);
    border-color: var(--brand, #d51035)
}

.CoffeeTalks_preview {
    padding-top: 20px;
    padding-bottom: 75px
}

.CoffeeTalks_sectionHeading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 25px;
    margin-bottom: 29px
}

.CoffeeTalks_sectionHeading h2 {
    font-size: 34px;
    line-height: 1.45;
    letter-spacing: -.5px;
    margin: 0;
    font-weight: 700
}

.CoffeeTalks_sectionHeading .CoffeeTalks_eyebrow {
    margin-bottom: 10px
}

.CoffeeTalks_sectionHeading>.CoffeeTalks_readLink {
    white-space: nowrap
}

.CoffeeTalks_article {
    padding-top: 45px;
    padding-bottom: 53px
}

.CoffeeTalks_articleHeading {
    max-width: 880px;
    margin: 0 auto 33px
}

.CoffeeTalks_backLink {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--text-body);
    font-size: 14px;
    margin-bottom: 27px
}

.CoffeeTalks_backLink:hover {
    color: var(--brand, #d51035)
}

.CoffeeTalks_articleHeading .CoffeeTalks_meta {
    font-size: 14px;
    margin-bottom: 16px
}

.CoffeeTalks_articleHeading h1 {
    font-size: clamp(32px, 3.5vw, 48px);
    line-height: 1.4;
    letter-spacing: -1px;
    margin-bottom: 20px;
    text-wrap: pretty;
    font-weight: 700
}

.CoffeeTalks_articleExcerpt {
    color: var(--text-body);
    font-size: 19px;
    line-height: 1.85;
    margin-bottom: 19px;
    max-width: 820px
}

.CoffeeTalks_author {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.8
}

.CoffeeTalks_articleCover {
    max-width: 1080px;
    margin: 0 auto 44px
}

.CoffeeTalks_articleCover img {
    width: 100%;
    max-height: 600px;
    aspect-ratio: 1.85;
    object-fit: cover;
    background: #f7f7f5
}

.CoffeeTalks_articleCover figcaption {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.8;
    padding-top: 10px;
    text-align: right
}

.CoffeeTalks_articleLayout {
    display: flex;
    align-items: flex-start;
    gap: 60px;
    max-width: 1080px;
    margin: 0 auto
}

.CoffeeTalks_contents {
    width: 200px;
    flex-shrink: 0;
    position: sticky;
    top: 125px;
    border-top: 2px solid var(--brand, #d51035);
    padding-top: 15px
}

.CoffeeTalks_contents nav>p {
    font-size: 14px;
    color: var(--text-muted);
    letter-spacing: 1px;
    margin-bottom: 13px;
    font-weight: 700
}

.CoffeeTalks_contents ol {
    padding: 0;
    margin: 0;
    list-style: none
}

.CoffeeTalks_contents li {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 10px
}

.CoffeeTalks_contents .CoffeeTalks_nestedHeading {
    padding-left: 12px
}

.CoffeeTalks_contents a {
    display: block
}

.CoffeeTalks_contents a:hover {
    color: var(--brand, #d51035)
}

.CoffeeTalks_articleCopy {
    max-width: 740px;
    min-width: 0;
    margin: 0 auto;
    flex: 1
}

.CoffeeTalks_articleCopy>p,
.CoffeeTalks_articleCopy li {
    font-size: 18px;
    line-height: 1.85;
    color: var(--text-body)
}

.CoffeeTalks_articleCopy>p {
    margin-bottom: 22px
}

.CoffeeTalks_articleCopy>h2 {
    font-size: 30px;
    line-height: 1.5;
    letter-spacing: -.3px;
    margin: 38px 0 17px;
    scroll-margin-top: 120px;
    font-weight: 700
}

.CoffeeTalks_articleCopy>h3 {
    font-size: 24px;
    line-height: 1.5;
    margin: 29px 0 13px;
    scroll-margin-top: 120px;
    font-weight: 700
}

.CoffeeTalks_articleCopy>:first-child {
    margin-top: 0
}

.CoffeeTalks_articleCopy>ul,
.CoffeeTalks_articleCopy>ol {
    padding-left: 24px;
    margin: 15px 0 25px
}

.CoffeeTalks_articleCopy li {
    padding-left: 4px;
    margin-bottom: 9px
}

.CoffeeTalks_articleCopy p a,
.CoffeeTalks_articleCopy li a {
    color: var(--text-body);
    text-decoration: underline;
    text-underline-offset: 3px
}

.CoffeeTalks_articleCopy strong {
    font-weight: 700;
    color: var(--text-body)
}

.CoffeeTalks_articleCopy code {
    background: #f4f4f2;
    padding: 2px 5px;
    font-size: .9em
}

.CoffeeTalks_articleCopy pre {
    padding: 18px;
    background: #f4f4f2;
    overflow-x: auto;
    font-size: 13px;
    line-height: 1.7
}

.CoffeeTalks_articleCopy pre code {
    padding: 0
}

.CoffeeTalks_articleCopy blockquote {
    border-left: 2px solid var(--brand, #d51035);
    margin: 28px 0;
    padding: 6px 0 6px 23px;
    color: var(--text-body);
    font-size: 17px;
    line-height: 1.9
}

.CoffeeTalks_sources {
    border-top: 1px solid var(--line);
    margin-top: 38px;
    padding-top: 23px
}

.CoffeeTalks_sources h2 {
    font-size: 19px;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 13px;
    font-weight: 700
}

.CoffeeTalks_sources ul {
    margin: 0;
    padding-left: 19px
}

.CoffeeTalks_sources li {
    font-size: 14px;
    line-height: 1.9;
    color: var(--text-muted)
}

.CoffeeTalks_sources a:hover {
    color: var(--brand, #d51035)
}

.CoffeeTalks_articleNavigation {
    margin-top: 34px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    flex-wrap: wrap
}

.CoffeeTalks_articleNavigation>.CoffeeTalks_readLink {
    border-bottom: 0
}

.CoffeeTalks_related {
    border-top: 1px solid var(--line);
    padding-top: 37px;
    padding-bottom: 65px
}

.CoffeeTalks_srOnly {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

@media(max-width:1100px) {
    .CoffeeTalks_toolbar {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding-bottom: 16px
    }

    .CoffeeTalks_filters {
        gap: 24px
    }

    .CoffeeTalks_search {
        width: 100%;
        max-width: 360px
    }

    .CoffeeTalks_search input {
        flex: 1
    }

    .CoffeeTalks_featured {
        grid-template-columns: 52% 48%
    }

    .CoffeeTalks_featuredCopy {
        padding: 33px 28px
    }

    .CoffeeTalks_featuredCopy h2 {
        font-size: 30px;
        text-wrap: balance
    }

    .CoffeeTalks_featuredImage {
        min-height: 380px
    }

    .CoffeeTalks_grid {
        gap: 24px
    }

    .CoffeeTalks_card h3 {
        font-size: 24px
    }

    .CoffeeTalks_articleLayout {
        gap: 35px
    }

    .CoffeeTalks_contents {
        width: 175px
    }
}

@media(max-width:760px) {
    .CoffeeTalks_index {
        padding-bottom: 40px
    }

    .CoffeeTalks_hero {
        padding: 32px 0 34px
    }

    .CoffeeTalks_hero .CoffeeTalks_eyebrow {
        font-size: 13px;
        margin-bottom: 14px
    }

    .CoffeeTalks_hero h1 {
        font-size: 44px;
        letter-spacing: -1px;
        margin-bottom: 20px
    }

    .CoffeeTalks_hero>p:not(.CoffeeTalks_eyebrow) {
        font-size: 17px;
        line-height: 1.85
    }

    .CoffeeTalks_heroRule {
        margin-top: 23px
    }

    .CoffeeTalks_toolbar {
        padding-bottom: 13px
    }

    .CoffeeTalks_filters {
        gap: 0 20px
    }

    .CoffeeTalks_filters button {
        font-size: 14px;
        padding: 15px 0 13px
    }

    .CoffeeTalks_search {
        max-width: none;
        margin-top: 9px
    }

    .CoffeeTalks_search input {
        font-size: 16px;
        padding: 9px 11px
    }

    .CoffeeTalks_resultsHeader {
        padding: 13px 0 19px;
        min-height: 54px
    }

    .CoffeeTalks_resultsHeader p {
        font-size: 13px
    }

    .CoffeeTalks_resultsHeader p span {
        display: block
    }

    .CoffeeTalks_featured {
        grid-template-columns: 1fr
    }

    .CoffeeTalks_featuredImage {
        min-height: 0;
        aspect-ratio: 1.45
    }

    .CoffeeTalks_featuredCopy {
        padding: 26px 23px 29px
    }

    .CoffeeTalks_featuredCopy>.CoffeeTalks_eyebrow {
        margin-bottom: 15px
    }

    .CoffeeTalks_featuredCopy h2 {
        font-size: 28px;
        margin-bottom: 15px;
        text-wrap: balance
    }

    .CoffeeTalks_featuredExcerpt {
        font-size: 16px;
        margin-bottom: 20px
    }

    .CoffeeTalks_featuredCopy .CoffeeTalks_meta {
        font-size: 13px
    }

    .CoffeeTalks_readLink {
        font-size: 15px
    }

    .CoffeeTalks_moreStories {
        padding-top: 30px
    }

    .CoffeeTalks_gridHeading {
        font-size: 25px;
        margin-bottom: 21px
    }

    .CoffeeTalks_grid {
        grid-template-columns: 1fr;
        gap: 31px
    }

    .CoffeeTalks_cardImage {
        aspect-ratio: 1.55
    }

    .CoffeeTalks_cardBody {
        padding-top: 16px
    }

    .CoffeeTalks_card h3 {
        font-size: 25px;
        margin-bottom: 10px
    }

    .CoffeeTalks_meta {
        font-size: 13px;
        margin-bottom: 11px
    }

    .CoffeeTalks_cardBody>p {
        font-size: 16px;
        margin-bottom: 15px
    }

    .CoffeeTalks_equipmentBand {
        display: block;
        padding-top: 25px;
        margin-top: 38px
    }

    .CoffeeTalks_equipmentBand h2 {
        font-size: 24px;
        margin-bottom: 13px
    }

    .CoffeeTalks_empty {
        padding: 45px 12px
    }

    .CoffeeTalks_empty h2 {
        font-size: 24px
    }

    .CoffeeTalks_preview {
        padding-top: 7px;
        padding-bottom: 45px
    }

    .CoffeeTalks_sectionHeading {
        gap: 15px;
        margin-bottom: 23px;
        align-items: flex-end
    }

    .CoffeeTalks_sectionHeading h2 {
        font-size: 30px
    }

    .CoffeeTalks_sectionHeading .CoffeeTalks_eyebrow {
        font-size: 12px
    }

    .CoffeeTalks_sectionHeading>.CoffeeTalks_readLink {
        font-size: 14px;
        gap: 12px
    }

    .CoffeeTalks_article {
        padding-top: 26px;
        padding-bottom: 35px
    }

    .CoffeeTalks_articleHeading {
        margin-bottom: 25px
    }

    .CoffeeTalks_backLink {
        margin-bottom: 23px
    }

    .CoffeeTalks_articleHeading h1 {
        font-size: 32px;
        letter-spacing: -.4px;
        line-height: 1.5;
        margin-bottom: 16px
    }

    .CoffeeTalks_articleHeading .CoffeeTalks_meta {
        font-size: 13px;
        margin-bottom: 13px
    }

    .CoffeeTalks_articleExcerpt {
        font-size: 17px;
        margin-bottom: 16px
    }

    .CoffeeTalks_author {
        font-size: 13px
    }

    .CoffeeTalks_articleCover {
        margin-bottom: 26px
    }

    .CoffeeTalks_articleCover img {
        aspect-ratio: 1.4;
        max-height: 420px
    }

    .CoffeeTalks_articleCover figcaption {
        font-size: 12px;
        text-align: left
    }

    .CoffeeTalks_articleLayout {
        display: block
    }

    .CoffeeTalks_contents {
        position: static;
        width: 100%;
        padding-top: 12px;
        border-top-width: 1px;
        margin-bottom: 27px
    }

    .CoffeeTalks_contents nav>p {
        font-size: 14px;
        margin-bottom: 10px
    }

    .CoffeeTalks_contents ol {
        display: flex;
        gap: 8px 20px;
        flex-wrap: wrap
    }

    .CoffeeTalks_contents li {
        font-size: 13px;
        margin-bottom: 5px
    }

    .CoffeeTalks_contents .CoffeeTalks_nestedHeading {
        padding-left: 0
    }

    .CoffeeTalks_articleCopy>p,
    .CoffeeTalks_articleCopy li {
        font-size: 17px;
        line-height: 1.85
    }

    .CoffeeTalks_articleCopy>h2 {
        font-size: 27px;
        margin: 29px 0 15px;
        scroll-margin-top: 90px
    }

    .CoffeeTalks_articleCopy>h3 {
        font-size: 22px;
        margin: 25px 0 12px;
        scroll-margin-top: 90px
    }

    .CoffeeTalks_articleCopy blockquote {
        font-size: 15px;
        padding-left: 17px
    }

    .CoffeeTalks_sources {
        margin-top: 29px;
        padding-top: 19px
    }

    .CoffeeTalks_sources h2 {
        font-size: 18px
    }

    .CoffeeTalks_sources li {
        font-size: 13px
    }

    .CoffeeTalks_articleNavigation {
        gap: 10px;
        margin-top: 27px;
        padding-top: 15px
    }

    .CoffeeTalks_related {
        padding-top: 27px;
        padding-bottom: 40px
    }
}

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

    .CoffeeTalks_featuredImage img,
    .CoffeeTalks_cardImage img {
        transition: none
    }

    .CoffeeTalks_featuredImage:hover img,
    .CoffeeTalks_cardImage:hover img {
        transform: none
    }
}

.CoffeeTalks_search input::placeholder {
    color: var(--text-muted);
    opacity: 1
}

.CoffeeTalks_preview .CoffeeTalks_card h3 {
    margin-bottom: 12px
}

.CoffeeTalks_preview .CoffeeTalks_cardBody>p {
    margin-bottom: 19px
}

.CoffeeTalks_preview .CoffeeTalks_eyebrow {
    margin-bottom: 10px
}

.ProductDimensions_dimensions {
    margin: 24px 0 0;
    padding: 0 0 22px;
    border-bottom: 1px solid #e2e2df
}

.ProductDimensions_heading {
    margin: 0 0 15px;
    color: #73736e;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5
}

.ProductDimensions_values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 0
}

.ProductDimensions_axis {
    min-width: 0
}

.ProductDimensions_axis+.ProductDimensions_axis {
    border-left: 1px solid #e2e2df;
    padding-left: 20px
}

.ProductDimensions_label {
    margin: 0 0 7px;
    color: #73736e;
    font-size: 11px;
    line-height: 1.5
}

.ProductDimensions_value {
    margin: 0;
    color: #242423;
    font-size: 25px;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
    white-space: nowrap
}

.ProductDimensions_unit {
    color: #73736e;
    font-size: 11px
}

.ProductDimensions_note {
    margin: 15px 0 0;
    color: #73736e;
    font-size: 11px;
    line-height: 1.7
}

@media(max-width:640px) {
    .ProductDimensions_dimensions {
        margin-top: 22px;
        padding-bottom: 20px
    }

    .ProductDimensions_values {
        gap: 14px
    }

    .ProductDimensions_axis+.ProductDimensions_axis {
        padding-left: 14px
    }

    .ProductDimensions_value {
        font-size: 23px
    }
}

:root {
    --ink: #242424;
    --muted: #707070;
    --line: #e6e6e6;
    --soft: #f8f8f7;
    --font: Arial, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 105px
}

body {
    margin: 0;
    color: var(--ink);
    background: #fff;
    font: 16px/1.7 var(--font)
}

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

button,
input,
select,
textarea {
    font: inherit
}

button,
a {
    touch-action: manipulation
}

button {
    color: inherit;
    cursor: pointer
}

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

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid #866548;
    outline-offset: 4px
}

button:disabled {
    cursor: wait;
    opacity: .65
}

h1,
h2,
h3,
p {
    margin-top: 0
}

h1,
h2,
h3 {
    font-weight: 500;
    line-height: 1.35
}

h1 {
    font-size: 44px;
    letter-spacing: -1.1px
}

h2 {
    font-size: 30px;
    letter-spacing: -.5px
}

h3 {
    font-size: 19px
}

::selection {
    background: #e9e2dc
}

.container {
    width: 88%;
    max-width: 1280px;
    margin: 0 auto
}

.skip {
    position: fixed;
    top: -100px;
    left: 20px;
    z-index: 100;
    background: #222;
    color: #fff;
    padding: 10px 20px
}

.skip:focus {
    top: 10px
}

.utility {
    background: #f8f8f8;
    border-bottom: 1px solid #f0f0f0;
    color: #747474;
    font-size: 12px;
    line-height: 1.5
}

.utility>.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 31px;
    gap: 20px
}

.header {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 30;
    border-bottom: 1px solid var(--line)
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    height: 87px
}

.logo {
    font-size: 31px;
    font-weight: 700;
    letter-spacing: -1.2px;
    line-height: 1;
    white-space: nowrap
}

.navigation {
    display: flex;
    align-items: center;
    gap: 27px;
    font-size: 14px
}

.navigation>a {
    padding: 31px 0;
    white-space: nowrap;
    border-bottom: 2px solid transparent
}

.navigation>a[aria-current=page] {
    border-color: #222
}

.navigation>a:hover {
    color: #777
}

.header-tools {
    display: flex;
    align-items: center;
    gap: 22px
}

.language {
    background: none;
    border: 0;
    font-size: 13px;
    white-space: nowrap;
    padding: 10px 0
}

.menu-toggle {
    display: none;
    background: none;
    border: 0;
    width: 38px;
    height: 42px;
    padding: 8px
}

.menu-toggle span {
    display: block;
    background: #333;
    height: 1px;
    margin: 6px 0
}

.menu-toggle[aria-expanded=true] span:first-child {
    transform: translateY(3.5px) rotate(45deg)
}

.menu-toggle[aria-expanded=true] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg)
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-height: 47px;
    padding: 13px 25px;
    background: #252525;
    border: 1px solid #252525;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    transition: background .15s
}

.button:hover {
    background: #444
}

.button.outline {
    background: #fff;
    color: #333;
    border-color: #b8b8b8
}

.button.outline:hover {
    background: #f8f8f8;
    border-color: #555
}

.button.small {
    padding: 10px 17px;
    min-height: 40px;
    font-size: 13px
}

.text-link {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 7px 0;
    border-bottom: 1px solid #aaa;
    font-size: 14px;
    line-height: 1.5
}

.text-link:hover {
    border-color: #222
}

.arrow {
    font-size: 18px;
    line-height: 1;
    font-weight: 400
}

.actions {
    display: flex;
    gap: 25px;
    align-items: center;
    flex-wrap: wrap
}

.eyebrow {
    color: #747474;
    letter-spacing: 1.4px;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 17px
}

.lead {
    color: var(--muted);
    font-size: 17px;
    line-height: 1.85;
    max-width: 720px
}

.note,
.form-note {
    font-size: 12px;
    line-height: 1.8;
    color: #757575
}

.section {
    padding-top: 84px;
    padding-bottom: 84px
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 25px;
    margin-bottom: 36px
}

.section-heading h2 {
    margin: 0
}

.section-heading .eyebrow {
    margin-bottom: 12px
}

.home-hero {
    display: grid;
    grid-template-columns: 42% 58%;
    align-items: center;
    min-height: 515px;
    padding-top: 30px;
    padding-bottom: 25px
}

.hero-copy {
    padding: 22px 0 35px
}

.hero-copy h1 {
    font-size: 46px;
    line-height: 1.28;
    letter-spacing: -1.2px;
    margin: 0 0 23px
}

.hero-copy>p:not(.eyebrow) {
    font-size: 16px;
    color: var(--muted);
    max-width: 415px;
    line-height: 1.9;
    margin: 0 0 29px
}

.hero-product {
    position: relative;
    padding-bottom: 36px;
    min-width: 0
}

.hero-product>img {
    width: 111%;
    max-width: 111%;
    height: 435px;
    object-fit: contain;
    margin-left: -2%
}

.hero-product-caption {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 12px;
    position: absolute;
    left: 11%;
    right: 0;
    bottom: 14px;
    color: var(--muted)
}

.hero-product-caption b {
    font-size: 20px;
    font-weight: 500;
    color: #333
}

.hero-product-caption .arrow {
    margin-left: auto;
    color: #555
}

.category-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line)
}

.category-row>a {
    display: flex;
    gap: 19px;
    align-items: center;
    padding: 20px 27px;
    font-size: 14px;
    color: var(--muted)
}

.category-row>a:first-child {
    padding-left: 0
}

.category-row>a+a {
    border-left: 1px solid var(--line)
}

.category-row strong {
    font-size: 22px;
    font-weight: 500;
    color: #333
}

.category-row .arrow {
    margin-left: auto
}

.category-row>a:hover {
    background: #fcfcfc
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px
}

.product-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 870px
}

.product-card {
    display: flex;
    flex-direction: column;
    min-width: 0
}

.product-image {
    position: relative;
    height: 265px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.product-image>img {
    width: 100%;
    height: 250px;
    object-fit: contain;
    transition: transform .2s
}

.product-image:hover>img {
    transform: scale(1.025)
}

.product-image.context-photo>img {
    object-fit: cover;
    height: 100%;
    object-position: 50% 55%
}

.image-label {
    position: absolute;
    left: 12px;
    bottom: 12px;
    background: #fffffff0;
    padding: 3px 8px;
    color: #666;
    font-size: 12px;
    line-height: 1.5
}

.product-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-top: 24px
}

.product-category {
    font-size: 12px;
    color: #757575;
    margin-bottom: 8px
}

.product-card h3 {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -.4px;
    margin: 0 0 6px
}

.product-card-body>p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin: 0 0 9px
}

.product-capacity {
    color: #757575;
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 21px
}

.card-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 12px 0;
    font-size: 14px;
    margin-top: auto
}

.card-action:hover {
    border-bottom-color: #555
}

.section>.note {
    margin-top: 24px
}

.featured-split {
    display: grid;
    grid-template-columns: 48% 46%;
    gap: 6%;
    align-items: center;
    padding-bottom: 75px
}

.scene-visual {
    position: relative;
    aspect-ratio: 1.06/1;
    overflow: hidden
}

.scene-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 55%
}

.photo-credit {
    position: absolute;
    bottom: 13px;
    left: 13px;
    background: #2229;
    color: #fff;
    font-size: 12px;
    padding: 3px 7px;
    line-height: 1.5
}

.featured-split h2 {
    font-size: 32px;
    margin-bottom: 20px
}

.use-list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
    margin: 26px 0 31px;
    padding: 0
}

.use-list li {
    font-size: 15px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line)
}

.process-section {
    border-top: 1px solid var(--line);
    padding-top: 62px
}

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

.process-grid h3 {
    font-size: 20px;
    margin: 12px 0
}

.process-grid p {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.8;
    margin: 0
}

.step {
    font-size: 13px;
    color: #888
}

.brand-strip {
    display: grid;
    grid-template-columns: 45% 49%;
    gap: 6%;
    border-top: 1px solid var(--line);
    padding: 55px 0 75px
}

.brand-strip p:not(.eyebrow) {
    color: var(--muted);
    line-height: 1.85
}

.quote-band {
    background: #f8f8f7;
    margin-top: 30px;
    padding: 52px 0
}

.quote-band>.container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px
}

.quote-band h2 {
    font-size: 27px;
    margin: 0 0 10px
}

.quote-band p {
    font-size: 15px;
    color: var(--muted);
    margin: 0
}

.quote-band .button {
    flex-shrink: 0
}

.footer {
    padding-top: 62px;
    border-top: 1px solid var(--line)
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr .7fr;
    gap: 70px;
    padding-bottom: 44px
}

.footer h3 {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 18px
}

.footer-grid>div>a:not(.logo) {
    display: block;
    font-size: 14px;
    color: var(--muted);
    margin: 9px 0;
    line-height: 1.7
}

.footer-grid a:hover {
    color: #111
}

.footer-brand p {
    font-size: 14px;
    color: var(--muted);
    margin: 21px 0 20px;
    max-width: 300px
}

.footer .logo {
    font-size: 29px
}

.footer-bottom {
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #757575;
    padding: 21px 0 26px
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    font-size: 12px;
    line-height: 1.6;
    color: #757575;
    padding-top: 25px
}

.breadcrumbs>span {
    display: flex;
    gap: 13px
}

.breadcrumbs [aria-current=page] {
    color: #333
}

.page-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    padding-top: 45px;
    padding-bottom: 43px
}

.page-heading h1 {
    margin: 0 0 18px;
    font-size: 40px;
    letter-spacing: -.8px
}

.page-heading .lead {
    margin: 0;
    max-width: 750px;
    font-size: 16px
}

.catalog {
    padding-bottom: 65px
}

.catalog-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 34px;
    border-bottom: 1px solid var(--line);
    gap: 20px
}

.filter-list {
    display: flex;
    gap: 30px;
    flex-wrap: wrap
}

.filter-list button {
    font-size: 14px;
    padding: 15px 0;
    background: none;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #757575;
    margin-bottom: -1px
}

.filter-list button[aria-pressed=true] {
    border-color: #333;
    color: #222
}

.count {
    font-size: 13px;
    color: #777;
    white-space: nowrap
}

.catalog>.note {
    margin-top: 26px
}

.product-detail {
    display: grid;
    grid-template-columns: 53% 41%;
    gap: 6%;
    align-items: start;
    padding-top: 42px;
    padding-bottom: 60px
}

.product-gallery {
    min-width: 0
}

.main-product-photo {
    position: relative;
    min-height: 405px;
    display: flex;
    align-items: center;
    justify-content: center
}

.main-product-photo>img {
    height: 405px;
    width: 100%;
    object-fit: contain
}

.main-product-photo.atmosphere {
    min-height: 440px;
    height: 440px;
    overflow: hidden
}

.main-product-photo.atmosphere img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 55%
}

.thumbnails {
    display: flex;
    gap: 15px;
    justify-content: center;
    padding-top: 24px
}

.thumbnails button {
    background: #fff;
    border: 1px solid var(--line);
    width: 100px;
    height: 78px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center
}

.thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.thumbnails button[aria-pressed=true] {
    border-color: #666
}

.product-gallery>.note {
    text-align: center;
    margin: 18px 0 0
}

.product-summary h1 {
    font-size: 48px;
    margin: 0 0 10px;
    line-height: 1.15;
    letter-spacing: -1px
}

.product-summary h2 {
    font-size: 23px;
    margin: 0 0 23px;
    letter-spacing: 0;
    line-height: 1.4
}

.product-description {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.85;
    margin-bottom: 23px
}

.key-facts {
    display: flex;
    gap: 30px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 19px 0;
    margin-bottom: 24px
}

.key-facts>div {
    flex: 1
}

.key-facts span {
    display: block;
    color: #757575;
    font-size: 12px;
    margin-bottom: 8px
}

.key-facts strong {
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5
}

.key-facts strong small {
    font-size: 13px;
    font-weight: 400
}

.configurator {
    display: flex;
    gap: 24px;
    margin-bottom: 27px;
    flex-wrap: wrap
}

.configurator fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

.configurator legend {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 0
}

.option-row {
    display: flex;
    gap: 9px
}

.option-row button {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 9px 14px;
    font-size: 14px;
    min-height: 41px
}

.option-row button[aria-pressed=true] {
    border-color: #333
}

.swatch {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #aaa
}

.swatch.white {
    background: #fff
}

.swatch.black {
    background: #222
}

.product-summary>.actions {
    gap: 20px
}

.product-summary>.note {
    margin-top: 20px
}

.details-section {
    padding-bottom: 45px
}

.detail-tabs {
    display: flex;
    gap: 36px;
    border-bottom: 1px solid #ddd
}

.detail-tabs button {
    border: 0;
    border-bottom: 2px solid transparent;
    background: none;
    padding: 19px 0;
    font-size: 15px;
    color: #707070;
    margin-bottom: -1px
}

.detail-tabs button[aria-selected=true] {
    border-color: #333;
    color: #222
}

.detail-panel {
    padding: 39px 0 0;
    min-height: 310px
}

.overview-grid {
    display: grid;
    grid-template-columns: 45% 48%;
    gap: 7%;
    align-items: start
}

.detail-panel h2 {
    font-size: 26px;
    margin-bottom: 17px
}

.detail-panel p {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.85
}

.detail-panel p.note {
    font-size: 12px
}

.feature-list>div {
    border-bottom: 1px solid var(--line);
    padding: 0 0 17px;
    margin-bottom: 17px
}

.feature-list h3 {
    font-size: 18px;
    margin-bottom: 8px
}

.feature-list p {
    font-size: 15px;
    margin: 0;
    line-height: 1.75
}

.check-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.check-list li {
    font-size: 15px;
    padding: 15px 0;
    border-bottom: 1px solid var(--line);
    line-height: 1.7
}

.check-list li:first-child {
    border-top: 1px solid var(--line)
}

.spec-content {
    max-width: 860px
}

.spec-table {
    margin: 23px 0 0
}

.spec-table>div {
    display: grid;
    grid-template-columns: 37% 63%;
    padding: 15px 17px;
    border-bottom: 1px solid var(--line);
    font-size: 15px
}

.spec-table>div:nth-child(odd) {
    background: #fafafa
}

.spec-table dt {
    color: #707070
}

.spec-table dd {
    margin: 0
}

.related {
    border-top: 1px solid var(--line);
    padding-top: 50px
}

.comparison {
    padding-bottom: 68px
}

.table-scroll {
    overflow: auto;
    border-top: 1px solid var(--line)
}

.table-scroll table {
    min-width: 760px;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    table-layout: fixed
}

.table-scroll th,
.table-scroll td {
    border-bottom: 1px solid var(--line);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.7;
    padding: 19px 23px;
    vertical-align: top
}

.table-scroll th:first-child {
    width: 20%;
    color: #757575
}

.table-scroll thead {
    background: #fafafa
}

.table-scroll thead th {
    font-size: 29px;
    letter-spacing: -.5px;
    padding-top: 24px;
    padding-bottom: 24px
}

.table-scroll thead th:first-child {
    font-size: 14px;
    vertical-align: middle
}

.table-scroll thead small {
    display: block;
    font-size: 12px;
    letter-spacing: 0;
    color: #757575;
    margin-top: 5px
}

.table-scroll td .button {
    margin-top: 13px
}

.mobile-hint {
    display: none
}

.application-layout {
    display: grid;
    grid-template-columns: 24% 67%;
    gap: 9%;
    padding-top: 15px;
    padding-bottom: 80px
}

.application-menu {
    display: flex;
    flex-direction: column
}

.application-menu button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid var(--line);
    padding: 19px 0;
    font-size: 16px;
    color: #777;
    text-align: left
}

.application-menu button:first-child {
    border-top: 1px solid var(--line)
}

.application-menu button[aria-selected=true] {
    color: #222;
    font-weight: 500
}

.application-menu button .arrow {
    opacity: 0
}

.application-menu button[aria-selected=true] .arrow {
    opacity: 1
}

.application-panel h2 {
    font-size: 31px;
    max-width: 650px;
    margin-bottom: 19px
}

.application-panel>.lead {
    margin-bottom: 25px
}

.application-panel>.check-list {
    max-width: 590px;
    margin-bottom: 30px
}

.scene-bottom {
    display: grid;
    grid-template-columns: 42% 52%;
    gap: 6%;
    align-items: center;
    border-top: 1px solid var(--line);
    padding-top: 52px;
    padding-bottom: 72px
}

.scene-bottom h2 {
    font-size: 28px
}

.scene-bottom .lead {
    font-size: 16px
}

.scene-bottom .scene-visual {
    aspect-ratio: 1.2/1
}

.about-intro {
    display: grid;
    grid-template-columns: 48% 46%;
    gap: 6%;
    align-items: center;
    padding-bottom: 65px
}

.about-image img {
    height: 390px;
    width: 100%;
    object-fit: contain
}

.about-intro p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.9;
    color: var(--muted)
}

.about-range {
    padding: 45px 0 55px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line)
}

.about-range h2 {
    font-size: 26px;
    margin-bottom: 28px
}

.about-range>div {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    flex-wrap: wrap
}

.about-range span {
    font-size: 17px;
    color: #555
}

.engineering-story {
    display: grid;
    grid-template-columns: 43% 50%;
    gap: 7%;
    align-items: center;
    padding-top: 65px;
    padding-bottom: 75px
}

.engineering-image {
    aspect-ratio: 1;
    position: relative;
    overflow: hidden
}

.engineering-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transform: rotate(-90deg)
}

.engineering-image>span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fffffff0;
    font-size: 12px;
    padding: 12px 17px;
    color: #777
}

.engineering-story h2 {
    font-size: 30px
}

.engineering-story .lead {
    font-size: 16px
}

.contact-layout {
    display: grid;
    grid-template-columns: 37% 54%;
    gap: 9%;
    padding-top: 15px;
    padding-bottom: 85px
}

.contact-details h2,
.enquiry-form h2 {
    font-size: 23px;
    margin-bottom: 28px
}

.contact-line {
    padding: 18px 0;
    border-top: 1px solid var(--line)
}

.contact-line>span {
    display: block;
    font-size: 12px;
    color: #757575;
    margin-bottom: 6px
}

.contact-line>a {
    font-size: 22px
}

.contact-help {
    margin-top: 34px;
    border-top: 1px solid var(--line);
    padding-top: 23px
}

.contact-help h3 {
    font-size: 18px;
    margin-bottom: 10px
}

.contact-help p {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.85
}

.selected-product {
    margin-top: 30px;
    background: #fafafa;
    padding: 18px;
    display: flex;
    gap: 16px;
    align-items: center
}

.selected-product>img {
    width: 36%;
    max-height: 140px;
    object-fit: contain
}

.selected-product>div {
    flex: 1
}

.selected-product span {
    font-size: 12px;
    color: #757575
}

.selected-product h3 {
    font-size: 27px;
    margin: 5px 0
}

.selected-product p {
    font-size: 13px;
    margin: 0 0 7px;
    color: #777;
    line-height: 1.5
}

.selected-product .text-link {
    font-size: 12px
}

.enquiry-form {
    border: 1px solid var(--line);
    padding: 31px
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

.enquiry-form label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    margin-bottom: 21px;
    color: #555
}

.enquiry-form input,
.enquiry-form select,
.enquiry-form textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid #d9d9d9;
    background: #fff;
    border-radius: 2px;
    padding: 10px 12px;
    font-size: 16px;
    line-height: 1.5;
    min-height: 45px;
    color: #222
}

.enquiry-form textarea {
    resize: vertical;
    min-height: 135px
}

.enquiry-form :is(input, textarea)::placeholder {
    color: #858585
}

.configuration-summary {
    font-size: 14px;
    color: #666;
    padding: 11px 13px;
    background: #fafafa;
    border-left: 2px solid #aaa;
    margin: 0 0 21px
}

.form-note {
    margin: 17px 0 0;
    max-width: 530px
}

.form-error {
    color: #a42222;
    font-size: 14px;
    line-height: 1.7
}

.confirmation {
    padding: 80px 0 110px;
    max-width: 780px;
    min-height: 65vh
}

.confirmation h1 {
    font-size: 36px
}

.confirmation .lead {
    font-size: 16px
}

.confirmation-details {
    border-top: 1px solid var(--line);
    margin: 28px 0 35px
}

.confirmation-details>div {
    display: grid;
    grid-template-columns: 30% 70%;
    border-bottom: 1px solid var(--line);
    padding: 17px 0;
    font-size: 15px
}

.confirmation-details dt {
    color: #777
}

.confirmation-details dd {
    margin: 0;
    overflow-wrap: anywhere
}

.not-found {
    width: 88%;
    max-width: 700px;
    margin: 100px auto;
    min-height: 50vh
}

.not-found h1 {
    font-size: 74px;
    margin: 20px 0
}

.not-found>p {
    color: #777
}

.not-found .button {
    margin-top: 25px
}

html[lang=zh-CN] h1 {
    letter-spacing: 0;
    line-height: 1.45
}

html[lang=zh-CN] h2 {
    letter-spacing: 0
}

html[lang=zh-CN] .hero-copy h1 {
    font-size: 43px;
    line-height: 1.5
}

@media(min-width:1600px) {
    .home-hero {
        min-height: 610px
    }

    .hero-product>img {
        height: 510px
    }

    .product-image {
        height: 290px
    }

    .product-image>img {
        height: 280px
    }

    .product-image.context-photo>img {
        height: 100%
    }
}

@media(max-width:1150px) {
    .container {
        width: 90%
    }

    .header-inner {
        gap: 20px
    }

    .navigation {
        gap: 20px;
        font-size: 13px
    }

    .header-tools {
        gap: 16px
    }

    .header-quote {
        display: none
    }

    .home-hero {
        grid-template-columns: 44% 56%;
        min-height: 490px
    }

    .hero-copy h1 {
        font-size: 40px
    }

    html[lang=zh-CN] .hero-copy h1 {
        font-size: 38px
    }

    .hero-product>img {
        height: 390px
    }

    .category-row>a {
        gap: 12px;
        font-size: 13px;
        padding: 19px 21px
    }

    .product-grid {
        gap: 24px
    }

    .product-image {
        height: 235px
    }

    .product-image>img {
        height: 225px
    }

    .product-image.context-photo>img {
        height: 100%
    }

    .product-summary h1 {
        font-size: 43px
    }

    .product-summary h2 {
        font-size: 21px
    }

    .product-detail {
        grid-template-columns: 50% 45%;
        gap: 5%
    }

    .key-facts {
        gap: 18px
    }

    .key-facts strong {
        font-size: 20px
    }

    .contact-layout {
        grid-template-columns: 36% 59%;
        gap: 5%
    }

    .enquiry-form {
        padding: 25px
    }

    .form-row {
        gap: 15px
    }

    .footer-grid {
        gap: 40px
    }
}

@media(max-width:760px) {
    html {
        scroll-padding-top: 85px
    }

    .container {
        width: 88%
    }

    .utility {
        display: none
    }

    .header-inner {
        height: 73px;
        gap: 14px
    }

    .logo {
        font-size: 28px
    }

    .navigation {
        display: none
    }

    .navigation.open {
        display: flex;
        position: absolute;
        left: 0;
        right: 0;
        top: 73px;
        flex-direction: column;
        align-items: stretch;
        background: #fff;
        border-bottom: 1px solid var(--line);
        padding: 12px 6% 20px;
        gap: 0;
        font-size: 15px
    }

    .navigation>a {
        padding: 12px 0;
        border-bottom: 0
    }

    .navigation>a[aria-current=page] {
        font-weight: 600
    }

    .menu-toggle {
        display: block
    }

    .header-tools {
        gap: 17px
    }

    .language {
        font-size: 13px
    }

    .home-hero {
        display: flex;
        flex-direction: column;
        padding-top: 34px;
        padding-bottom: 0;
        min-height: 0
    }

    .hero-copy {
        width: 100%;
        padding: 0 0 15px
    }

    .hero-copy h1,
    html[lang=zh-CN] .hero-copy h1 {
        font-size: 33px;
        line-height: 1.45;
        letter-spacing: 0;
        margin-bottom: 20px
    }

    .hero-copy>p:not(.eyebrow) {
        font-size: 16px;
        max-width: none;
        line-height: 1.85;
        margin-bottom: 23px
    }

    .eyebrow {
        font-size: 12px;
        letter-spacing: 1px;
        margin-bottom: 15px
    }

    .actions {
        gap: 21px
    }

    .button {
        padding: 12px 20px;
        font-size: 14px;
        gap: 17px
    }

    .text-link {
        font-size: 14px
    }

    .hero-product {
        width: 100%;
        padding-bottom: 43px
    }

    .hero-product>img {
        width: 100%;
        max-width: 100%;
        height: 285px;
        margin: 0
    }

    .hero-product-caption {
        left: 0;
        right: 0;
        bottom: 15px;
        font-size: 11px;
        gap: 10px
    }

    .hero-product-caption b {
        font-size: 19px
    }

    .category-row {
        grid-template-columns: 1fr
    }

    .category-row>a,
    .category-row>a:first-child {
        padding: 15px 0;
        font-size: 14px;
        gap: 19px
    }

    .category-row>a+a {
        border-left: 0;
        border-top: 1px solid var(--line)
    }

    .category-row strong {
        min-width: 55px;
        font-size: 20px
    }

    .section {
        padding-top: 56px;
        padding-bottom: 56px
    }

    .section-heading {
        align-items: start;
        gap: 20px;
        flex-direction: column;
        margin-bottom: 28px
    }

    .section-heading h2 {
        font-size: 27px
    }

    .section-heading>.text-link {
        padding-top: 0
    }

    .product-grid,
    .product-grid.two {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .product-image {
        height: 260px
    }

    .product-image>img {
        height: 245px;
        max-width: 420px
    }

    .product-image.context-photo {
        height: 230px
    }

    .product-image.context-photo>img {
        height: 100%;
        max-width: 100%
    }

    .product-card-body {
        padding-top: 21px
    }

    .product-card h3 {
        font-size: 29px
    }

    .product-card-body>p {
        font-size: 16px
    }

    .product-capacity {
        font-size: 14px;
        margin-bottom: 17px
    }

    .card-action {
        padding: 12px 0
    }

    .featured-split {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-top: 10px;
        padding-bottom: 52px
    }

    .scene-visual {
        aspect-ratio: 1.2/1
    }

    .featured-split h2 {
        font-size: 28px;
        margin-bottom: 16px
    }

    .lead {
        font-size: 16px;
        line-height: 1.85
    }

    .use-list {
        margin: 20px 0 27px;
        gap: 0 15px
    }

    .use-list li {
        font-size: 14px
    }

    .process-section {
        padding-top: 48px
    }

    .process-grid {
        grid-template-columns: 1fr;
        gap: 27px
    }

    .process-grid>div {
        padding-bottom: 25px;
        border-bottom: 1px solid var(--line)
    }

    .process-grid>div:last-child {
        padding-bottom: 0;
        border: 0
    }

    .process-grid h3 {
        font-size: 20px;
        margin: 9px 0
    }

    .process-grid p {
        font-size: 15px
    }

    .brand-strip {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 43px 0 45px
    }

    .brand-strip h2 {
        font-size: 27px;
        margin: 0
    }

    .brand-strip p:not(.eyebrow) {
        font-size: 15px
    }

    .quote-band {
        margin-top: 20px;
        padding: 34px 0
    }

    .quote-band>.container {
        flex-direction: column;
        align-items: start;
        gap: 24px
    }

    .quote-band h2 {
        font-size: 25px
    }

    .quote-band p {
        font-size: 15px
    }

    .footer {
        padding-top: 38px
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 33px 20px;
        padding-bottom: 32px
    }

    .footer-brand {
        grid-column: 1/-1
    }

    .footer-grid>div>a:not(.logo) {
        font-size: 13px;
        margin: 9px 0
    }

    .footer-brand p {
        margin-top: 18px;
        margin-bottom: 13px;
        font-size: 14px;
        max-width: none
    }

    .footer h3 {
        font-size: 14px;
        margin-bottom: 14px
    }

    .footer-bottom {
        padding: 19px 0 24px;
        font-size: 12px
    }

    .breadcrumbs {
        padding-top: 21px;
        font-size: 12px;
        gap: 10px
    }

    .breadcrumbs>span {
        gap: 10px
    }

    .page-heading {
        padding-top: 30px;
        padding-bottom: 31px;
        display: block
    }

    .page-heading h1 {
        font-size: 31px;
        letter-spacing: 0;
        margin-bottom: 15px
    }

    .page-heading>.button {
        margin-top: 21px
    }

    .page-heading .lead {
        font-size: 16px
    }

    .catalog {
        padding-bottom: 42px
    }

    .catalog-toolbar {
        gap: 12px;
        margin-bottom: 28px
    }

    .filter-list {
        gap: 20px
    }

    .filter-list button {
        font-size: 14px;
        padding: 13px 0
    }

    .count {
        font-size: 12px
    }

    .product-detail {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-top: 24px;
        padding-bottom: 39px
    }

    .main-product-photo {
        min-height: 270px
    }

    .main-product-photo>img {
        height: 270px
    }

    .main-product-photo.atmosphere {
        min-height: 270px;
        height: 270px
    }

    .thumbnails {
        gap: 12px;
        padding-top: 17px
    }

    .thumbnails button {
        width: 78px;
        height: 63px
    }

    .product-gallery>.note {
        font-size: 12px;
        margin-top: 15px
    }

    .product-summary h1 {
        font-size: 40px
    }

    .product-summary h2 {
        font-size: 22px;
        margin-bottom: 18px
    }

    .product-description {
        font-size: 15px
    }

    .key-facts {
        gap: 20px;
        padding: 17px 0;
        margin-bottom: 23px
    }

    .key-facts strong {
        font-size: 21px
    }

    .key-facts strong small {
        font-size: 12px
    }

    .configurator {
        gap: 25px;
        margin-bottom: 25px
    }

    .product-summary>.actions {
        gap: 20px
    }

    .product-summary>.actions>.button {
        width: 100%
    }

    .detail-tabs {
        gap: 25px
    }

    .detail-tabs button {
        font-size: 14px;
        padding: 15px 0;
        white-space: nowrap
    }

    .detail-panel {
        padding-top: 28px;
        min-height: 0
    }

    .overview-grid {
        grid-template-columns: 1fr;
        gap: 25px
    }

    .detail-panel h2 {
        font-size: 24px
    }

    .detail-panel p {
        font-size: 15px
    }

    .detail-panel p.note {
        font-size: 12px
    }

    .spec-table>div {
        grid-template-columns: 43% 57%;
        font-size: 14px;
        padding: 13px 12px;
        gap: 12px
    }

    .spec-table dd {
        overflow-wrap: anywhere
    }

    .details-section {
        padding-bottom: 40px
    }

    .related {
        padding-top: 37px
    }

    .table-scroll {
        margin-right: -6.8%;
        padding-right: 6%
    }

    .table-scroll th,
    .table-scroll td {
        padding: 17px 18px;
        font-size: 14px
    }

    .table-scroll th:first-child {
        width: 135px;
        background: #fff;
        position: sticky;
        left: 0;
        z-index: 1
    }

    .table-scroll thead th:first-child {
        background: #fafafa
    }

    .table-scroll thead th {
        font-size: 26px
    }

    .mobile-hint {
        display: block;
        font-size: 12px;
        color: #757575;
        margin: 0 0 15px
    }

    .comparison {
        padding-bottom: 42px
    }

    .application-layout {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-top: 0;
        padding-bottom: 48px
    }

    .application-menu {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 19px
    }

    .application-menu button {
        font-size: 14px;
        padding: 13px 0
    }

    .application-menu button:first-child {
        border-top: 0
    }

    .application-panel h2 {
        font-size: 28px
    }

    .application-panel .lead {
        font-size: 16px
    }

    .application-panel>.check-list {
        margin-bottom: 25px
    }

    .scene-bottom {
        grid-template-columns: 1fr;
        gap: 29px;
        padding-top: 37px;
        padding-bottom: 42px
    }

    .scene-bottom h2 {
        font-size: 27px
    }

    .about-intro {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-bottom: 40px
    }

    .about-image img {
        height: 280px
    }

    .about-intro h2 {
        font-size: 26px
    }

    .about-intro p:not(.eyebrow) {
        font-size: 15px
    }

    .about-range {
        padding: 35px 0 37px
    }

    .about-range h2 {
        font-size: 25px;
        margin-bottom: 22px
    }

    .about-range>div {
        justify-content: flex-start;
        gap: 17px 29px
    }

    .about-range span {
        font-size: 15px
    }

    .engineering-story {
        grid-template-columns: 1fr;
        gap: 29px;
        padding-top: 40px;
        padding-bottom: 42px
    }

    .engineering-story h2 {
        font-size: 27px
    }

    .contact-layout {
        grid-template-columns: 1fr;
        gap: 31px;
        padding-top: 0;
        padding-bottom: 55px
    }

    .contact-details h2 {
        font-size: 23px;
        margin-bottom: 18px
    }

    .contact-line {
        padding: 15px 0
    }

    .contact-line>a {
        font-size: 22px
    }

    .contact-help {
        display: none
    }

    .selected-product {
        margin-top: 20px
    }

    .enquiry-form {
        padding: 24px 20px
    }

    .enquiry-form h2 {
        font-size: 23px;
        margin-bottom: 25px
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0
    }

    .enquiry-form label {
        font-size: 14px
    }

    .enquiry-form>.button {
        width: 100%
    }

    .confirmation {
        padding-top: 55px;
        padding-bottom: 70px;
        min-height: 65vh
    }

    .confirmation h1 {
        font-size: 30px
    }

    .confirmation-details>div {
        grid-template-columns: 34% 66%;
        font-size: 14px;
        gap: 12px
    }

    .not-found {
        margin-top: 60px
    }

    .not-found h2 {
        font-size: 24px
    }

    .photo-credit {
        font-size: 11px;
        left: 10px;
        bottom: 10px
    }

    .image-label {
        font-size: 12px;
        max-width: calc(100% - 24px)
    }
}

@media(max-width:380px) {

    .hero-copy h1,
    html[lang=zh-CN] .hero-copy h1 {
        font-size: 30px
    }

    .hero-copy .actions {
        gap: 16px
    }

    .hero-copy .text-link {
        font-size: 13px
    }

    .filter-list {
        gap: 16px
    }

    .filter-list button {
        font-size: 13px
    }

    .detail-tabs {
        gap: 18px
    }

    .detail-tabs button {
        font-size: 13px
    }

    .button {
        gap: 15px;
        padding-left: 17px;
        padding-right: 17px
    }
}

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

    *,
    *:before,
    *:after {
        animation: none !important;
        transition: none !important
    }
}

.collection-section {
    padding-bottom: 78px
}

.collection-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px
}

.collection-grid>a {
    border: 1px solid var(--line);
    padding: 18px 24px 24px
}

.collection-grid img {
    height: 190px;
    width: 100%;
    object-fit: contain
}

.collection-grid>a>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 20px
}

.collection-grid h3 {
    font-size: 19px;
    margin: 0
}

.collection-grid span {
    font-size: 12px;
    color: var(--muted);
    white-space: nowrap
}

.collection-grid .arrow {
    margin-left: 10px
}

.catalog .product-grid {
    row-gap: 50px
}

.filter-list button small {
    font-size: 10px;
    margin-left: 6px;
    color: #999
}

.catalog-product-specs {
    padding-top: 35px;
    border-top: 1px solid var(--line)
}

.catalog-product-specs .spec-table {
    margin-top: 0
}

.catalog-toolbar {
    align-items: flex-end
}

.catalog-toolbar .count {
    padding-bottom: 17px
}

.filter-list {
    gap: 24px
}

@media(max-width:760px) {
    .collection-section {
        padding-bottom: 50px
    }

    .collection-grid {
        grid-template-columns: 1fr;
        gap: 18px
    }

    .collection-grid>a {
        display: flex;
        align-items: center;
        gap: 18px;
        padding: 13px 17px
    }

    .collection-grid img {
        width: 35%;
        height: 108px
    }

    .collection-grid>a>div {
        display: block;
        margin: 0
    }

    .collection-grid h3 {
        font-size: 18px;
        margin-bottom: 8px
    }

    .catalog-toolbar {
        display: block
    }

    .catalog-toolbar .count {
        display: block;
        padding: 12px 0
    }

    .filter-list {
        gap: 0 23px
    }

    .filter-list button {
        padding: 11px 0
    }

    .filter-list button small {
        font-size: 10px
    }

    .catalog .product-grid {
        row-gap: 38px
    }
}

.collection-hero {
    display: grid;
    grid-template-columns: 1fr 1.03fr;
    gap: 52px;
    align-items: center;
    padding: 30px 0 46px
}

.collection-hero-copy h1 {
    font-size: 39px;
    line-height: 1.25;
    letter-spacing: -1.1px;
    margin: 0 0 20px
}

.collection-hero-copy h1>span {
    font-weight: 400;
    color: #777
}

.collection-hero-copy>p:not(.eyebrow) {
    font-size: 15px;
    color: #6d6d6d;
    max-width: 470px;
    line-height: 1.9;
    margin-bottom: 25px
}

.collection-hero-copy .actions {
    gap: 22px
}

.collection-index {
    display: flex;
    gap: 25px;
    align-items: center;
    padding-top: 25px;
    margin-top: 27px;
    border-top: 1px solid var(--line);
    font-size: 11px;
    color: #888
}

.collection-index>span {
    display: flex;
    gap: 9px;
    align-items: baseline
}

.collection-index b {
    font-size: 22px;
    color: #333;
    font-weight: 500
}

.collection-index>span:last-child {
    margin-left: auto
}

.collection-hero-visual {
    position: relative;
    background: #f5f4f1;
    padding: 21px 25px 20px;
    overflow: hidden
}

.collection-hero-top {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    font-size: 10px;
    letter-spacing: 1px;
    color: #82776c
}

.collection-hero-visual>img {
    width: 100%;
    height: 300px;
    object-fit: contain;
    mix-blend-mode: multiply;
    transform: scale(1.05)
}

.collection-hero-caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #dfdcd7;
    padding-top: 17px
}

.collection-hero-caption>div {
    display: flex;
    gap: 16px;
    align-items: baseline
}

.collection-hero-caption strong {
    font-size: 25px;
    font-weight: 500
}

.collection-hero-caption span {
    font-size: 12px;
    color: #777
}

.collection-hero-caption>a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #cfcac3
}

.catalogue-layout {
    display: grid;
    grid-template-columns: 195px minmax(0, 1fr);
    gap: 38px;
    padding: 35px 0 60px;
    border-top: 1px solid var(--line);
    scroll-margin-top: 103px
}

.catalogue-side-inner {
    position: sticky;
    top: 116px
}

.catalogue-sidebar .eyebrow {
    font-size: 10px;
    letter-spacing: 1.3px;
    margin-bottom: 18px
}

.catalogue-filters {
    display: flex;
    flex-direction: column;
    gap: 3px
}

.catalogue-filters button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    background: #fff;
    border: 0;
    padding: 12px 13px;
    text-align: left;
    border-left: 2px solid transparent
}

.catalogue-filters small {
    font-size: 10px;
    color: #999
}

.catalogue-filters button[aria-pressed=true] {
    background: #f4f3f0;
    border-left-color: #8d735c;
    font-weight: 600
}

.catalogue-advice {
    margin-top: 33px;
    padding: 23px 13px 0;
    border-top: 1px solid var(--line)
}

.advice-mark {
    display: block;
    font-size: 23px;
    color: #927960;
    margin-bottom: 15px
}

.catalogue-advice h3 {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px
}

.catalogue-advice p {
    font-size: 12px;
    color: #888;
    line-height: 1.9;
    margin-bottom: 12px
}

.catalogue-advice .text-link {
    font-size: 12px;
    gap: 12px
}

.catalogue-results {
    min-width: 0
}

.catalogue-results-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 22px
}

.catalogue-results-heading>div {
    display: flex;
    gap: 15px;
    align-items: baseline
}

.catalogue-results-heading h2 {
    font-size: 23px;
    margin: 0
}

.catalogue-results-heading span {
    font-size: 11px;
    color: #999
}

.catalogue-results-heading>p {
    margin: 0;
    font-size: 11px;
    color: #999
}

.catalogue-results .product-grid {
    gap: 34px 22px
}

.product-card .product-image {
    background: #f5f5f3;
    height: 245px;
    border: 1px solid #efefec
}

.product-card .product-image>img {
    height: 230px;
    padding: 10px;
    mix-blend-mode: multiply
}

.product-card .product-image.context-photo>img {
    padding: 0;
    object-fit: cover;
    height: 100%;
    mix-blend-mode: normal
}

.featured-label {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #fff;
    border: 1px solid #e4e1db;
    font-size: 10px;
    letter-spacing: .5px;
    color: #7f684f;
    padding: 4px 8px;
    line-height: 1.4
}

.product-card .product-card-body {
    padding-top: 17px
}

.product-card .product-category {
    font-size: 10px;
    letter-spacing: .7px;
    margin-bottom: 5px
}

.product-card h3 {
    font-size: 28px;
    margin-bottom: 5px
}

.product-card-body>p {
    font-size: 13px;
    margin-bottom: 14px
}

.card-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 0 0 18px;
    padding: 12px 0;
    border-top: 1px solid #ededeb
}

.card-specs dt {
    font-size: 10px;
    color: #999;
    margin-bottom: 4px
}

.card-specs dd {
    font-size: 12px;
    color: #555;
    margin: 0;
    line-height: 1.5
}

.card-actions {
    display: flex;
    border-top: 1px solid #dededb;
    margin-top: auto;
    align-items: center;
    gap: 15px
}

.card-actions .card-action {
    border: 0;
    flex: 1;
    margin: 0;
    font-size: 12px;
    padding: 12px 0
}

.card-enquire {
    font-size: 12px;
    border-left: 1px solid #dededb;
    padding-left: 17px;
    color: #79664f
}

.catalogue-results .product-image {
    height: 205px
}

.catalogue-results .product-image>img {
    height: 196px
}

.catalogue-results .product-image.context-photo>img {
    height: 100%
}

.catalogue-source {
    border-top: 1px solid var(--line);
    padding-top: 20px;
    margin-top: 32px
}

.selection-editorial {
    display: grid;
    grid-template-columns: 46% 47%;
    gap: 7%;
    align-items: center;
    padding: 45px 0 75px;
    border-top: 1px solid var(--line)
}

.selection-photo {
    background: #f4f3f0;
    position: relative;
    min-height: 450px;
    display: flex;
    align-items: center
}

.selection-photo img {
    mix-blend-mode: multiply;
    width: 100%;
    height: 410px;
    object-fit: contain
}

.selection-photo>span {
    position: absolute;
    bottom: 25px;
    left: 28px;
    font-size: 10px;
    letter-spacing: 1.2px;
    color: #887e74
}

.selection-copy h2 {
    font-size: 30px;
    line-height: 1.5;
    margin-bottom: 24px
}

.selection-row {
    display: flex;
    gap: 20px;
    padding: 16px 0;
    border-top: 1px solid var(--line)
}

.selection-row>span {
    font-size: 11px;
    color: #a38b72;
    padding-top: 4px
}

.selection-row h3 {
    font-size: 16px;
    margin-bottom: 6px
}

.selection-row p {
    font-size: 13px;
    line-height: 1.85;
    color: #888;
    margin: 0
}

.selection-copy>.text-link {
    margin-top: 12px
}

.enquiry-section {
    background: #f7f6f3;
    border-top: 1px solid #e8e5df;
    padding: 70px 0 74px;
    scroll-margin-top: 95px
}

.enquiry-layout {
    display: grid;
    grid-template-columns: 36% 57%;
    gap: 7%;
    align-items: start
}

.enquiry-intro {
    padding-top: 16px
}

.enquiry-intro .eyebrow {
    color: #8b755e;
    font-size: 11px;
    letter-spacing: 1.6px;
    margin-bottom: 20px
}

.enquiry-intro h2 {
    font-size: 38px;
    line-height: 1.35;
    margin: 0 0 23px;
    font-weight: 500;
    letter-spacing: -.8px
}

.enquiry-intro .lead {
    font-size: 14px;
    line-height: 1.9;
    max-width: 375px;
    color: #7b7975;
    margin-bottom: 26px
}

.enquiry-topics {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    font-size: 11px;
    color: #827b72;
    padding-bottom: 26px;
    border-bottom: 1px solid #e1ddd7;
    max-width: 375px
}

.enquiry-contact {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-top: 27px
}

.enquiry-contact>span {
    color: #a19a91;
    font-size: 11px;
    margin-bottom: 10px
}

.enquiry-contact>a {
    font-size: 15px;
    margin: 4px 0
}

.enquiry-contact>a>span {
    color: #9e8c78;
    margin-left: 10px;
    font-size: 14px
}

.enquiry-preparation {
    font-size: 12px;
    color: #999187;
    line-height: 1.85;
    margin: 28px 0 0;
    max-width: 365px
}

.enquiry-section .enquiry-form {
    background: #fff;
    border: 1px solid #e6e2db;
    padding: 31px 34px 27px
}

.enquiry-form-heading {
    padding-bottom: 22px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--line)
}

.enquiry-form-heading h3 {
    font-size: 20px;
    margin: 0 0 7px;
    line-height: 1.5
}

.enquiry-form-heading>span {
    font-size: 10px;
    color: #aaa
}

.enquiry-fields {
    border: 0;
    min-width: 0;
    padding: 0;
    margin: 0
}

.enquiry-section .enquiry-form label {
    font-size: 12px;
    gap: 7px;
    margin-bottom: 19px;
    color: #625f5a
}

.enquiry-section .enquiry-form input,
.enquiry-section .enquiry-form select,
.enquiry-section .enquiry-form textarea {
    font-size: 14px;
    background: #fff;
    border-color: #dedbd6;
    border-radius: 0;
    min-height: 43px;
    padding: 10px 12px
}

.enquiry-section .enquiry-form textarea {
    min-height: 110px
}

.enquiry-section .enquiry-form :is(input, textarea)::placeholder {
    color: #b0aaa2;
    font-size: 12px
}

.enquiry-section .form-row {
    gap: 19px
}

.enquiry-selection {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 13px;
    background: #f6f5f2;
    border-left: 2px solid #9b8267;
    padding: 10px 13px;
    margin: 0 0 19px;
    font-size: 11px;
    color: #8b8378
}

.enquiry-selection strong {
    font-size: 13px;
    font-weight: 500;
    color: #444
}

.enquiry-submit {
    width: 100%;
    justify-content: space-between;
    border-radius: 0;
    min-height: 48px;
    font-size: 13px
}

.enquiry-submit>span {
    font-size: 20px
}

.enquiry-section .form-note {
    font-size: 10px;
    line-height: 1.8;
    color: #aaa;
    margin-top: 13px
}

.enquiry-section .form-error {
    margin: 13px 0 0
}

.contact-overview {
    display: grid;
    grid-template-columns: 1fr 1.1fr 1fr;
    gap: 35px;
    padding: 18px 0 65px
}

.contact-overview>div {
    border-top: 1px solid var(--line);
    padding-top: 25px
}

.contact-overview>div>span {
    font-size: 10px;
    letter-spacing: 1px;
    color: #95836e;
    display: block;
    margin-bottom: 17px
}

.contact-overview h2 {
    font-size: 23px;
    margin-bottom: 14px
}

.contact-overview p {
    font-size: 14px;
    color: #888;
    line-height: 1.85;
    margin-bottom: 8px
}

.header-quote {
    gap: 15px
}

.header-quote .arrow {
    font-size: 17px
}

.footer {
    border-top: 1px solid var(--line)
}

@media(min-width:1600px) {
    .collection-hero-visual>img {
        height: 330px
    }

    .catalogue-results .product-image {
        height: 230px
    }

    .catalogue-results .product-image>img {
        height: 220px
    }

    .catalogue-results .product-image.context-photo>img {
        height: 100%
    }
}

@media(max-width:1150px) {
    .collection-hero {
        gap: 30px
    }

    .collection-hero-copy h1 {
        font-size: 33px
    }

    .collection-index {
        gap: 15px
    }

    .collection-index>span:last-child {
        display: none
    }

    .collection-hero-visual>img {
        height: 280px
    }

    .collection-hero-top {
        font-size: 9px;
        letter-spacing: .2px
    }

    .collection-hero-caption span {
        font-size: 11px
    }

    .catalogue-layout {
        grid-template-columns: 160px minmax(0, 1fr);
        gap: 27px
    }

    .catalogue-results .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 22px
    }

    .catalogue-results-heading>p {
        display: none
    }

    .enquiry-layout {
        grid-template-columns: 35% 60%;
        gap: 5%
    }

    .enquiry-intro h2 {
        font-size: 32px
    }

    .enquiry-section .enquiry-form {
        padding: 27px
    }

    .contact-overview {
        gap: 24px
    }

    .contact-overview h2 {
        font-size: 20px
    }
}

@media(max-width:760px) {
    .collection-hero {
        grid-template-columns: 1fr;
        gap: 26px;
        padding-top: 25px;
        padding-bottom: 30px
    }

    .collection-hero-copy h1 {
        font-size: 29px;
        line-height: 1.5;
        margin-bottom: 15px
    }

    .collection-hero-copy>p:not(.eyebrow) {
        font-size: 14px;
        line-height: 1.85;
        margin-bottom: 23px;
        max-width: none
    }

    .collection-hero-copy .actions {
        gap: 20px
    }

    .collection-hero-copy .text-link {
        font-size: 12px
    }

    .collection-index {
        padding-top: 16px;
        margin-top: 24px;
        font-size: 10px;
        gap: 25px
    }

    .collection-index b {
        font-size: 21px
    }

    .collection-hero-visual {
        padding: 16px 18px
    }

    .collection-hero-top {
        font-size: 9px;
        line-height: 1.6;
        gap: 12px
    }

    .collection-hero-top>span:last-child {
        letter-spacing: 0
    }

    .collection-hero-visual>img {
        height: 215px
    }

    .collection-hero-caption {
        padding-top: 12px
    }

    .collection-hero-caption strong {
        font-size: 23px
    }

    .collection-hero-caption>div {
        gap: 10px
    }

    .collection-hero-caption span {
        font-size: 10px
    }

    .collection-hero-caption>a {
        width: 30px;
        height: 30px
    }

    .catalogue-layout {
        display: block;
        padding: 24px 0 37px;
        scroll-margin-top: 80px
    }

    .catalogue-side-inner {
        position: static
    }

    .catalogue-sidebar .eyebrow {
        margin-bottom: 13px
    }

    .catalogue-filters {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 7px 10px;
        margin-bottom: 26px
    }

    .catalogue-filters button {
        font-size: 12px;
        padding: 9px 10px;
        background: #fafaf9;
        border: 1px solid #e8e7e3;
        border-left-width: 2px
    }

    .catalogue-filters small {
        font-size: 10px
    }

    .catalogue-filters button[aria-pressed=true] {
        background: #f4f2ee
    }

    .catalogue-advice {
        display: none
    }

    .catalogue-results-heading {
        margin-bottom: 19px
    }

    .catalogue-results-heading h2 {
        font-size: 22px
    }

    .catalogue-results-heading span {
        font-size: 10px
    }

    .catalogue-results .product-grid {
        grid-template-columns: 1fr;
        gap: 31px
    }

    .product-card .product-image,
    .catalogue-results .product-image {
        height: 250px
    }

    .product-card .product-image>img,
    .catalogue-results .product-image>img {
        height: 238px;
        padding: 13px;
        max-width: 100%
    }

    .product-card .product-image.context-photo>img,
    .catalogue-results .product-image.context-photo>img {
        height: 100%;
        padding: 0
    }

    .product-card .product-card-body {
        padding-top: 15px
    }

    .product-card .product-category {
        font-size: 11px
    }

    .product-card h3 {
        font-size: 29px
    }

    .product-card-body>p {
        font-size: 14px;
        margin-bottom: 13px
    }

    .card-specs {
        margin-bottom: 7px
    }

    .card-specs dt {
        font-size: 11px
    }

    .card-specs dd,
    .card-actions .card-action,
    .card-enquire {
        font-size: 13px
    }

    .featured-label {
        font-size: 10px
    }

    .selection-editorial {
        grid-template-columns: 1fr;
        gap: 26px;
        padding: 30px 0 42px
    }

    .selection-photo {
        min-height: 285px
    }

    .selection-photo img {
        height: 260px
    }

    .selection-photo>span {
        bottom: 16px;
        left: 20px;
        font-size: 9px
    }

    .selection-copy h2 {
        font-size: 27px
    }

    .selection-row {
        gap: 17px;
        padding: 15px 0
    }

    .selection-row h3 {
        font-size: 16px
    }

    .selection-row p {
        font-size: 13px
    }

    .enquiry-section {
        padding: 39px 0 42px;
        scroll-margin-top: 75px
    }

    .enquiry-layout {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .enquiry-intro {
        padding-top: 0
    }

    .enquiry-intro h2 {
        font-size: 31px;
        line-height: 1.45;
        margin-bottom: 18px
    }

    .enquiry-intro .lead {
        font-size: 14px;
        max-width: none;
        margin-bottom: 20px
    }

    .enquiry-topics {
        max-width: none;
        padding-bottom: 21px;
        gap: 10px 15px
    }

    .enquiry-contact {
        margin-top: 20px
    }

    .enquiry-contact>a {
        font-size: 14px
    }

    .enquiry-preparation {
        display: none
    }

    .enquiry-section .enquiry-form {
        padding: 23px 18px 20px
    }

    .enquiry-form-heading {
        padding-bottom: 18px;
        margin-bottom: 20px
    }

    .enquiry-form-heading h3 {
        font-size: 18px
    }

    .enquiry-section .form-row {
        grid-template-columns: 1fr;
        gap: 0
    }

    .enquiry-section .enquiry-form input,
    .enquiry-section .enquiry-form select,
    .enquiry-section .enquiry-form textarea {
        font-size: 16px
    }

    .enquiry-section .enquiry-form label {
        font-size: 13px
    }

    .enquiry-section .form-note {
        font-size: 11px
    }

    .enquiry-selection {
        font-size: 12px
    }

    .enquiry-submit {
        font-size: 14px
    }

    .contact-overview {
        grid-template-columns: 1fr;
        gap: 25px;
        padding-bottom: 40px
    }

    .contact-overview>div {
        padding-top: 20px
    }

    .contact-overview h2 {
        font-size: 23px
    }

    .contact-overview p {
        font-size: 14px
    }
}

:root {
    --brand: #d51035
}

.logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0
}

.logo img {
    width: 166px;
    height: auto;
    object-fit: contain
}

.footer .logo img {
    width: 190px
}

.navigation {
    gap: 23px
}

.navigation>a[aria-current=page] {
    border-bottom-color: var(--brand)
}

.brand-eyebrow {
    color: var(--brand)
}

.header-quote:hover,
.enquiry-submit:hover {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff
}

.brand-field {
    display: grid;
    grid-template-columns: 56% 44%;
    margin-top: 25px;
    margin-bottom: 70px;
    background: #f7f7f5
}

.brand-field-photo {
    position: relative;
    min-width: 0
}

.brand-field-photo>img {
    width: 100%;
    height: 100%;
    min-height: 455px;
    object-fit: cover;
    object-position: 56% center
}

.brand-field-photo>span {
    position: absolute;
    left: 25px;
    bottom: 24px;
    background: #fff;
    color: #333;
    padding: 7px 11px;
    font-size: 10px;
    letter-spacing: 1px
}

.brand-field-copy {
    padding: 50px 45px 37px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.brand-field-copy h2 {
    font-size: 35px;
    line-height: 1.5;
    letter-spacing: -.7px;
    margin-bottom: 20px
}

.brand-field-copy>p:not(.eyebrow) {
    font-size: 14px;
    color: #737373;
    line-height: 1.9;
    margin-bottom: 25px
}

.brand-field-copy .text-link {
    font-size: 13px
}

.brand-field-signature {
    margin-top: 35px;
    padding-top: 23px;
    border-top: 1px solid #dfdfda;
    align-self: stretch
}

.brand-field-signature img {
    width: 123px;
    height: auto;
    margin-left: -6px;
    margin-bottom: 10px
}

.brand-field-signature span {
    font-size: 9px;
    letter-spacing: 1.2px;
    color: #8b8b87
}

.official-about-image {
    background: #f4f4f1
}

.official-about-image img {
    height: 390px;
    object-fit: cover;
    object-position: 54% center
}

.official-about-image>span {
    display: block;
    font-size: 10px;
    color: #777;
    padding: 11px 17px;
    letter-spacing: .5px
}

.journal-preview {
    padding: 0 0 75px
}

.journal-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 31px
}

.journal-eyebrow {
    font-size: 11px;
    letter-spacing: 1.8px;
    color: var(--brand);
    margin-bottom: 15px;
    line-height: 1.7
}

.journal-section-heading h2 {
    font-size: 30px;
    margin: 0
}

.journal-all-link,
.journal-read-link,
.journal-source-link {
    display: inline-flex;
    align-items: center;
    gap: 23px;
    font-size: 13px;
    padding: 8px 0;
    border-bottom: 1px solid #bbb
}

.journal-all-link:hover,
.journal-read-link:hover,
.journal-source-link:hover {
    color: var(--brand);
    border-color: var(--brand)
}

.journal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px
}

.journal-card {
    min-width: 0;
    display: flex;
    flex-direction: column
}

.journal-card-image {
    display: block;
    position: relative;
    overflow: hidden;
    background: #f3f3f1;
    aspect-ratio: 4/3
}

.journal-card-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 50% 37%;
    transition: transform .4s ease
}

.journal-card-image:hover img {
    transform: scale(1.025)
}

.journal-location {
    position: absolute;
    left: 16px;
    bottom: 16px;
    display: inline-block;
    background: #fff;
    padding: 4px 10px;
    font-size: 11px;
    letter-spacing: .7px;
    color: #555
}

.journal-card-body {
    padding-top: 19px;
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: flex-start
}

.journal-date {
    font-size: 10px;
    letter-spacing: .2px;
    color: #929292;
    line-height: 1.8;
    margin-bottom: 10px
}

.journal-card h3 {
    font-size: 19px;
    line-height: 1.6;
    margin-bottom: 11px;
    font-weight: 500
}

.journal-card h3 a:hover {
    color: var(--brand)
}

.journal-excerpt {
    font-size: 13px;
    line-height: 1.9;
    color: #888;
    margin-bottom: 17px
}

.journal-read-link {
    margin-top: auto;
    width: 100%;
    justify-content: space-between;
    border-bottom: 0;
    border-top: 1px solid var(--line);
    padding-top: 14px;
    font-size: 12px
}

.journal-index {
    padding-bottom: 80px
}

.journal-index-heading {
    padding: 46px 0 40px;
    max-width: 760px
}

.journal-index-heading h1 {
    font-size: 42px;
    line-height: 1.5;
    margin-bottom: 16px
}

.journal-intro {
    color: #777;
    line-height: 1.9;
    font-size: 16px;
    margin-bottom: 0;
    max-width: 690px
}

.journal-article {
    padding: 43px 0 65px
}

.journal-article-heading {
    max-width: 860px;
    margin: 0 auto 36px
}

.journal-article-heading h1 {
    font-size: 39px;
    line-height: 1.5;
    margin-bottom: 15px
}

.journal-article-heading .journal-date {
    font-size: 12px;
    margin-bottom: 19px
}

.journal-article-figure {
    max-width: 1020px;
    margin: 0 auto 36px
}

.journal-article-figure img {
    width: 100%;
    max-height: 680px;
    object-fit: contain;
    background: #f5f5f3
}

.journal-article-figure figcaption {
    font-size: 11px;
    line-height: 1.8;
    color: #999;
    padding-top: 11px;
    text-align: center
}

.journal-article-copy {
    max-width: 740px;
    margin: 0 auto
}

.journal-article-copy>p {
    font-size: 16px;
    line-height: 2;
    color: #666;
    margin-bottom: 20px
}

.journal-source-link {
    margin: 5px 0 20px;
    font-size: 12px;
    color: #777
}

.journal-article-navigation {
    max-width: 860px;
    margin: 35px auto 0;
    border-top: 1px solid var(--line);
    padding-top: 21px;
    display: flex;
    justify-content: space-between;
    gap: 25px
}

.journal-article-navigation .journal-all-link {
    border: 0
}

@media(max-width:1150px) {
    .brand-field {
        grid-template-columns: 1fr 1fr
    }

    .brand-field-copy {
        padding: 35px 30px
    }

    .brand-field-copy h2 {
        font-size: 29px
    }

    .brand-field-photo>img {
        min-height: 470px
    }

    .journal-grid {
        gap: 22px
    }

    .journal-card h3 {
        font-size: 17px
    }

    .journal-section-heading h2 {
        font-size: 28px
    }
}

@media(max-width:760px) {
    .logo img {
        width: 134px
    }

    .footer .logo img {
        width: 166px
    }

    .brand-field {
        grid-template-columns: 1fr;
        margin-top: 8px;
        margin-bottom: 42px
    }

    .brand-field-photo>img {
        height: 270px;
        min-height: 0;
        object-position: 55% center
    }

    .brand-field-photo>span {
        font-size: 9px;
        left: 17px;
        bottom: 16px;
        padding: 6px 9px
    }

    .brand-field-copy {
        padding: 28px 24px
    }

    .brand-field-copy h2 {
        font-size: 29px;
        line-height: 1.5;
        margin-bottom: 17px
    }

    .brand-field-copy>p:not(.eyebrow) {
        font-size: 14px;
        margin-bottom: 18px
    }

    .brand-field-signature {
        margin-top: 26px;
        padding-top: 20px
    }

    .official-about-image img {
        height: 270px
    }

    .journal-preview {
        padding-bottom: 42px
    }

    .journal-section-heading {
        gap: 16px;
        margin-bottom: 23px
    }

    .journal-section-heading h2 {
        font-size: 27px
    }

    .journal-eyebrow {
        font-size: 10px;
        margin-bottom: 12px
    }

    .journal-all-link {
        font-size: 12px;
        gap: 13px;
        white-space: nowrap
    }

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

    .journal-card-image {
        aspect-ratio: 4/3
    }

    .journal-card-body {
        padding-top: 17px
    }

    .journal-card h3 {
        font-size: 21px;
        margin-bottom: 10px
    }

    .journal-date {
        font-size: 11px
    }

    .journal-excerpt {
        font-size: 14px;
        margin-bottom: 14px
    }

    .journal-read-link {
        font-size: 13px
    }

    .journal-index {
        padding-bottom: 43px
    }

    .journal-index-heading {
        padding: 29px 0 30px
    }

    .journal-index-heading h1,
    .journal-article-heading h1 {
        font-size: 30px;
        letter-spacing: -.3px
    }

    .journal-intro {
        font-size: 15px
    }

    .journal-article {
        padding-top: 28px;
        padding-bottom: 40px
    }

    .journal-article-heading,
    .journal-article-figure {
        margin-bottom: 26px
    }

    .journal-article-figure img {
        max-height: 540px
    }

    .journal-article-figure figcaption {
        font-size: 10px;
        text-align: left
    }

    .journal-article-copy>p {
        font-size: 15px;
        line-height: 1.9
    }

    .journal-article-navigation {
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 24px;
        padding-top: 15px
    }
}

@media(prefers-reduced-motion:reduce) {
    .journal-card-image img {
        transition: none
    }

    .journal-card-image:hover img {
        transform: none
    }
}

.brand-film {
    padding-top: 12px;
    padding-bottom: 68px;
    scroll-margin-top: 115px
}

.brand-film-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 28px
}

.brand-film-heading h2 {
    font-size: 32px;
    line-height: 1.5;
    margin: 0;
    letter-spacing: -.5px
}

.brand-film-heading>p {
    max-width: 350px;
    font-size: 14px;
    line-height: 1.9;
    color: #7b7b78;
    margin: 0 0 4px
}

.brand-film-player {
    position: relative;
    background: #171918;
    aspect-ratio: 16/9;
    overflow: hidden
}

.brand-film-player video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.brand-film-player video:focus-visible {
    outline: 3px solid var(--brand);
    outline-offset: -3px
}

.brand-film-play {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .46), transparent 48%);
    color: #fff;
    display: flex;
    align-items: flex-end;
    gap: 17px;
    text-align: left;
    padding: 35px;
    cursor: pointer
}

.film-play-icon {
    width: 60px;
    height: 60px;
    background: #fff;
    color: #222;
    border-radius: 50%;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    transition: background .2s, color .2s
}

.film-play-icon svg {
    width: 24px;
    height: 24px;
    margin-left: 3px
}

.brand-film-play>span:last-child {
    align-self: flex-end;
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 16px;
    line-height: 1.7;
    padding-bottom: 2px
}

.brand-film-play small {
    font-size: 11px;
    letter-spacing: 1px;
    color: #ecece8
}

.brand-film-play:hover .film-play-icon {
    background: var(--brand);
    color: #fff
}

.brand-film-play:focus-visible {
    outline: 3px solid white;
    outline-offset: -8px
}

.brand-film-caption {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 15px;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 1.8;
    color: #8b8b86
}

.film-error {
    font-size: 13px;
    margin-top: 15px
}

.film-error a {
    text-decoration: underline
}

.variant-featured {
    display: inline-block;
    font-size: 10px;
    color: var(--brand);
    margin-left: 9px;
    vertical-align: middle
}

@media(max-width:760px) {
    .brand-film {
        padding-top: 0;
        padding-bottom: 42px;
        scroll-margin-top: 85px
    }

    .brand-film-heading {
        display: block;
        margin-bottom: 22px
    }

    .brand-film-heading h2 {
        font-size: 27px
    }

    .brand-film-heading>p {
        font-size: 14px;
        margin-top: 13px;
        max-width: none
    }

    .brand-film-play {
        padding: 18px;
        gap: 12px
    }

    .film-play-icon {
        width: 43px;
        height: 43px
    }

    .film-play-icon svg {
        width: 20px;
        height: 20px
    }

    .brand-film-play>span:last-child {
        font-size: 13px;
        gap: 1px;
        padding: 0
    }

    .brand-film-play small {
        font-size: 10px
    }

    .brand-film-caption {
        font-size: 9px;
        letter-spacing: .2px;
        gap: 10px;
        padding-top: 12px
    }

    .brand-film-caption>span:last-child {
        white-space: nowrap
    }
}

@media(prefers-reduced-motion:reduce) {
    .film-play-icon {
        transition: none
    }
}

.cinema-hero {
    position: relative;
    isolation: isolate;
    background: #202320;
    color: #fff;
    height: clamp(560px, calc(100svh - 178px), 820px);
    overflow: hidden
}

.cinema-background,
.cinema-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

.cinema-background {
    object-fit: cover;
    object-position: center;
    z-index: -2
}

.cinema-shade {
    z-index: -1;
    background: linear-gradient(90deg, #090f0ca8, #090f0c40 58%, #090f0c14), linear-gradient(0deg, rgba(9, 15, 12, .55), transparent 60%)
}

.cinema-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 36px;
    padding-bottom: 22px
}

.cinema-kicker {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    align-items: center;
    font-size: 10px;
    letter-spacing: 1.7px;
    color: #fff;
    margin: 0
}

.cinema-kicker>span {
    opacity: .55
}

.cinema-copy {
    margin-top: auto;
    margin-bottom: 46px;
    max-width: 740px
}

.cinema-copy h1 {
    font-size: clamp(52px, 5.2vw, 78px);
    font-weight: 400;
    line-height: 1.13;
    letter-spacing: -2.8px;
    margin: 0 0 24px
}

html[lang=zh-CN] .cinema-copy h1 {
    font-size: clamp(44px, 4.5vw, 66px);
    line-height: 1.3;
    letter-spacing: -1.8px
}

.cinema-copy>p {
    max-width: 470px;
    color: #f2f2ed;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 30px;
    text-wrap: pretty
}

.cinema-actions {
    display: flex;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap
}

.cinema-explore.button {
    background: #fff;
    border-color: #fff;
    color: #252c27;
    border-radius: 0;
    padding: 16px 24px;
    gap: 35px;
    min-height: 54px
}

.cinema-explore.button:hover {
    background: #f0f0ec;
    border-color: #f0f0ec
}

.cinema-watch {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    background: none;
    border: 0;
    color: #fff;
    padding: 0;
    text-align: left
}

.cinema-play-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    border: 1px solid #ffffff80;
    border-radius: 50%;
    transition: background .2s
}

.cinema-play-icon svg {
    width: 18px;
    height: 18px;
    margin-left: 1px
}

.cinema-watch>span:last-child {
    font-size: 13px;
    line-height: 1.5
}

.cinema-watch small {
    display: block;
    font-size: 10px;
    letter-spacing: 1.2px;
    margin-top: 4px;
    color: #e2e3df
}

.cinema-watch:hover .cinema-play-icon {
    background: #ffffff25
}

.cinema-bottom {
    border-top: 1px solid #ffffff40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding-top: 17px;
    font-size: 10px;
    letter-spacing: 1.1px;
    color: #efefeb
}

.cinema-toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    background: none;
    border: 0;
    color: #fff;
    padding: 3px 0 3px 12px;
    min-height: 34px;
    font-size: 11px;
    white-space: nowrap;
    letter-spacing: .3px
}

.cinema-toggle svg {
    width: 20px;
    height: 20px
}

.cinema-hero button:focus-visible,
.cinema-hero a:focus-visible {
    outline-color: #fff
}

.cinema-dialog {
    width: min(1100px, 94vw);
    max-width: none;
    max-height: 94svh;
    padding: 0;
    border: 0;
    background: #171b18;
    color: #fff;
    box-shadow: 0 24px 100px #0008
}

.cinema-dialog::backdrop {
    background: #080c0ae0
}

.cinema-dialog-inner {
    padding: 0 24px
}

.cinema-dialog-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 12px 0
}

.cinema-dialog-heading h2 {
    font-size: 14px;
    letter-spacing: .4px;
    margin: 0
}

.cinema-dialog-heading button {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #ffffff40;
    background: none;
    color: #fff
}

.cinema-dialog-heading svg {
    width: 21px;
    height: 21px
}

.cinema-dialog video {
    display: block;
    width: 100%;
    max-height: calc(94svh - 132px);
    aspect-ratio: 16/9;
    object-fit: contain;
    background: #000
}

.cinema-dialog-caption {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 10px;
    letter-spacing: .7px;
    color: #d2d6d2;
    margin: 15px 0 19px
}

.cinema-film-error {
    font-size: 13px;
    margin: 15px 0
}

.cinema-film-error a {
    text-decoration: underline
}

@media(min-width:761px) {
    .cinema-hero+.category-row {
        border-top: 0
    }

    .cinema-hero~.category-row>a {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .cinema-hero~.category-row strong {
        white-space: nowrap
    }
}

@media(max-width:760px) {
    .cinema-hero {
        height: clamp(540px, calc(100svh - 75px), 740px)
    }

    .cinema-content {
        padding-top: 24px;
        padding-bottom: 16px
    }

    .cinema-kicker {
        font-size: 8px;
        gap: 10px;
        letter-spacing: 1px
    }

    .cinema-background {
        object-position: 56% center
    }

    .cinema-shade {
        background: linear-gradient(0deg, #090f0ccc, #090f0c14 85%), linear-gradient(90deg, rgba(9, 15, 12, .3), transparent)
    }

    .cinema-copy {
        margin-bottom: 34px
    }

    .cinema-copy h1 {
        font-size: 54px;
        line-height: 1.08;
        letter-spacing: -1.8px;
        margin-bottom: 19px
    }

    html[lang=zh-CN] .cinema-copy h1 {
        font-size: clamp(33px, 8.8vw, 46px);
        line-height: 1.35;
        letter-spacing: -.7px
    }

    .cinema-copy>p {
        font-size: 13px;
        line-height: 1.9;
        max-width: 310px;
        margin-bottom: 25px
    }

    .cinema-actions {
        gap: 21px
    }

    .cinema-explore.button {
        min-height: 48px;
        padding: 13px 16px;
        font-size: 12px;
        gap: 19px
    }

    .cinema-play-icon {
        width: 38px;
        height: 38px
    }

    .cinema-watch {
        gap: 9px
    }

    .cinema-watch>span:last-child {
        font-size: 11px
    }

    .cinema-watch small {
        font-size: 9px
    }

    .cinema-bottom {
        font-size: 8px;
        letter-spacing: .5px;
        gap: 18px;
        padding-top: 12px
    }

    .cinema-bottom>span {
        max-width: 230px
    }

    .cinema-toggle {
        font-size: 10px;
        gap: 6px
    }

    .cinema-dialog-inner {
        padding: 0 12px
    }

    .cinema-dialog-heading h2 {
        font-size: 12px
    }

    .cinema-dialog-caption {
        font-size: 8px;
        letter-spacing: 0;
        gap: 8px
    }
}

@media(max-width:360px) {
    .cinema-actions {
        gap: 15px
    }

    .cinema-explore.button {
        gap: 12px;
        padding: 12px
    }

    .cinema-watch {
        gap: 7px
    }

    .cinema-play-icon {
        width: 34px;
        height: 34px
    }
}

@media(prefers-reduced-motion:reduce) {
    .cinema-play-icon {
        transition: none
    }
}

:root {
    --brand: #da123b;
    --brand-dark: #b9092d;
    --ink: #161616;
    --muted: #686868;
    --line: #e3e3e3;
    --soft: #f5f5f5
}

:root {
    --font: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", Arial, sans-serif;
    --text-body: #353535;
    --text-muted: #595959
}

::selection {
    background: #da123b;
    color: #fff
}

body {
    color: var(--ink)
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
    outline-color: var(--brand)
}

.button {
    background: var(--brand);
    border-color: var(--brand);
    border-radius: 0;
    min-height: 48px;
    font-weight: 500;
    transition: background .2s, border-color .2s
}

.button:hover {
    background: var(--brand-dark);
    border-color: var(--brand-dark)
}

.button.outline {
    background: transparent;
    border-color: #222;
    color: #171717
}

.button.outline:hover {
    background: #171717;
    border-color: #171717;
    color: #fff
}

.button .arrow {
    transition: transform .2s
}

.button:hover .arrow,
.text-link:hover .arrow {
    transform: translate(4px)
}

.text-link:hover {
    color: var(--brand);
    border-color: var(--brand)
}

.eyebrow,
.brand-eyebrow,
.journal-eyebrow {
    color: var(--brand);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.7px
}

.utility {
    background: #111;
    color: #d4d4d4;
    border: 0;
    font-size: 10px;
    letter-spacing: .45px
}

.utility>.container {
    min-height: 29px
}

.header {
    border-bottom-color: #e8e8e8
}

.header-inner {
    height: 86px
}

.logo img {
    width: 153px
}

.navigation {
    gap: 25px;
    font-size: 12px
}

.navigation>a {
    position: relative;
    border-bottom: 0;
    padding: 33px 0
}

.navigation>a[aria-current=page] {
    color: var(--brand)
}

.navigation>a[aria-current=page]:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 18px;
    bottom: 21px;
    left: calc(50% - 9px);
    background: var(--brand)
}

.navigation>a:hover {
    color: var(--brand)
}

.language {
    font-size: 11px
}

.header-tools {
    gap: 24px
}

.header-quote.button {
    min-height: 41px;
    padding: 11px 18px;
    font-size: 11px;
    gap: 23px
}

.cinema-hero {
    background: #181818;
    height: clamp(540px, calc(100svh - 195px), 790px)
}

.cinema-shade {
    background: linear-gradient(90deg, #000000ab, #00000040 60%, #0000000d), linear-gradient(0deg, rgba(0, 0, 0, .48), transparent 65%)
}

.cinema-kicker {
    font-weight: 500
}

.cinema-kicker>span {
    color: #fff
}

.cinema-copy {
    max-width: 780px;
    margin-bottom: 40px
}

.cinema-copy h1 {
    font-weight: 500
}

.cinema-copy>p {
    color: #e8e8e8
}

.cinema-explore.button {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
    font-size: 13px;
    min-height: 53px
}

.cinema-explore.button:hover {
    background: var(--brand-dark);
    border-color: var(--brand-dark)
}

.cinema-play-icon {
    border-color: #ffffffa0
}

.cinema-watch:hover .cinema-play-icon {
    background: var(--brand);
    border-color: var(--brand)
}

.cinema-dialog {
    background: #161616
}

.cinema-dialog::backdrop {
    background: #000000e0
}

.model-directory {
    border-bottom: 1px solid var(--line);
    background: #fff
}

.model-directory>.container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.model-directory a {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 83px;
    padding: 18px 27px;
    transition: background .2s
}

.model-directory a:first-child {
    padding-left: 0
}

.model-directory a+a {
    border-left: 1px solid var(--line)
}

.model-directory-index {
    color: var(--brand);
    font-size: 9px;
    align-self: flex-start;
    padding-top: 6px
}

.model-directory strong {
    font-size: 23px;
    font-weight: 500;
    letter-spacing: -.6px;
    white-space: nowrap
}

.model-directory-type {
    font-size: 10px;
    color: #737373;
    line-height: 1.7
}

.model-directory .arrow {
    margin-left: auto;
    color: var(--brand)
}

.model-directory a:hover {
    background: #f7f7f7
}

.editorial-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 35px;
    margin-bottom: 39px
}

.editorial-heading .eyebrow {
    margin-bottom: 19px
}

.editorial-heading h2 {
    font-size: 39px;
    font-weight: 500;
    letter-spacing: -1.3px;
    line-height: 1.35;
    margin: 0;
    max-width: 740px
}

.editorial-heading>.text-link {
    font-size: 12px;
    gap: 25px;
    white-space: nowrap;
    margin-bottom: 3px
}

.editorial-summary {
    max-width: 315px;
    color: #707070;
    font-size: 13px;
    line-height: 1.9;
    margin: 0 0 4px
}

.signature-section {
    padding-top: 93px;
    padding-bottom: 89px
}

.signature-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line)
}

.signature-tabs>button {
    display: flex;
    align-items: center;
    gap: 20px;
    border: 0;
    border-bottom: 3px solid transparent;
    background: #fff;
    text-align: left;
    padding: 23px 25px;
    position: relative;
    color: #666
}

.signature-tabs>button+button {
    border-left: 1px solid var(--line)
}

.signature-tab-index {
    font-size: 10px;
    color: #929292;
    align-self: flex-start;
    padding-top: 6px
}

.signature-tabs strong {
    display: block;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.8px;
    color: #333
}

.signature-tabs small {
    display: block;
    font-size: 9px;
    letter-spacing: .7px;
    margin-top: 10px
}

.signature-tabs .arrow {
    margin-left: auto;
    transform: rotate(-45deg);
    color: #909090
}

.signature-tabs>button[aria-selected=true] {
    border-bottom-color: var(--brand);
    background: #f5f5f5;
    color: var(--brand)
}

.signature-tabs>button[aria-selected=true] :is(strong, .arrow, .signature-tab-index) {
    color: var(--brand)
}

.signature-tabs>button:hover {
    background: #fafafa
}

.signature-panel {
    display: grid;
    grid-template-columns: 39% 61%;
    min-height: 500px;
    background: #f5f5f5;
    overflow: hidden
}

.signature-copy {
    position: relative;
    z-index: 1;
    padding: 49px 0 44px 38px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.signature-series {
    font-size: 9px;
    letter-spacing: 1.8px;
    color: #777;
    margin-bottom: 23px
}

.signature-copy h3 {
    font-size: 30px;
    line-height: 1.5;
    letter-spacing: -.8px;
    font-weight: 500;
    max-width: 350px;
    margin-bottom: 18px
}

.signature-description {
    font-size: 13px;
    color: #6b6b6b;
    line-height: 1.9;
    max-width: 345px;
    margin-bottom: 25px
}

.signature-facts {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 25px;
    margin: 0 0 30px;
    width: 100%;
    max-width: 350px;
    padding-top: 20px;
    border-top: 1px solid #ddd
}

.signature-facts dt {
    font-size: 9px;
    color: #7c7c7c;
    margin-bottom: 7px
}

.signature-facts dd {
    margin: 0;
    font-size: 25px;
    letter-spacing: -1px;
    line-height: 1.4;
    color: #171717
}

.signature-facts small {
    font-size: 10px;
    letter-spacing: 0;
    margin-left: 7px;
    color: #777
}

.signature-links {
    display: flex;
    align-items: center;
    gap: 23px;
    margin-top: auto;
    flex-wrap: wrap
}

.signature-links .button {
    font-size: 12px;
    min-height: 45px;
    padding: 12px 19px;
    gap: 25px
}

.signature-links .text-link {
    font-size: 11px;
    gap: 12px
}

.signature-visual {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 0;
    padding: 64px 20px 55px
}

.signature-watermark {
    position: absolute;
    top: 5px;
    right: 34px;
    font-size: clamp(110px, 12.5vw, 186px);
    font-weight: 700;
    letter-spacing: -8px;
    line-height: 1.2;
    color: transparent;
    -webkit-text-stroke: 1px #dedede;
    pointer-events: none
}

.signature-visual>.signature-zoom {
    width: 100%;
    height: 360px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    mix-blend-mode: multiply;
    --zoom-x: 50%;
    --zoom-y: 50%;
    touch-action: pan-y pinch-zoom
}

.signature-zoom>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: var(--zoom-x) var(--zoom-y);
    transform: scale(1);
    transition: transform .25s ease;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none
}

.signature-zoom[data-zoomed=true]>img {
    transform: scale(2.2)
}

.signature-zoom:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: -2px
}

.signature-zoom-hint {
    position: absolute;
    bottom: 8px;
    left: 12px;
    display: none;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    background: #ffffffe6;
    color: #666;
    font-size: 10px;
    line-height: 1.5;
    pointer-events: none
}

.signature-zoom-hint svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0
}

.signature-zoom[data-zoomed=true] .signature-zoom-hint {
    visibility: hidden
}

.signature-zoom-instructions {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0
}

@media(hover:hover)and (pointer:fine) {
    .signature-zoom {
        cursor: zoom-in
    }

    .signature-zoom[data-zoomed=true] {
        cursor: crosshair
    }

    .signature-zoom-hint {
        display: flex
    }
}

@media(prefers-reduced-motion:reduce) {
    .signature-zoom>img {
        transition: none
    }
}

.signature-finish {
    position: absolute;
    z-index: 2;
    bottom: 23px;
    right: 30px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 9px;
    color: #747474
}

.signature-finish>span:first-child {
    margin-right: 8px;
    letter-spacing: 1px
}

.signature-finish button {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    padding: 4px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 50%
}

.signature-finish button[aria-pressed=true] {
    border-color: var(--brand)
}

.signature-finish .swatch {
    width: 15px;
    height: 15px;
    border: 1px solid #bbb
}

.signature-light .signature-visual {
    padding: 30px 30px 50px 50px
}

.signature-light .signature-watermark {
    display: none
}

.signature-light .signature-visual>.signature-zoom {
    height: 385px;
    object-fit: contain
}

.signature-reference {
    position: absolute;
    bottom: 21px;
    left: 50px;
    right: 30px;
    font-size: 9px;
    letter-spacing: .4px;
    color: #777
}

.signature-footnote {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    align-items: center;
    padding-top: 19px
}

.signature-footnote p {
    font-size: 10px;
    line-height: 1.7;
    color: #868686;
    margin: 0;
    max-width: 700px
}

.signature-footnote>a {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 11px;
    white-space: nowrap
}

.signature-footnote>a:hover {
    color: var(--brand)
}

.equipment-collection {
    background: #fafafa;
    border-top: 1px solid #eee;
    padding: 79px 0 65px
}

.equipment-tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px
}

.equipment-tile {
    display: block;
    background: #fff;
    padding: 22px 25px 27px;
    border: 1px solid #e7e7e7;
    transition: border-color .2s;
    min-width: 0
}

.equipment-tile-top {
    display: flex;
    justify-content: space-between;
    font-size: 9px;
    letter-spacing: 1px;
    color: #858585
}

.equipment-tile-top>span:first-child {
    color: var(--brand)
}

.equipment-tile>img {
    width: 100%;
    height: 245px;
    object-fit: contain;
    margin: 12px 0 20px;
    transition: transform .3s
}

.equipment-tile-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px
}

.equipment-tile-bottom p {
    font-size: 8px;
    letter-spacing: 1.4px;
    color: #8b8b8b;
    margin-bottom: 7px
}

.equipment-tile-bottom h3 {
    font-size: 23px;
    margin: 0;
    letter-spacing: -.6px
}

.round-arrow {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    border: 1px solid #ccc;
    border-radius: 50%;
    flex-shrink: 0;
    transition: background .2s, border-color .2s
}

.equipment-tile:hover {
    border-color: #aaa
}

.equipment-tile:hover>img {
    transform: translateY(-5px)
}

.equipment-tile:hover .round-arrow {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff
}

.equipment-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 27px
}

.equipment-footer>span {
    font-size: 11px;
    color: #858585
}

.equipment-footer .text-link {
    font-size: 12px
}

.home-spaces {
    display: grid;
    grid-template-columns: 46% 54%;
    background: #171717;
    color: #fff;
    min-height: 695px
}

.spaces-photo {
    position: relative;
    overflow: hidden;
    min-width: 0
}

.spaces-photo>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    filter: brightness(.73)
}

.spaces-photo>span {
    position: absolute;
    bottom: 24px;
    left: 7%;
    right: 5%;
    font-size: 9px;
    color: #eee;
    letter-spacing: .3px
}

.spaces-photo-caption {
    position: absolute;
    left: 12%;
    top: 55px;
    font-size: clamp(30px, 4vw, 60px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -2px
}

.spaces-copy {
    padding: 65px clamp(35px, 5.5vw, 95px) 47px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.spaces-copy>.eyebrow {
    color: #ff5778;
    font-size: 9px;
    margin-bottom: 25px
}

.spaces-title {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: 100%
}

.spaces-title h2 {
    font-size: 39px;
    line-height: 1.4;
    letter-spacing: -1px;
    margin: 0 0 20px
}

.spaces-title>span {
    font-size: 12px;
    letter-spacing: 1px;
    border-top: 2px solid var(--brand);
    padding-top: 8px;
    align-self: flex-start;
    margin-top: 9px;
    color: #ddd
}

.spaces-intro {
    font-size: 12px;
    color: #aaa;
    line-height: 1.9;
    max-width: 440px;
    margin-bottom: 29px
}

.spaces-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-self: stretch;
    border-bottom: 1px solid #454545;
    gap: 12px
}

.spaces-tabs>button {
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: #b7b7b7;
    text-align: left;
    padding: 0 0 13px;
    margin-bottom: -1px;
    font-size: 12px;
    line-height: 1.6
}

.spaces-tabs>button>span {
    display: block;
    font-size: 9px;
    color: #828282;
    margin-bottom: 5px
}

.spaces-tabs>button[aria-selected=true] {
    color: #fff;
    border-color: var(--brand)
}

.spaces-tabs>button[aria-selected=true]>span {
    color: #ff5778
}

.spaces-detail {
    padding-top: 27px;
    min-height: 215px;
    width: 100%
}

.spaces-detail h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px
}

.spaces-detail p {
    font-size: 12px;
    line-height: 1.9;
    color: #b4b4b4;
    margin-bottom: 15px;
    max-width: 510px
}

.spaces-detail .text-link {
    font-size: 12px;
    color: #fff;
    border-color: #666;
    gap: 28px
}

.spaces-detail .text-link:hover {
    color: #ff5778;
    border-color: #ff5778
}

.spaces-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border-top: 1px solid #454545;
    font-size: 11px;
    padding-top: 19px;
    margin-top: auto;
    color: #c9c9c9
}

.spaces-all:hover {
    color: #fff
}

.spaces-all .arrow {
    color: #ff5778
}

.selection-guide {
    padding-top: 85px;
    padding-bottom: 85px
}

.selection-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px;
    border-top: 1px solid #ddd
}

.selection-guide-grid>div {
    padding-top: 22px
}

.selection-guide-grid>div>span {
    font-size: 12px;
    letter-spacing: 1px;
    color: var(--brand)
}

.selection-guide-grid h3 {
    font-size: 21px;
    margin: 27px 0 13px
}

.selection-guide-grid p {
    font-size: 13px;
    line-height: 1.9;
    color: #777;
    max-width: 310px;
    margin: 0
}

.brand-editorial {
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 0;
    border-top: 1px solid #ddd;
    padding-top: 55px;
    padding-bottom: 90px
}

.brand-editorial-copy {
    padding: 20px 55px 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.brand-editorial-copy h2 {
    font-size: 39px;
    line-height: 1.45;
    letter-spacing: -1px;
    margin-bottom: 24px
}

.brand-editorial-copy>p:not(.eyebrow) {
    font-size: 13px;
    line-height: 1.9;
    color: #737373;
    max-width: 320px;
    margin-bottom: 30px
}

.brand-editorial-copy .button {
    font-size: 12px;
    min-height: 43px
}

.brand-editorial-signature {
    display: block;
    margin-top: auto;
    padding-top: 35px;
    font-size: 8px;
    letter-spacing: 2px;
    color: #969696
}

.brand-editorial figure {
    margin: 0;
    min-width: 0
}

.brand-editorial figure>img {
    width: 100%;
    height: 415px;
    object-fit: cover;
    object-position: 54% center
}

.brand-editorial figcaption {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 15px;
    font-size: 8px;
    letter-spacing: 1px;
    color: #888
}

.brand-editorial figcaption>span:first-child {
    color: var(--brand)
}

.journal-preview {
    padding-bottom: 90px
}

.journal-section-heading h2 {
    font-size: 37px;
    letter-spacing: -1px
}

.journal-grid {
    gap: 26px
}

.journal-card-image {
    aspect-ratio: 1.45
}

.journal-location {
    left: 0;
    bottom: 0;
    background: var(--brand);
    color: #fff;
    font-size: 10px;
    padding: 7px 15px
}

.journal-card h3 {
    font-size: 19px;
    line-height: 1.6
}

.journal-date {
    color: #737373
}

.journal-excerpt {
    color: #717171
}

.journal-read-link {
    color: #333
}

.journal-read-link>.arrow {
    color: var(--brand)
}

.page-heading h1,
.journal-index-heading h1 {
    font-weight: 500;
    letter-spacing: -1.3px
}

.breadcrumbs {
    font-size: 11px;
    color: #777
}

.collection-hero {
    padding-top: 35px;
    padding-bottom: 58px
}

.collection-hero-copy h1 {
    font-size: 43px;
    line-height: 1.35
}

.collection-hero-copy h1>span {
    color: #161616
}

.collection-hero-visual {
    background: #f4f4f4;
    border: 1px solid #e8e8e8;
    border-top: 3px solid var(--brand);
    padding: 23px 30px
}

.collection-hero-top {
    color: #777
}

.collection-hero-top>span:first-child {
    color: var(--brand)
}

.collection-hero-caption {
    border-color: #ddd
}

.collection-hero-caption>a {
    border-color: #222;
    color: #fff;
    background: #171717
}

.collection-hero-caption>a:hover {
    border-color: var(--brand);
    background: var(--brand)
}

.catalogue-filters button {
    color: #686868
}

.catalogue-filters button[aria-pressed=true] {
    background: #f7f7f7;
    border-left-color: var(--brand);
    color: var(--brand)
}

.catalogue-filters button[aria-pressed=true] small,
.catalogue-filters button:hover {
    color: var(--brand)
}

.catalogue-advice {
    background: #171717;
    border: 0;
    color: #fff;
    padding: 22px
}

.catalogue-advice .advice-mark {
    color: #ff5778
}

.catalogue-advice p {
    color: #b8b8b8
}

.catalogue-advice .text-link {
    color: #fff;
    border-color: #666;
    font-size: 11px
}

.product-card .product-image {
    border: 1px solid #e6e6e6;
    background: #f6f6f6
}

.product-card .product-image:hover {
    border-color: #c8c8c8
}

.featured-label {
    background: var(--brand);
    color: #fff;
    border: 0;
    top: 0;
    left: 0;
    padding: 6px 11px;
    font-size: 9px
}

.product-card .product-category {
    color: #7d7d7d
}

.product-card h3 {
    font-weight: 500;
    font-size: 30px
}

.product-card h3 a:hover {
    color: var(--brand)
}

.card-specs {
    border-color: #e6e6e6
}

.card-specs dt {
    color: #777
}

.card-specs dd {
    color: #353535
}

.card-actions {
    border-color: #ddd
}

.card-actions .arrow,
.card-enquire,
.card-action:hover {
    color: var(--brand)
}

.card-enquire {
    border-color: #ddd
}

.selection-photo {
    background: #f4f4f4
}

.selection-row>span {
    color: var(--brand)
}

.product-summary h1 {
    font-size: 62px;
    font-weight: 500;
    letter-spacing: -2.5px
}

.product-summary h2 {
    font-size: 22px
}

.main-product-photo {
    background: #f5f5f5
}

.key-facts {
    border-color: #ddd
}

.key-facts strong {
    color: var(--brand)
}

.thumbnails button[aria-pressed=true],
.option-row button[aria-pressed=true] {
    border-color: var(--brand)
}

.option-row button[aria-pressed=true] {
    box-shadow: inset 0 -2px var(--brand)
}

.detail-tabs button[aria-selected=true] {
    color: var(--brand);
    border-color: var(--brand)
}

.application-menu button[aria-selected=true] {
    background: #171717;
    border-color: #171717;
    color: #fff
}

.application-menu button[aria-selected=true] .arrow {
    color: #ff5778
}

.application-panel {
    border-top: 3px solid var(--brand)
}

.compare-table thead {
    background: #f5f5f5
}

.compare-table a:hover {
    color: var(--brand)
}

.enquiry-section {
    background: #f7f6f3;
    color: #242424;
    border: 0;
    border-top: 1px solid #e8e5df;
    padding: 78px 0 80px;
    position: relative
}

.enquiry-layout {
    grid-template-columns: 37% 57%;
    gap: 6%
}

.enquiry-intro {
    padding-top: 17px
}

.enquiry-intro .eyebrow {
    color: var(--brand);
    font-size: 10px
}

.enquiry-intro h2 {
    font-size: 43px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -1.3px
}

.enquiry-intro .lead {
    color: #6e6c68;
    font-size: 13px;
    line-height: 1.95
}

.enquiry-topics {
    border-color: #e1ddd7;
    color: #64615b;
    font-size: 10px
}

.enquiry-contact>span {
    color: #77736d
}

.enquiry-contact>a {
    color: #242424;
    font-size: 15px
}

.enquiry-contact>a>span {
    color: var(--brand)
}

.enquiry-contact>a:hover {
    color: var(--brand)
}

.enquiry-preparation {
    color: #77736d;
    font-size: 11px
}

.enquiry-section .enquiry-form {
    background: #fff;
    color: #171717;
    border: 1px solid #e6e2db;
    padding: 32px 35px 28px
}

.enquiry-form-heading>span {
    color: #737373
}

.enquiry-section .enquiry-form label {
    color: #454545;
    font-size: 12px
}

.enquiry-section .enquiry-form input,
.enquiry-section .enquiry-form select,
.enquiry-section .enquiry-form textarea {
    background: #fff;
    border-color: #dedbd6;
    font-size: 14px
}

.enquiry-section .enquiry-form :is(input, textarea)::placeholder {
    color: #858585;
    font-size: 12px
}

.enquiry-section .enquiry-form :is(input, textarea, select):focus {
    border-color: var(--brand);
    background: #fff
}

.enquiry-selection {
    background: #f7f6f3;
    border-left-color: var(--brand);
    color: #6c6c6c
}

.enquiry-selection strong {
    color: var(--brand)
}

.enquiry-section .form-note {
    color: #777;
    font-size: 10px
}

.enquiry-submit {
    font-size: 12px
}

.enquiry-section .form-error {
    color: #b9092d
}

.footer {
    background: #101010;
    color: #fff;
    border-top: 1px solid #333;
    padding-top: 51px
}

.footer h3 {
    font-size: 11px;
    letter-spacing: .7px;
    color: #eee
}

.footer-brand p {
    color: #a5a5a5;
    font-size: 12px
}

.footer-grid>div>a:not(.logo) {
    color: #a5a5a5;
    font-size: 12px;
    line-height: 1.9
}

.footer-grid a:hover {
    color: #fff
}

.footer-bottom {
    border-color: #333;
    color: #8f8f8f;
    font-size: 10px;
    padding-top: 22px
}

.footer .logo img {
    width: 164px
}

.footer-grid {
    padding-bottom: 38px
}

@media(max-width:1150px) {
    .header-inner {
        gap: 20px
    }

    .navigation {
        gap: 17px;
        font-size: 11px
    }

    .header-tools {
        gap: 15px
    }

    .logo img {
        width: 139px
    }

    .header-quote.button {
        padding: 10px 13px;
        gap: 15px
    }

    .model-directory a {
        padding: 18px;
        gap: 11px
    }

    .model-directory-type {
        font-size: 9px
    }

    .model-directory strong {
        font-size: 21px
    }

    .editorial-heading h2 {
        font-size: 33px
    }

    .editorial-summary {
        max-width: 250px;
        font-size: 12px
    }

    .editorial-heading>.text-link {
        font-size: 11px
    }

    .signature-copy {
        padding: 35px 0 35px 28px
    }

    .signature-copy h3 {
        font-size: 26px
    }

    .signature-description {
        font-size: 12px
    }

    .signature-facts dd {
        font-size: 22px
    }

    .signature-links {
        gap: 16px
    }

    .signature-links .button {
        font-size: 11px;
        padding: 12px 14px;
        gap: 15px
    }

    .signature-links .text-link {
        font-size: 10px
    }

    .signature-tabs>button {
        gap: 14px;
        padding: 20px
    }

    .signature-tabs strong {
        font-size: 27px
    }

    .signature-visual {
        padding-left: 10px;
        padding-right: 10px
    }

    .signature-visual>.signature-zoom {
        height: 315px
    }

    .signature-light .signature-visual {
        padding-left: 27px;
        padding-right: 23px
    }

    .signature-reference {
        left: 27px;
        font-size: 8px
    }

    .signature-footnote p {
        max-width: 65%;
        font-size: 9px
    }

    .equipment-tile {
        padding: 19px
    }

    .equipment-tile>img {
        height: 190px
    }

    .equipment-tile-bottom h3 {
        font-size: 20px
    }

    .spaces-copy {
        padding: 47px 35px 36px
    }

    .spaces-title h2 {
        font-size: 32px
    }

    .spaces-title>span {
        font-size: 10px
    }

    .spaces-tabs>button {
        font-size: 11px
    }

    .spaces-detail {
        min-height: 225px
    }

    .spaces-photo-caption {
        font-size: 43px
    }

    .brand-editorial-copy {
        padding-right: 35px
    }

    .brand-editorial-copy h2 {
        font-size: 32px
    }

    .brand-editorial figure>img {
        height: 420px
    }

    .enquiry-intro h2 {
        font-size: 35px
    }

    .enquiry-section .enquiry-form {
        padding: 27px
    }

    .enquiry-contact>a {
        font-size: 13px
    }
}

@media(max-width:900px)and (min-width:761px) {
    .navigation {
        gap: 12px;
        font-size: 10px
    }

    .header-inner {
        gap: 13px
    }

    .header-tools {
        gap: 12px
    }

    .logo img {
        width: 121px
    }

    .header-quote.button {
        font-size: 10px;
        padding: 10px
    }

    .header-quote .arrow,
    .model-directory-type {
        display: none
    }

    .signature-panel {
        grid-template-columns: 43% 57%
    }

    .signature-links {
        gap: 15px
    }

    .spaces-copy {
        padding: 38px 28px
    }

    .spaces-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 12px
    }

    .spaces-tabs>button {
        padding-bottom: 9px
    }

    .spaces-photo-caption {
        font-size: 35px
    }

    .brand-editorial-copy h2 {
        font-size: 29px
    }

    .editorial-heading>.text-link {
        white-space: normal;
        min-width: 130px
    }
}

@media(max-width:760px) {
    .header-inner {
        height: 70px;
        gap: 18px
    }

    .logo img {
        width: 132px
    }

    .header-tools {
        gap: 21px
    }

    .navigation {
        font-size: 14px
    }

    .navigation>a {
        padding: 12px 0
    }

    .navigation>a[aria-current=page]:after {
        display: none
    }

    .cinema-hero {
        height: clamp(540px, calc(100svh - 70px), 740px)
    }

    .cinema-copy {
        margin-bottom: 34px
    }

    .cinema-copy h1 {
        font-size: 53px
    }

    .cinema-explore.button {
        font-size: 12px;
        min-height: 49px;
        padding: 13px 16px
    }

    .cinema-shade {
        background: linear-gradient(0deg, #000c, #00000014 85%), linear-gradient(90deg, rgba(0, 0, 0, .3), transparent)
    }

    .model-directory>.container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%
    }

    .model-directory a,
    .model-directory a:first-child {
        padding: 17px 16px;
        gap: 7px;
        min-height: 72px;
        flex-wrap: wrap;
        justify-content: center;
        align-content: center
    }

    .model-directory strong {
        font-size: 19px
    }

    .model-directory-index {
        font-size: 8px;
        padding-top: 2px
    }

    .model-directory-type,
    .model-directory .arrow {
        display: none
    }

    .signature-section {
        padding-top: 51px;
        padding-bottom: 49px
    }

    .editorial-heading {
        display: block;
        margin-bottom: 26px
    }

    .editorial-heading h2 {
        font-size: 29px;
        line-height: 1.45;
        letter-spacing: -.8px
    }

    .editorial-heading .eyebrow {
        font-size: 8px;
        letter-spacing: 1.1px;
        margin-bottom: 14px
    }

    .editorial-heading>.text-link {
        font-size: 11px;
        margin-top: 13px;
        gap: 20px
    }

    .editorial-summary {
        margin-top: 14px;
        max-width: none;
        font-size: 12px
    }

    .signature-tabs>button {
        padding: 16px 8px;
        gap: 7px;
        align-items: flex-start
    }

    .signature-tab-index {
        display: none
    }

    .signature-tabs strong {
        font-size: 23px
    }

    .signature-tabs small {
        font-size: 8px;
        line-height: 1.6;
        letter-spacing: 0;
        margin-top: 6px
    }

    .signature-tabs .arrow {
        display: none
    }

    .signature-panel {
        display: flex;
        flex-direction: column;
        min-height: 0
    }

    .signature-visual {
        order: -1;
        padding: 36px 5px 44px;
        min-height: 265px
    }

    .signature-visual>.signature-zoom {
        height: 235px
    }

    .signature-watermark {
        font-size: 100px;
        letter-spacing: -6px;
        right: 17px;
        top: 4px
    }

    .signature-finish {
        bottom: 12px;
        right: 17px;
        font-size: 8px;
        gap: 6px
    }

    .signature-finish>span:first-child {
        margin-right: 4px
    }

    .signature-copy {
        padding: 25px 22px 28px;
        border-top: 1px solid #e0e0e0
    }

    .signature-series {
        font-size: 8px;
        margin-bottom: 13px
    }

    .signature-copy h3 {
        font-size: 27px;
        line-height: 1.45;
        margin-bottom: 14px;
        max-width: 100%
    }

    .signature-description {
        font-size: 12px;
        max-width: none;
        margin-bottom: 22px
    }

    .signature-facts {
        max-width: none;
        margin-bottom: 23px;
        padding-top: 16px
    }

    .signature-facts dt {
        font-size: 9px
    }

    .signature-facts dd {
        font-size: 24px
    }

    .signature-links {
        gap: 20px
    }

    .signature-links .button {
        font-size: 11px;
        padding: 12px 15px
    }

    .signature-links .text-link {
        font-size: 11px
    }

    .signature-light .signature-visual {
        padding: 19px 18px 42px
    }

    .signature-light .signature-visual>.signature-zoom {
        height: 245px
    }

    .signature-reference {
        font-size: 8px;
        bottom: 15px;
        left: 18px;
        right: 18px
    }

    .signature-footnote {
        display: block;
        padding-top: 15px
    }

    .signature-footnote p {
        font-size: 10px;
        max-width: none
    }

    .signature-footnote>a {
        font-size: 11px;
        justify-content: space-between;
        margin-top: 17px
    }

    .equipment-collection {
        padding: 44px 0 38px
    }

    .equipment-tiles {
        grid-template-columns: 1fr;
        gap: 14px
    }

    .equipment-tile {
        padding: 19px 21px
    }

    .equipment-tile>img {
        height: 210px;
        margin: 4px 0 7px
    }

    .equipment-tile-bottom h3 {
        font-size: 23px
    }

    .equipment-tile-top {
        font-size: 9px
    }

    .equipment-tile-bottom p {
        font-size: 8px
    }

    .round-arrow {
        width: 35px;
        height: 35px
    }

    .equipment-footer {
        align-items: flex-start;
        gap: 12px;
        margin-top: 20px
    }

    .equipment-footer>span {
        font-size: 10px;
        max-width: 165px;
        line-height: 1.8
    }

    .equipment-footer .text-link {
        font-size: 11px;
        white-space: nowrap;
        gap: 13px
    }

    .home-spaces {
        display: block;
        min-height: 0
    }

    .spaces-photo {
        height: 330px
    }

    .spaces-photo>img {
        object-position: 50% 46%
    }

    .spaces-photo-caption {
        top: 32px;
        left: 7%;
        font-size: 43px
    }

    .spaces-photo>span {
        font-size: 8px;
        bottom: 16px
    }

    .spaces-copy {
        padding: 35px 6% 32px
    }

    .spaces-copy>.eyebrow {
        font-size: 8px;
        letter-spacing: 1px;
        margin-bottom: 20px
    }

    .spaces-title h2 {
        font-size: 30px;
        letter-spacing: -.5px;
        margin-bottom: 17px
    }

    .spaces-title>span {
        font-size: 11px
    }

    .spaces-intro {
        font-size: 12px;
        margin-bottom: 24px
    }

    .spaces-tabs {
        gap: 9px
    }

    .spaces-tabs>button {
        font-size: 11px
    }

    .spaces-tabs>button>span {
        font-size: 8px
    }

    .spaces-detail {
        padding-top: 22px;
        min-height: 218px
    }

    .spaces-detail h3 {
        font-size: 18px
    }

    .spaces-detail p {
        font-size: 12px
    }

    .spaces-detail .text-link {
        font-size: 11px
    }

    .spaces-all {
        font-size: 10px;
        margin-top: 10px
    }

    .selection-guide {
        padding: 48px 0
    }

    .selection-guide-grid {
        grid-template-columns: 1fr;
        gap: 0
    }

    .selection-guide-grid>div {
        display: grid;
        grid-template-columns: 27px 1fr;
        gap: 10px 13px;
        padding: 21px 0;
        border-bottom: 1px solid #e5e5e5
    }

    .selection-guide-grid>div>span {
        font-size: 10px;
        padding-top: 3px
    }

    .selection-guide-grid h3 {
        font-size: 19px;
        margin: 0
    }

    .selection-guide-grid p {
        grid-column: 2;
        font-size: 12px;
        max-width: none
    }

    .selection-guide-grid>div:last-child {
        border: 0;
        padding-bottom: 0
    }

    .brand-editorial {
        grid-template-columns: 1fr;
        padding-top: 33px;
        padding-bottom: 47px;
        gap: 28px
    }

    .brand-editorial-copy {
        padding: 0
    }

    .brand-editorial-copy h2 {
        font-size: 31px;
        margin-bottom: 18px
    }

    .brand-editorial-copy>p:not(.eyebrow) {
        font-size: 13px;
        max-width: none;
        margin-bottom: 22px
    }

    .brand-editorial-signature {
        font-size: 8px;
        padding-top: 24px
    }

    .brand-editorial figure>img {
        height: 285px
    }

    .brand-editorial figcaption {
        font-size: 8px;
        letter-spacing: .3px;
        gap: 12px;
        padding-top: 12px
    }

    .journal-preview {
        padding-bottom: 44px
    }

    .journal-section-heading h2 {
        font-size: 29px
    }

    .journal-eyebrow {
        font-size: 8px
    }

    .journal-grid {
        gap: 30px
    }

    .journal-card-image {
        aspect-ratio: 1.45
    }

    .journal-card h3 {
        font-size: 20px
    }

    .journal-location {
        font-size: 9px
    }

    .journal-excerpt {
        font-size: 13px
    }

    .collection-hero {
        padding-top: 25px;
        padding-bottom: 33px
    }

    .collection-hero-copy h1 {
        font-size: 31px
    }

    .collection-hero-visual {
        padding: 18px
    }

    .catalogue-filters button[aria-pressed=true] {
        background: #f5f5f5;
        border-left-color: var(--brand)
    }

    .product-summary h1 {
        font-size: 50px;
        letter-spacing: -1.5px
    }

    .product-summary h2 {
        font-size: 21px
    }

    .product-card h3 {
        font-size: 29px
    }

    .enquiry-section {
        padding: 43px 0
    }

    .enquiry-layout {
        grid-template-columns: 1fr;
        gap: 29px
    }

    .enquiry-intro {
        padding-top: 0
    }

    .enquiry-intro h2 {
        font-size: 34px;
        line-height: 1.4;
        letter-spacing: -.7px
    }

    .enquiry-intro .lead {
        font-size: 13px
    }

    .enquiry-intro .eyebrow {
        font-size: 9px
    }

    .enquiry-section .enquiry-form {
        padding: 24px 20px
    }

    .enquiry-section .enquiry-form :is(input, textarea, select) {
        font-size: 16px
    }

    .enquiry-section .enquiry-form label {
        font-size: 12px
    }

    .enquiry-form-heading h3 {
        font-size: 18px
    }

    .enquiry-section .form-note {
        font-size: 11px
    }

    .enquiry-contact>a {
        font-size: 14px
    }

    .footer {
        padding-top: 36px
    }

    .footer .logo img {
        width: 150px
    }

    .footer-grid {
        gap: 30px 25px
    }

    .footer-bottom {
        font-size: 10px
    }
}

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

    .button,
    .button .arrow,
    .equipment-tile,
    .equipment-tile>img,
    .round-arrow,
    .model-directory a {
        transition: none
    }

    .equipment-tile:hover>img,
    .button:hover .arrow {
        transform: none
    }
}

.product-photo-pending {
    width: 100%;
    min-width: 0;
    min-height: 360px;
    padding: 35px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    text-align: center;
    background: #fff;
    border: 1px solid #e4e4e4;
    color: var(--ink)
}

.product-photo-pending .pending-brand {
    font-size: 10px;
    letter-spacing: 2px;
    color: #777
}

.product-photo-pending strong {
    font-size: clamp(50px, 7vw, 100px);
    line-height: 1;
    letter-spacing: -4px;
    font-weight: 500
}

.product-photo-pending .pending-caption {
    padding-top: 20px;
    border-top: 2px solid var(--brand);
    font-size: 13px;
    line-height: 1.6;
    color: #666
}

.product-photo-pending.compact {
    height: 100%;
    min-height: 0;
    padding: 45px 16px 20px;
    gap: 15px;
    border: 0;
    background: #fafafa
}

.product-photo-pending.compact .pending-brand {
    font-size: 8px;
    letter-spacing: 1px
}

.product-photo-pending.compact strong {
    font-size: 52px;
    letter-spacing: -2px
}

.product-photo-pending.compact .pending-caption {
    font-size: 11px;
    padding-top: 12px
}

.main-product-photo>.product-photo-pending {
    height: 100%;
    min-height: 400px
}

@media(max-width:760px) {
    .product-photo-pending {
        min-height: 245px;
        padding: 24px 18px;
        gap: 20px
    }

    .main-product-photo>.product-photo-pending {
        min-height: 290px
    }

    .product-photo-pending strong {
        font-size: 66px
    }
}

#product-details {
    scroll-margin-top: 20px
}

#product-details .detail-tabs {
    gap: 36px
}

#product-details .detail-tabs button {
    margin-bottom: -1px;
    padding: 18px 0;
    line-height: 1.6
}

#product-details .detail-panel {
    padding-top: 40px;
    min-height: 360px
}

.product-info-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: clamp(32px, 5vw, 80px);
    align-items: start
}

.product-info-layout>* {
    min-width: 0
}

#product-details .product-info-intro h2 {
    margin: 0 0 18px;
    font-size: 26px;
    line-height: 1.5
}

#product-details .product-info-intro p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.85
}

#product-details .product-info-intro .note {
    font-size: 12px;
    margin-bottom: 0
}

.product-info-layout .feature-list,
.product-info-layout .check-list,
.product-info-layout .spec-table {
    margin: 0;
    border-top: 1px solid var(--line)
}

.product-info-layout .feature-list>div,
.product-info-layout .check-list li,
.product-info-layout .spec-table>div {
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid var(--line)
}

.product-info-layout .check-list li:first-child {
    border-top: 0
}

.product-info-layout .spec-table>div {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 24px;
    background: transparent;
    padding: 16px 0
}

.product-info-layout .spec-table dd {
    overflow-wrap: anywhere
}

@media(max-width:760px) {
    #product-details .detail-tabs {
        gap: 24px;
        overflow-x: auto
    }

    #product-details .detail-tabs button {
        padding: 16px 0;
        flex-shrink: 0;
        font-size: 14px
    }

    #product-details .detail-panel {
        padding-top: 28px;
        min-height: 0
    }

    .product-info-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px
    }

    #product-details .product-info-intro h2 {
        font-size: 23px;
        margin-bottom: 14px
    }

    #product-details .product-info-intro p:last-child {
        margin-bottom: 0
    }

    .product-info-layout .spec-table>div {
        gap: 20px;
        font-size: 14px
    }
}

.applications-page {
    --app-text: #555
}

.applications-page .page-heading {
    padding-top: 35px;
    padding-bottom: 30px
}

.applications-page .page-heading .eyebrow {
    font-size: 11px;
    margin-bottom: 13px
}

.applications-page .page-heading h1 {
    font-size: 36px;
    margin-bottom: 12px;
    text-wrap: balance
}

.applications-page .page-heading h1>span {
    display: inline-block
}

.applications-page .page-heading .lead {
    font-size: 15px
}

.app-scene-gallery {
    padding-bottom: 48px
}

.app-scene-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px
}

.app-scene-card {
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    min-width: 0;
    overflow: hidden;
    border: 0;
    padding: 0;
    background: #333;
    color: #fff;
    text-align: left
}

.app-scene-card>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease
}

.app-scene-card:after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 28% 0 0;
    background: linear-gradient(transparent, #000000b3);
    pointer-events: none
}

.app-scene-card-copy {
    position: absolute;
    z-index: 1;
    left: 28px;
    right: 28px;
    bottom: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px
}

.app-scene-card-copy strong {
    display: block;
    font-size: 25px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -.3px
}

.app-scene-card-caption {
    display: block;
    font-size: 14px;
    line-height: 1.65;
    color: #ffffffe0;
    margin-top: 8px
}

.app-scene-card-link {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 14px;
    min-height: 38px;
    white-space: nowrap;
    font-size: 12px;
    border-bottom: 1px solid #ffffff80
}

.app-scene-card-link .arrow {
    font-size: 21px;
    transition: transform .25s ease
}

.app-scene-card:hover>img {
    transform: scale(1.035)
}

.app-scene-card:hover .arrow {
    transform: translate(4px)
}

.app-scene-card:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 5px
}

.app-scene-credit {
    font-size: 11px;
    line-height: 1.7;
    color: #777;
    margin: 20px 0 0
}

.app-scene-dialog {
    width: min(1060px, calc(100% - 48px));
    max-width: none;
    max-height: calc(100dvh - 48px);
    margin: auto;
    padding: 0;
    border: 0;
    background: #fff;
    color: var(--ink);
    overflow: auto;
    overscroll-behavior: contain
}

.app-scene-dialog::backdrop {
    background: #000000a6
}

.app-scene-detail {
    position: relative;
    display: grid;
    grid-template-columns: 44% 56%;
    min-width: 0
}

.app-scene-close {
    position: absolute;
    z-index: 2;
    right: 12px;
    top: 12px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #ddd;
    background: #fff;
    color: #222;
    display: grid;
    place-items: center;
    font-size: 29px;
    line-height: 1
}

.app-scene-close:hover {
    background: #f4f4f4
}

.app-scene-detail-photo {
    position: relative;
    min-height: 540px;
    background: #f3f3f3
}

.app-scene-detail-photo>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.app-scene-detail-photo>span {
    position: absolute;
    left: 16px;
    bottom: 16px;
    padding: 4px 8px;
    background: #0009;
    color: #fff;
    font-size: 11px
}

.app-scene-detail-copy {
    min-width: 0;
    padding: 56px 42px 40px
}

.app-scene-model {
    font-size: 12px;
    color: #777;
    margin-bottom: 13px
}

.app-scene-detail-copy h2 {
    font-size: 32px;
    line-height: 1.35;
    margin: 0 0 20px
}

.app-scene-detail-intro {
    font-size: 15px;
    line-height: 1.85;
    color: #666;
    margin-bottom: 27px
}

.app-scene-detail-copy h3 {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 13px
}

.app-scene-detail-copy ul {
    list-style: none;
    margin: 0 0 29px;
    padding: 0;
    border-top: 1px solid #e5e5e5
}

.app-scene-detail-copy li {
    font-size: 14px;
    line-height: 1.7;
    padding: 12px 0;
    border-bottom: 1px solid #e5e5e5
}

.app-scene-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 24px;
    align-items: center
}

.app-scene-detail-actions>.button {
    font-size: 13px;
    padding: 13px 20px;
    gap: 18px
}

.app-scene-detail-actions>.text-link {
    font-size: 13px
}

.applications-page .app-pill {
    border-radius: 999px;
    min-height: 48px;
    padding: 13px 25px;
    font-size: 13px;
    gap: 23px;
    font-weight: 500;
    letter-spacing: 0
}

.app-section-heading {
    text-align: center;
    max-width: 880px;
    margin: 0 auto 38px
}

.app-section-heading .eyebrow {
    font-size: 9px;
    letter-spacing: 1.8px;
    margin-bottom: 16px
}

.app-section-heading h2 {
    font-size: 36px;
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 500;
    margin: 0 0 14px;
    text-wrap: balance
}

.app-section-heading>p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.85;
    color: var(--app-text);
    margin: 0 auto;
    max-width: 620px
}

.app-planning {
    background: #fafafa;
    padding: 64px 0 58px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

.app-planning .app-section-heading {
    max-width: 940px;
    margin-bottom: 37px
}

.app-planning .app-section-heading h2 {
    font-size: 31px
}

.app-planning-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px
}

.app-planning-grid article {
    padding: 30px 30px 33px;
    background: #fff;
    border-radius: 13px;
    min-width: 0;
    border: 1px solid #e9e9e9
}

.app-planning-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 26px
}

.app-planning-top>span {
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--brand)
}

.app-planning-top svg {
    width: 88px;
    height: 71px;
    color: #333;
    margin: 0 0 4px
}

.app-planning-grid h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -.2px;
    margin: 0 0 13px
}

.app-planning-grid p {
    font-size: 13px;
    line-height: 1.9;
    color: var(--app-text);
    margin: 0
}

.app-planning-link {
    text-align: center;
    padding-top: 29px
}

.app-planning-link .text-link {
    font-size: 12px;
    gap: 22px
}

.app-range {
    padding-top: 73px;
    padding-bottom: 68px
}

.app-range-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px
}

.app-range-grid>article {
    min-width: 0
}

.app-range-visual {
    display: block;
    position: relative;
    background: #f5f5f5;
    height: 270px;
    border-radius: 13px;
    overflow: hidden
}

.app-range-visual>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    padding: 18px 12px 38px;
    transition: transform .25s
}

.app-range-visual:hover>img {
    transform: scale(1.035)
}

.app-range-510m>img {
    padding: 0;
    mix-blend-mode: normal
}

.app-volume {
    position: absolute;
    left: 21px;
    bottom: 15px;
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 18px;
    letter-spacing: -.4px;
    color: #333
}

.app-volume small {
    font-size: 9px;
    letter-spacing: 0;
    color: #777
}

.app-range-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px
}

.app-range-placeholder>span {
    font-size: 8px;
    letter-spacing: 1.7px;
    color: #888
}

.app-range-placeholder strong {
    font-size: 67px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -3px
}

.app-range-placeholder small {
    font-size: 10px;
    line-height: 1.8;
    color: #777;
    border-top: 2px solid var(--brand);
    padding-top: 12px
}

.app-range-copy {
    padding: 25px 7px 0
}

.app-range-copy .eyebrow {
    font-size: 8px;
    letter-spacing: 1.1px;
    margin-bottom: 10px
}

.app-range-copy h3 {
    font-size: 31px;
    font-weight: 500;
    letter-spacing: -1px;
    margin: 0 0 11px
}

.app-range-copy>p:not(.eyebrow) {
    font-size: 12px;
    line-height: 1.85;
    color: var(--app-text);
    min-height: 45px;
    margin: 0 0 20px
}

.app-range-copy .text-link {
    font-size: 12px;
    gap: 25px
}

.app-range-footer {
    margin-top: 33px;
    text-align: center
}

.app-range-footer>p {
    font-size: 10px;
    line-height: 1.8;
    color: #777;
    margin: 0 0 24px
}

@media(min-width:1600px) {
    .app-range-visual {
        height: 295px
    }
}

@media(max-width:1050px) {
    .app-planning-grid {
        gap: 16px
    }

    .app-planning-grid article {
        padding: 25px 23px
    }

    .app-planning-grid h3 {
        font-size: 18px
    }

    .app-range-grid {
        gap: 19px
    }

    .app-range-visual {
        height: 240px
    }
}

@media(max-width:760px) {
    .applications-page .page-heading {
        padding-top: 24px;
        padding-bottom: 25px
    }

    .applications-page .page-heading h1 {
        font-size: 29px;
        line-height: 1.4
    }

    .applications-page .page-heading .lead {
        font-size: 14px
    }

    .app-scene-gallery {
        padding-bottom: 32px
    }

    .app-scene-grid {
        grid-template-columns: 1fr;
        gap: 18px
    }

    .app-scene-card {
        aspect-ratio: 4/3
    }

    .app-scene-card-copy {
        left: 20px;
        right: 20px;
        bottom: 19px;
        gap: 12px;
        flex-wrap: wrap
    }

    .app-scene-card-copy>span:first-child {
        flex: 1 1 100%
    }

    .app-scene-card-copy strong {
        font-size: 24px
    }

    .app-scene-card-caption {
        font-size: 13px;
        margin-top: 5px
    }

    .app-scene-card-link {
        min-height: 30px;
        gap: 17px
    }

    .app-scene-credit {
        margin-top: 17px;
        font-size: 11px
    }

    .app-scene-dialog {
        width: calc(100% - 24px);
        max-height: calc(100dvh - 24px)
    }

    .app-scene-detail {
        grid-template-columns: 1fr
    }

    .app-scene-detail-photo {
        min-height: 0;
        height: 195px
    }

    .app-scene-detail-copy {
        padding: 27px 24px 29px
    }

    .app-scene-detail-copy h2 {
        font-size: 27px;
        margin-bottom: 16px
    }

    .app-scene-detail-intro {
        font-size: 14px;
        margin-bottom: 23px
    }

    .app-scene-detail-copy ul {
        margin-bottom: 24px
    }

    .app-scene-detail-actions {
        gap: 16px 20px
    }

    .applications-page .app-pill {
        min-height: 46px;
        font-size: 12px;
        padding: 12px 20px;
        gap: 20px
    }

    .app-section-heading {
        margin-bottom: 22px
    }

    .app-section-heading .eyebrow {
        font-size: 8px;
        letter-spacing: 1.1px;
        margin-bottom: 12px
    }

    .app-section-heading h2 {
        font-size: 27px;
        line-height: 1.5;
        letter-spacing: -.6px;
        margin-bottom: 12px
    }

    .app-section-heading>p:not(.eyebrow) {
        font-size: 12px
    }

    .app-planning {
        padding: 40px 0 35px
    }

    .app-planning .app-section-heading {
        margin-bottom: 24px
    }

    .app-planning .app-section-heading h2 {
        font-size: 26px
    }

    .app-planning-grid {
        grid-template-columns: 1fr;
        gap: 13px
    }

    .app-planning-grid article {
        padding: 22px 23px
    }

    .app-planning-top {
        margin-bottom: 13px
    }

    .app-planning-top svg {
        width: 65px;
        height: 52px;
        margin: 0
    }

    .app-planning-grid h3 {
        font-size: 20px;
        margin-bottom: 10px
    }

    .app-planning-grid p {
        font-size: 12px
    }

    .app-planning-link {
        padding-top: 22px
    }

    .app-planning-link .text-link {
        font-size: 11px;
        gap: 15px
    }

    .app-range {
        padding-top: 42px;
        padding-bottom: 40px
    }

    .app-range-grid {
        grid-template-columns: 1fr;
        gap: 31px
    }

    .app-range-visual {
        height: 270px
    }

    .app-range-visual>img {
        padding: 12px 16px 40px
    }

    .app-range-copy {
        padding: 18px 3px 0
    }

    .app-range-copy h3 {
        font-size: 30px
    }

    .app-range-copy>p:not(.eyebrow) {
        min-height: 0;
        margin-bottom: 15px
    }

    .app-range-copy .eyebrow {
        margin-bottom: 8px
    }

    .app-range-placeholder strong {
        font-size: 75px
    }

    .app-range-footer {
        margin-top: 26px
    }

    .app-range-footer>p {
        text-align: left;
        font-size: 10px;
        margin-bottom: 20px
    }
}

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

    .app-range-visual>img,
    .app-scene-card>img,
    .app-scene-card-link .arrow {
        transition: none
    }

    .app-range-visual:hover>img,
    .app-scene-card:hover>img,
    .app-scene-card:hover .arrow {
        transform: none
    }
}

.product-exhibition {
    padding: 82px 0 0;
    background: #fff;
    scroll-margin-top: 100px
}

.exhibition-intro {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 48px;
    margin-bottom: 37px;
    text-align: left
}

.exhibition-intro>div {
    min-width: 0
}

.exhibition-intro .eyebrow {
    font-size: 10px;
    letter-spacing: 1.6px;
    margin-bottom: 21px
}

.exhibition-intro h2 {
    font-size: clamp(35px, 3.55vw, 51px);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -1.7px;
    margin: 0
}

.exhibition-intro h2 span {
    display: inline-block;
    color: var(--brand)
}

.exhibition-intro>p {
    font-size: 12px;
    line-height: 1.9;
    color: #777;
    white-space: pre-line;
    margin: 0 0 3px;
    max-width: 325px;
    flex-shrink: 0
}

.exhibition-selector {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 0
}

.exhibition-selector button {
    position: relative;
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 18px;
    padding: 24px 26px 23px;
    background: none;
    border: 0;
    border-radius: 0;
    color: #626262;
    text-align: left;
    min-height: 100px;
    transition: color .2s
}

.exhibition-selector button+button:before {
    content: "";
    position: absolute;
    left: 0;
    top: 25px;
    bottom: 25px;
    width: 1px;
    background: #e6e6e6
}

.exhibition-selector button:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--brand);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s
}

.exhibition-tab-number {
    font-size: 9px;
    letter-spacing: 1px;
    color: #999;
    align-self: start;
    padding-top: 8px
}

.exhibition-tab-label strong {
    display: block;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.6px
}

.exhibition-tab-label>span {
    display: block;
    font-size: 9px;
    letter-spacing: .5px;
    line-height: 1.5;
    color: #888;
    margin-top: 8px
}

.exhibition-tab-arrow {
    font-size: 23px;
    line-height: 1;
    opacity: 0;
    transform: translate(-3px, 3px);
    transition: opacity .2s, transform .2s
}

.exhibition-selector button:hover,
.exhibition-selector [aria-selected=true] {
    color: var(--brand)
}

.exhibition-selector [aria-selected=true]:after {
    transform: scaleX(1)
}

.exhibition-selector [aria-selected=true] .exhibition-tab-number {
    color: var(--brand)
}

.exhibition-selector button:hover .exhibition-tab-arrow,
.exhibition-selector [aria-selected=true] .exhibition-tab-arrow {
    opacity: 1;
    transform: none
}

.exhibition-specs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    background: #171717;
    border-radius: 18px;
    color: #fff;
    padding: 36px 0
}

.exhibition-specs>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
    padding: 0 20px
}

.exhibition-specs>div+div {
    border-left: 1px solid #424242
}

.exhibition-specs strong {
    font-size: clamp(32px, 3.8vw, 55px);
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -1.5px
}

.exhibition-specs span {
    font-size: 9px;
    line-height: 1.7;
    letter-spacing: 1px;
    color: #aaa
}

.exhibition-footnote {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    padding-top: 19px
}

.exhibition-footnote p {
    font-size: 10px;
    line-height: 1.8;
    color: #888;
    margin: 0;
    max-width: 75%
}

.exhibition-footnote a {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 11px;
    white-space: nowrap
}

.is-light .exhibition-specs strong {
    font-size: 28px;
    letter-spacing: 0
}

.machine-details {
    padding-top: 115px;
    padding-bottom: 110px
}

.details-heading {
    margin-bottom: 42px;
    text-align: center
}

.details-heading h3 {
    font-size: clamp(36px, 4vw, 57px);
    line-height: 1.24;
    letter-spacing: -1.8px;
    margin: 0;
    font-weight: 500
}

.details-layout {
    display: grid;
    grid-template-columns: 57% 43%;
    background: #f4f4f4;
    border-radius: 24px;
    overflow: hidden;
    min-height: 510px
}

.details-photograph {
    position: relative;
    overflow: hidden;
    min-height: 510px;
    background: #f4f4f4;
    isolation: isolate
}

.details-photograph img {
    position: absolute;
    max-width: none;
    width: 190%;
    height: auto;
    left: -60%;
    top: -23%;
    mix-blend-mode: multiply
}

.details-photograph.detail-steam img {
    width: 190%;
    left: -57%;
    top: -38%
}

.details-photograph.detail-body img {
    width: 170%;
    left: -59%;
    top: -32%
}

.details-photograph.model-830 img {
    width: 220%;
    left: -60%;
    top: -19%
}

.details-photograph.model-830.detail-steam img {
    left: -47%;
    top: -55%
}

.details-photograph.model-830.detail-body img {
    left: -82%;
    top: -50%
}

.details-photograph>span {
    position: absolute;
    bottom: 20px;
    left: 25px;
    background: #fff9;
    border-radius: 25px;
    font-size: 9px;
    padding: 8px 15px;
    color: #666;
    letter-spacing: .5px
}

.details-copy {
    padding: 40px 45px 36px;
    position: relative;
    background: #f4f4f4
}

.detail-options button {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #d6d6d6;
    background: transparent;
    padding: 17px 0;
    color: #888;
    font-size: 16px
}

.detail-options button>span:first-child {
    font-size: 9px;
    color: #999
}

.detail-options button>span:last-child {
    margin-left: auto;
    font-size: 23px;
    font-weight: 300
}

.detail-options [aria-selected=true] {
    color: var(--brand);
    border-bottom-color: var(--brand)
}

.detail-options [aria-selected=true]>span {
    color: var(--brand)
}

.detail-description {
    padding-top: 28px
}

.detail-description h4 {
    font-size: 26px;
    line-height: 1.4;
    letter-spacing: -.7px;
    font-weight: 500;
    margin: 0 0 15px
}

.detail-description p {
    font-size: 13px;
    line-height: 1.9;
    color: #747474;
    margin: 0 0 24px
}

.detail-description small {
    font-size: 10px;
    color: #777;
    line-height: 1.6
}

.coffee-craft {
    background: #151515;
    color: #fff;
    padding: 85px 0 29px;
    overflow: hidden
}

.craft-heading {
    text-align: center;
    margin-bottom: 47px
}

.craft-heading .eyebrow {
    color: #fb5678
}

.craft-heading h2 {
    font-size: clamp(38px, 4.7vw, 67px);
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -2px;
    margin: 0 0 22px
}

.craft-heading h2 span {
    color: #b5b5b5
}

.craft-heading>p:last-child {
    font-size: 13px;
    line-height: 1.9;
    color: #999
}

.craft-film {
    position: relative;
    max-width: 1440px;
    aspect-ratio: 2.2;
    margin: 0 auto;
    overflow: hidden;
    background: #111
}

.craft-film video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.craft-film.is-playing {
    aspect-ratio: 16/9;
    max-width: 1120px
}

.craft-film.is-playing video {
    object-fit: contain
}

.craft-play {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border: 0;
    color: #fff;
    background: linear-gradient(0deg, #0008, #0002);
    width: 100%;
    height: 100%
}

.craft-play>span {
    display: grid;
    place-items: center;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    border: 1px solid #fff9;
    font-size: 22px;
    background: #fff1;
    transition: background .3s, transform .3s;
    padding-left: 4px
}

.craft-play:hover>span {
    background: var(--brand);
    border-color: var(--brand);
    transform: scale(1.08)
}

.craft-play strong {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .2px
}

.craft-play small {
    font-size: 9px;
    letter-spacing: 2px;
    color: #ddd
}

.craft-caption {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 22px;
    font-size: 9px;
    color: #999;
    line-height: 1.7
}

.craft-caption a {
    color: #eee;
    display: flex;
    align-items: center;
    gap: 20px;
    white-space: nowrap;
    font-size: 11px
}

.home-experience .equipment-collection {
    background: #fff;
    padding: 106px 0 95px;
    border: 0
}

.home-experience .equipment-collection .editorial-heading h2 {
    font-size: clamp(35px, 3.7vw, 52px);
    line-height: 1.25;
    letter-spacing: -1.7px
}

.home-experience .equipment-tiles {
    grid-template-columns: 1.2fr 1fr;
    grid-template-rows: 285px 285px;
    gap: 20px
}

.home-experience .equipment-tile {
    position: relative;
    border: 0;
    background: #f4f4f4;
    border-radius: 20px;
    padding: 25px 29px;
    overflow: hidden
}

.home-experience .equipment-tile:first-child {
    grid-row: span 2;
    background: #f0f0f0
}

.home-experience .equipment-tile>img {
    height: 210px;
    width: 64%;
    position: absolute;
    right: -15px;
    top: 36px;
    margin: 0;
    mix-blend-mode: multiply;
    transition: transform .5s
}

.home-experience .equipment-tile:first-child>img {
    width: 115%;
    height: 450px;
    right: -6%;
    top: 30px
}

.home-experience .equipment-tile-bottom {
    position: absolute;
    bottom: 29px;
    left: 29px;
    right: 29px
}

.home-experience .equipment-tile-bottom h3 {
    font-size: 27px
}

.home-experience .equipment-tile:first-child .equipment-tile-bottom h3 {
    font-size: 34px
}

.home-experience .equipment-tile:hover>img {
    transform: scale(1.06) translateY(-5px)
}

.home-experience .round-arrow {
    background: #fff;
    border: 0;
    width: 44px;
    height: 44px
}

.home-experience .equipment-tile:hover .round-arrow {
    background: var(--brand);
    color: #fff
}

.home-spaces-story {
    padding: 0 0 90px;
    background: #fff
}

.spaces-story-heading {
    text-align: center;
    margin-bottom: 43px
}

.spaces-story-heading h2 {
    font-size: clamp(36px, 4.3vw, 61px);
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -2px;
    margin: 0 0 20px
}

.spaces-story-heading>p:last-child {
    font-size: 13px;
    line-height: 1.9;
    color: #777;
    max-width: 570px;
    margin: 0 auto
}

.spaces-story-visual {
    position: relative;
    height: 480px;
    border-radius: 24px;
    overflow: hidden;
    background: #252525
}

.spaces-story-visual>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 47%;
    filter: brightness(.57)
}

.spaces-story-title {
    position: absolute;
    left: 6%;
    top: 15%;
    font-size: clamp(48px, 6vw, 88px);
    font-weight: 500;
    line-height: 1.03;
    letter-spacing: -3px;
    color: #fff
}

.spaces-story-visual>small {
    position: absolute;
    bottom: 22px;
    left: 6%;
    right: 6%;
    font-size: 9px;
    color: #ddd;
    line-height: 1.7
}

.spaces-story-model {
    position: absolute;
    right: 6%;
    top: 18%;
    color: #fff;
    border-top: 2px solid var(--brand);
    padding-top: 13px;
    font-size: 28px
}

.spaces-story-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 23px;
    border-bottom: 1px solid #ddd
}

.spaces-story-tabs button {
    padding: 19px 12px;
    border: 0;
    background: #fff;
    color: #888;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 13px;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px
}

.spaces-story-tabs button>span {
    font-size: 9px;
    color: #aaa
}

.spaces-story-tabs [aria-selected=true] {
    color: var(--brand);
    border-bottom-color: var(--brand)
}

.spaces-story-detail {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 60px;
    padding: 36px 10px 0
}

.spaces-story-detail h3 {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: -.7px;
    margin: 0
}

.spaces-story-detail p {
    font-size: 13px;
    color: #777;
    line-height: 1.9;
    margin: 0 0 21px
}

.spaces-story-detail .text-link {
    font-size: 12px;
    gap: 20px
}

.home-experience .selection-guide {
    background: var(--brand);
    color: #fff;
    width: 100%;
    max-width: none;
    padding: 65px max(6%, calc((100vw - 1280px)/2));
    margin: 0 0 90px
}

.home-experience .selection-guide .eyebrow,
.home-experience .selection-guide-grid>div>span {
    color: #ffbccb
}

.home-experience .selection-guide .editorial-heading h2 {
    font-size: clamp(32px, 3.8vw, 49px)
}

.home-experience .selection-guide .text-link {
    color: #fff;
    border-color: #ff9bb1
}

.home-experience .selection-guide-grid {
    border-color: #ff6384;
    gap: 45px
}

.home-experience .selection-guide-grid h3 {
    font-size: 23px;
    margin-top: 22px
}

.home-experience .selection-guide-grid p {
    color: #ffe0e7
}

.home-experience .brand-editorial {
    border: 0;
    padding-top: 0
}

.home-experience .brand-editorial figure>img {
    border-radius: 20px
}

.home-experience .brand-editorial-copy h2 {
    font-size: clamp(32px, 3.6vw, 49px);
    line-height: 1.25
}

@media(prefers-reduced-motion:no-preference) {
    .details-photograph img {
        animation: detail-arrive .7s cubic-bezier(.2, .7, .2, 1) both
    }

    .detail-description {
        animation: exhibition-title .45s ease both
    }
}

@keyframes exhibition-arrive {
    0% {
        opacity: 0;
        transform: translateY(65px) scale(.94)
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

@keyframes exhibition-title {
    0% {
        opacity: 0;
        transform: translateY(22px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes detail-arrive {
    0% {
        opacity: .2;
        transform: scale(1.05)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@media(max-width:1100px) {
    .details-layout {
        grid-template-columns: 55% 45%;
        min-height: 460px
    }

    .details-photograph {
        min-height: 460px
    }

    .details-copy {
        padding: 25px 30px
    }

    .detail-description h4 {
        font-size: 23px
    }

    .detail-description p {
        font-size: 12px
    }

    .details-photograph img {
        width: 225%;
        left: -80%;
        top: -15%
    }

    .details-photograph.detail-steam img {
        width: 225%;
        left: -78%;
        top: -45%
    }

    .details-photograph.detail-body img {
        width: 205%;
        left: -80%;
        top: -42%
    }

    .home-experience .equipment-tiles {
        grid-template-rows: 245px 245px
    }

    .home-experience .equipment-tile:first-child>img {
        height: 360px;
        top: 44px
    }

    .home-experience .equipment-tile>img {
        height: 178px;
        top: 26px
    }

    .home-experience .equipment-tile-bottom h3 {
        font-size: 22px
    }

    .home-experience .equipment-tile:first-child .equipment-tile-bottom h3 {
        font-size: 29px
    }
}

@media(max-width:760px) {
    .product-exhibition {
        padding-top: 50px;
        scroll-margin-top: 80px
    }

    .exhibition-intro {
        display: block;
        margin-bottom: 25px
    }

    .exhibition-intro .eyebrow {
        font-size: 8px;
        letter-spacing: 1.1px;
        margin-bottom: 17px
    }

    .exhibition-intro h2 {
        font-size: 34px;
        line-height: 1.3;
        letter-spacing: -1px
    }

    .exhibition-intro>p {
        font-size: 11px;
        line-height: 1.85;
        margin-top: 17px;
        max-width: none
    }

    .exhibition-selector button {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 11px;
        padding: 16px 12px;
        min-height: 106px
    }

    .exhibition-selector button+button:before {
        top: 18px;
        bottom: 18px
    }

    .exhibition-tab-number {
        font-size: 8px;
        padding: 0
    }

    .exhibition-tab-label strong {
        font-size: 22px;
        letter-spacing: -.5px
    }

    .exhibition-tab-label>span {
        font-size: 7px;
        letter-spacing: 0;
        margin-top: 6px
    }

    .exhibition-tab-arrow {
        display: none
    }

    .exhibition-specs {
        padding: 25px 0;
        border-radius: 14px
    }

    .exhibition-specs>div {
        padding: 0 8px;
        gap: 11px
    }

    .exhibition-specs strong {
        font-size: clamp(18px, 6vw, 29px);
        letter-spacing: -1px;
        white-space: nowrap
    }

    .exhibition-specs span {
        font-size: 7px;
        line-height: 1.7;
        letter-spacing: 0;
        max-width: 95px
    }

    .exhibition-footnote {
        display: block;
        padding-top: 14px
    }

    .exhibition-footnote p {
        max-width: none;
        font-size: 9px
    }

    .exhibition-footnote a {
        margin-top: 12px;
        justify-content: flex-end;
        font-size: 10px
    }

    .is-light .exhibition-specs strong {
        font-size: 16px;
        line-height: 1.3;
        white-space: normal
    }

    .machine-details {
        padding-top: 65px;
        padding-bottom: 60px
    }

    .details-heading {
        margin-bottom: 27px
    }

    .details-heading h3 {
        font-size: 33px;
        letter-spacing: -1px
    }

    .details-heading .eyebrow {
        font-size: 8px
    }

    .details-layout {
        display: flex;
        flex-direction: column;
        border-radius: 18px;
        min-height: 0
    }

    .details-photograph {
        height: 300px;
        min-height: 0
    }

    .details-photograph img {
        width: 200%;
        left: -70%;
        top: -29%
    }

    .details-photograph.detail-steam img {
        width: 200%;
        left: -56%;
        top: -63%
    }

    .details-photograph.detail-body img {
        width: 190%;
        left: -68%;
        top: -65%
    }

    .details-photograph.model-830 img {
        width: 220%;
        left: -65%;
        top: -25%
    }

    .details-photograph.model-830.detail-steam img {
        left: -45%;
        top: -60%
    }

    .details-photograph.model-830.detail-body img {
        left: -80%;
        top: -58%
    }

    .details-photograph>span {
        font-size: 8px;
        left: 16px;
        bottom: 15px;
        padding: 7px 12px
    }

    .details-photograph.detail-steam img {
        top: -40%
    }

    .details-photograph.detail-body img {
        top: -35%
    }

    .details-copy {
        padding: 7px 22px 28px
    }

    .detail-options {
        display: flex;
        gap: 14px
    }

    .detail-options button {
        font-size: 11px;
        gap: 5px;
        justify-content: center;
        white-space: normal;
        line-height: 1.5;
        padding: 15px 0
    }

    .detail-options button>span:first-child {
        font-size: 7px
    }

    .detail-options button>span:last-child {
        display: none
    }

    .detail-description {
        padding-top: 23px;
        min-height: 180px
    }

    .detail-description h4 {
        font-size: 24px;
        margin-bottom: 12px
    }

    .detail-description p {
        font-size: 12px;
        margin-bottom: 18px
    }

    .detail-description small {
        font-size: 9px
    }

    .coffee-craft {
        padding: 53px 0 23px
    }

    .craft-heading {
        margin-bottom: 30px
    }

    .craft-heading .eyebrow {
        font-size: 8px
    }

    .craft-heading h2 {
        font-size: 33px;
        line-height: 1.25;
        letter-spacing: -1px;
        margin-bottom: 19px
    }

    .craft-heading>p:last-child {
        font-size: 11px
    }

    .craft-film {
        aspect-ratio: 1.14
    }

    .craft-film.is-playing {
        aspect-ratio: 16/9
    }

    .craft-film video {
        object-position: 55% center
    }

    .craft-play>span {
        width: 64px;
        height: 64px;
        font-size: 17px
    }

    .craft-play strong {
        font-size: 16px
    }

    .craft-play small {
        font-size: 8px
    }

    .craft-caption {
        font-size: 8px;
        gap: 13px
    }

    .craft-caption a {
        font-size: 9px;
        gap: 9px
    }

    .craft-caption>span {
        max-width: 60%
    }

    .home-experience .equipment-collection {
        padding: 62px 0 59px
    }

    .home-experience .equipment-collection .editorial-heading h2 {
        font-size: 32px;
        letter-spacing: -1px
    }

    .home-experience .equipment-tiles {
        grid-template-columns: 1fr;
        grid-template-rows: 390px 230px 230px;
        gap: 14px
    }

    .home-experience .equipment-tile {
        padding: 21px;
        border-radius: 17px
    }

    .home-experience .equipment-tile:first-child {
        grid-row: auto
    }

    .home-experience .equipment-tile:first-child>img {
        width: 115%;
        height: 320px;
        top: 10px
    }

    .home-experience .equipment-tile>img {
        width: 65%;
        height: 175px;
        top: 14px;
        right: 0
    }

    .home-experience .equipment-tile-bottom {
        left: 22px;
        right: 22px;
        bottom: 24px
    }

    .home-experience .equipment-tile-bottom h3,
    .home-experience .equipment-tile:first-child .equipment-tile-bottom h3 {
        font-size: 25px
    }

    .home-experience .equipment-tile-top {
        font-size: 8px
    }

    .home-spaces-story {
        padding-bottom: 58px
    }

    .spaces-story-heading {
        margin-bottom: 27px
    }

    .spaces-story-heading h2 {
        font-size: 34px;
        letter-spacing: -1px;
        line-height: 1.25
    }

    .spaces-story-heading .eyebrow {
        font-size: 8px
    }

    .spaces-story-heading>p:last-child {
        font-size: 12px
    }

    .spaces-story-visual {
        height: 360px;
        border-radius: 18px
    }

    .spaces-story-title {
        font-size: 46px;
        letter-spacing: -2px;
        top: 16%
    }

    .spaces-story-model {
        top: auto;
        bottom: 65px;
        font-size: 22px
    }

    .spaces-story-visual>small {
        font-size: 8px
    }

    .spaces-story-tabs {
        margin-top: 13px
    }

    .spaces-story-tabs button {
        font-size: 11px;
        gap: 7px;
        display: block;
        padding: 15px 5px;
        text-align: left
    }

    .spaces-story-tabs button>span {
        display: block;
        font-size: 8px;
        margin-bottom: 5px
    }

    .spaces-story-detail {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 24px 0 0
    }

    .spaces-story-detail h3 {
        font-size: 23px
    }

    .spaces-story-detail p {
        font-size: 12px
    }

    .spaces-story-detail .text-link {
        font-size: 11px
    }

    .home-experience .selection-guide {
        padding: 43px 6%;
        margin-bottom: 55px
    }

    .home-experience .selection-guide .editorial-heading h2 {
        font-size: 31px
    }

    .home-experience .selection-guide-grid {
        gap: 0
    }

    .home-experience .selection-guide-grid>div {
        border-color: #ee5275
    }

    .home-experience .selection-guide-grid h3 {
        font-size: 21px;
        margin-top: 0
    }

    .home-experience .selection-guide-grid p {
        font-size: 12px
    }

    .home-experience .brand-editorial-copy h2 {
        font-size: 33px
    }
}

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

    .exhibition-selector button,
    .exhibition-selector button:after,
    .exhibition-tab-arrow,
    .craft-play>span {
        transition: none
    }

    .home-experience .equipment-tile>img {
        transition: none
    }

    .home-experience .equipment-tile:hover>img {
        transform: none
    }
}

.concept-reel {
    padding: 70px 0 34px;
    background: #0e0e0e;
    scroll-margin-top: 100px
}

.concept-reel .craft-heading {
    margin-bottom: 35px;
    text-align: left;
    position: relative
}

.concept-reel .craft-heading h2 {
    font-size: clamp(35px, 4vw, 55px);
    line-height: 1.25;
    letter-spacing: -1.5px;
    margin-bottom: 15px
}

.concept-reel .craft-heading>p:last-child {
    margin: 0;
    font-size: 12px;
    color: #a3a3a3
}

.concept-player {
    position: relative;
    overflow: hidden;
    background: #151515;
    border-radius: 15px
}

.concept-player video {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: contain
}

.concept-transport {
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    pointer-events: none
}

.concept-badge {
    font-size: 8px;
    letter-spacing: 1.3px;
    color: #eee;
    background: #101010b3;
    border: 1px solid #ffffff38;
    border-radius: 20px;
    padding: 8px 13px
}

.concept-transport>div {
    display: flex;
    align-items: center;
    gap: 15px;
    pointer-events: auto
}

.concept-time {
    font-variant-numeric: tabular-nums;
    color: #ddd;
    font-size: 10px;
    letter-spacing: .5px
}

.concept-transport button {
    border: 1px solid #ffffff60;
    background: #111b;
    color: #fff;
    border-radius: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 17px;
    font-size: 11px;
    min-height: 42px
}

.concept-transport button:hover {
    background: var(--brand);
    border-color: var(--brand)
}

.concept-transport button>span {
    font-size: 11px;
    line-height: 1
}

.concept-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #ffffff24
}

.concept-progress>span {
    display: block;
    height: 100%;
    background: var(--brand);
    transition: width .2s linear
}

.concept-chapters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 23px;
    margin-top: 23px
}

.concept-chapters button {
    border: 0;
    border-bottom: 1px solid #404040;
    display: flex;
    gap: 14px;
    align-items: center;
    background: transparent;
    color: #8b8b8b;
    text-align: left;
    padding: 13px 0 18px;
    font-size: 13px;
    line-height: 1.6
}

.concept-chapters button>span {
    color: #8d8d8d;
    font-size: 9px;
    letter-spacing: 1px
}

.concept-chapters button>small {
    margin-left: auto;
    font-size: 9px;
    color: #666
}

.concept-chapters button[aria-pressed=true] {
    color: #fff;
    border-color: var(--brand)
}

.concept-chapters button[aria-pressed=true]>span {
    color: #ff547a
}

.concept-reel .craft-caption {
    margin-top: 23px;
    font-size: 9px
}

@media(max-width:760px) {
    .concept-reel {
        padding: 43px 0 27px;
        scroll-margin-top: 80px
    }

    .concept-reel .craft-heading {
        margin-bottom: 25px
    }

    .concept-reel .craft-heading h2 {
        font-size: 31px;
        letter-spacing: -1px
    }

    .concept-reel .craft-heading>.eyebrow {
        font-size: 7px;
        letter-spacing: .9px
    }

    .concept-reel .craft-heading>p:last-child {
        font-size: 11px;
        line-height: 1.9
    }

    .concept-player {
        width: 100%;
        border-radius: 0
    }

    .concept-transport {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 13px 6%;
        gap: 10px
    }

    .concept-badge {
        font-size: 7px;
        padding: 6px 9px;
        letter-spacing: .7px
    }

    .concept-time {
        font-size: 9px
    }

    .concept-transport>div {
        gap: 10px
    }

    .concept-transport button {
        padding: 9px 13px;
        font-size: 10px;
        min-height: 38px;
        gap: 7px
    }

    .concept-transport button>span {
        font-size: 9px
    }

    .concept-progress {
        bottom: 0;
        height: 2px
    }

    .concept-chapters {
        gap: 14px;
        margin-top: 13px
    }

    .concept-chapters button {
        font-size: 11px;
        gap: 7px;
        padding: 13px 0;
        flex-wrap: wrap
    }

    .concept-chapters button>span {
        font-size: 8px
    }

    .concept-chapters button>small {
        display: none
    }

    .concept-reel .craft-caption {
        display: block;
        margin-top: 18px;
        font-size: 8px
    }

    .concept-reel .craft-caption>span {
        max-width: none;
        display: block
    }

    .concept-reel .craft-caption>a {
        margin-top: 13px;
        font-size: 10px;
        justify-content: flex-end
    }
}

@media(prefers-reduced-motion:reduce) {
    .concept-progress>span {
        transition: none
    }
}

.showcase-stage {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr);
    gap: 58px;
    align-items: center;
    margin-top: 34px;
    margin-bottom: 38px
}

.showcase-copy {
    min-width: 0;
    padding: 28px 0 30px 6px
}

.showcase-kicker {
    display: flex;
    align-items: center;
    gap: 18px;
    color: var(--brand);
    font-size: 10px;
    line-height: 1.7;
    letter-spacing: 1px;
    margin: 0 0 24px
}

.showcase-kicker>span {
    font-size: 8px;
    color: #888;
    letter-spacing: 1.4px;
    white-space: nowrap
}

.showcase-model {
    font-size: clamp(70px, 7vw, 102px);
    line-height: 1;
    letter-spacing: -5px;
    font-weight: 500;
    color: #202020;
    margin: 0 0 27px
}

.showcase-header h4 {
    font-size: clamp(21px, 2vw, 28px);
    line-height: 1.5;
    letter-spacing: -.7px;
    font-weight: 400;
    max-width: 370px;
    margin: 0;
    text-wrap: balance
}

.showcase-description {
    font-size: 13px;
    line-height: 1.95;
    color: #777;
    max-width: 350px;
    margin: 20px 0 0
}

.showcase-finishes {
    display: flex;
    align-items: center;
    gap: 19px;
    margin-top: 24px
}

.showcase-finishes>span {
    font-size: 9px;
    letter-spacing: .8px;
    color: #777
}

.showcase-finishes>div {
    display: flex;
    gap: 9px
}

.showcase-finishes button {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 30px;
    padding: 7px 10px;
    background: #fff;
    font-size: 10px;
    color: #555;
    min-height: 36px
}

.showcase-finishes button[aria-pressed=true] {
    border-color: #bbb;
    color: #222
}

.showcase-finishes .swatch {
    height: 15px;
    width: 15px;
    flex-shrink: 0
}

.showcase-actions {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 35px;
    flex-wrap: wrap
}

.showcase-actions .button {
    font-size: 12px;
    border-radius: 2px;
    gap: 23px;
    min-height: 47px;
    padding: 14px 20px
}

.showcase-actions .text-link {
    font-size: 12px;
    gap: 18px;
    border-bottom-color: #bbb
}

.showcase-visual {
    position: relative;
    height: 560px;
    min-width: 0;
    background: #f6f6f4;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.showcase-visual-label {
    position: absolute;
    top: 25px;
    left: 28px;
    right: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    color: #8c8c87;
    font-size: 8px;
    letter-spacing: 1.3px;
    pointer-events: none;
    z-index: 2
}

.showcase-visual-label>span:first-child {
    font-size: 10px;
    letter-spacing: 2px
}

.showcase-product {
    position: relative;
    width: 100%;
    height: 470px;
    min-width: 0;
    margin-top: 10px
}

.showcase-product .signature-zoom {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #f6f6f4;
    --zoom-x: 50%;
    --zoom-y: 50%;
    touch-action: pan-y pinch-zoom;
    isolation: isolate
}

.showcase-product .signature-zoom>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply
}

.showcase-stage[data-model="510M"] .showcase-product {
    width: min(100%, 442px);
    height: 442px
}

.showcase-stage[data-model="510M"] .signature-zoom>img {
    mix-blend-mode: normal
}

.showcase-stage:not([data-model="510M"]) .signature-zoom>img {
    transform: scale(1.13)
}

.showcase-stage .signature-zoom[data-zoomed=true]>img {
    transform: scale(2.2)
}

.showcase-product .signature-zoom-hint {
    bottom: 4px;
    left: 50%;
    transform: translate(-50%);
    border: 1px solid #dededb;
    border-radius: 25px;
    background: #ffffffdc;
    padding: 7px 12px;
    white-space: nowrap;
    font-size: 9px;
    color: #777
}

@media(prefers-reduced-motion:no-preference) {
    .product-exhibition[data-entered=true] .showcase-copy {
        animation: exhibition-title .55s ease both
    }

    .product-exhibition[data-entered=true] .showcase-product {
        animation: showcase-reveal .65s cubic-bezier(.2, .7, .2, 1) both
    }
}

@keyframes showcase-reveal {
    0% {
        opacity: 0;
        transform: translateY(16px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@media(max-width:1100px) {
    .showcase-stage {
        gap: 30px;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr)
    }

    .showcase-copy {
        padding-left: 0
    }

    .showcase-model {
        font-size: 76px;
        letter-spacing: -4px
    }

    .showcase-kicker {
        font-size: 9px;
        gap: 12px
    }

    .showcase-header h4 {
        font-size: 23px
    }

    .showcase-description {
        font-size: 12px
    }

    .showcase-visual {
        height: 490px
    }

    .showcase-visual-label {
        left: 20px;
        right: 20px;
        font-size: 7px;
        letter-spacing: .6px
    }

    .showcase-product {
        height: 400px
    }

    .showcase-stage[data-model="510M"] .showcase-product {
        width: 360px;
        height: 360px;
        max-width: 92%
    }

    .showcase-actions {
        gap: 17px
    }

    .showcase-actions .button {
        font-size: 11px;
        padding: 13px 16px;
        gap: 16px
    }

    .showcase-actions .text-link {
        font-size: 11px;
        gap: 12px
    }
}

@media(max-width:760px) {
    .showcase-stage {
        display: flex;
        flex-direction: column;
        gap: 22px;
        align-items: stretch;
        margin-top: 30px;
        margin-bottom: 30px
    }

    .showcase-copy {
        display: contents
    }

    .showcase-header {
        order: 1
    }

    .showcase-visual {
        order: 2
    }

    .showcase-context {
        order: 3
    }

    .showcase-kicker {
        font-size: 9px;
        margin-bottom: 16px;
        gap: 13px
    }

    .showcase-model {
        font-size: 65px;
        letter-spacing: -3px;
        margin-bottom: 14px
    }

    .showcase-header h4 {
        font-size: 21px;
        max-width: none;
        line-height: 1.5
    }

    .showcase-visual {
        height: 337px;
        margin-top: 1px
    }

    .showcase-visual-label {
        top: 17px;
        left: 17px;
        right: 17px;
        font-size: 6px;
        letter-spacing: .5px
    }

    .showcase-visual-label>span:first-child {
        font-size: 8px;
        letter-spacing: 1.3px
    }

    .showcase-product {
        height: 290px;
        margin-top: 17px
    }

    .showcase-stage[data-model="510M"] .showcase-product {
        width: 265px;
        height: 265px;
        max-width: 90%
    }

    .showcase-product .signature-zoom-hint {
        font-size: 8px;
        bottom: 0;
        padding: 5px 10px
    }

    .showcase-description {
        margin: 0;
        font-size: 12px;
        line-height: 1.9;
        max-width: none
    }

    .showcase-finishes {
        margin-top: 18px
    }

    .showcase-actions {
        margin-top: 23px;
        gap: 23px
    }

    .showcase-actions .button {
        font-size: 11px;
        padding: 12px 18px;
        gap: 17px
    }

    .showcase-actions .text-link {
        font-size: 11px
    }
}

.home-experience .is-light .exhibition-footnote {
    padding-bottom: 0
}

.is-light .exhibition-specs strong {
    font-size: clamp(25px, 3vw, 43px);
    letter-spacing: -1px
}

.product-gallery:has(img[src*="brand-workbook/510M"]) .main-product-photo img {
    object-fit: contain;
    mix-blend-mode: normal
}

.factory-story {
    background: #151515;
    color: #fff;
    padding: 82px 0 57px;
    scroll-margin-top: 100px
}

.factory-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;
    margin-bottom: 40px
}

.factory-heading .eyebrow {
    color: #ff547a
}

.factory-heading h2 {
    font-size: clamp(34px, 3.9vw, 54px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: -1.5px;
    margin: 0
}

.factory-heading>p {
    font-size: 13px;
    line-height: 1.9;
    color: #aaa;
    max-width: 325px;
    margin: 0 0 5px
}

.factory-layout {
    display: grid;
    grid-template-columns: 58% 1fr;
    gap: 52px;
    align-items: center
}

.factory-reception {
    margin: 0;
    min-width: 0
}

.factory-reception img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 714/372;
    object-fit: contain;
    border-radius: 10px
}

.factory-reception figcaption {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 16px 0;
    font-size: 8px;
    letter-spacing: 1px;
    color: #aaa
}

.factory-reception figcaption>span:first-child {
    color: #ddd
}

.factory-copy {
    padding-bottom: 30px
}

.factory-copy .eyebrow {
    color: #777;
    font-size: 9px
}

.factory-copy h3 {
    white-space: pre-line;
    font-size: clamp(23px, 2.4vw, 32px);
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: -.7px;
    margin: 0 0 19px
}

.factory-copy>p:not(.eyebrow) {
    font-size: 12px;
    line-height: 1.95;
    color: #999;
    max-width: 350px;
    margin-bottom: 26px
}

.factory-copy .text-link {
    color: #fff;
    border-color: #555;
    font-size: 12px;
    gap: 35px
}

.factory-floor {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    padding-top: 28px;
    margin-top: 19px;
    border-top: 1px solid #3a3a3a;
    align-items: start
}

.factory-floor>p {
    font-size: 10px;
    line-height: 1.9;
    color: #888;
    max-width: 180px;
    margin: 4px 0
}

.factory-floor>p>span {
    display: block;
    color: #fff;
    font-size: 14px;
    margin-bottom: 13px
}

.factory-thumbnails {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    width: min(100%, 866px)
}

.factory-thumbnails figure {
    margin: 0;
    min-width: 0
}

.factory-thumbnails img {
    display: block;
    width: 100%;
    max-width: 205px;
    aspect-ratio: 3/2;
    object-fit: cover;
    border-radius: 4px
}

.factory-thumbnails figcaption {
    display: flex;
    gap: 10px;
    font-size: 9px;
    line-height: 1.7;
    padding-top: 12px;
    color: #aaa
}

.factory-thumbnails figcaption>span {
    color: #ff547a;
    font-size: 8px
}

.range-index {
    padding-top: 82px;
    padding-bottom: 62px
}

.range-index .editorial-heading {
    align-items: flex-end;
    margin-bottom: 30px
}

.range-index h2 {
    font-size: clamp(30px, 3.3vw, 45px);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -1.2px;
    margin-bottom: 0
}

.range-index .text-link {
    font-size: 12px;
    gap: 22px;
    white-space: nowrap
}

.range-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 19px
}

.range-card {
    background: #f5f5f5;
    padding: 22px 25px 25px;
    border-radius: 12px;
    min-width: 0;
    display: block
}

.range-card-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 9px;
    color: #999;
    letter-spacing: .4px
}

.range-card-top>span:first-child {
    color: var(--brand)
}

.range-card>img {
    width: 100%;
    height: 235px;
    object-fit: contain;
    mix-blend-mode: multiply;
    display: block;
    transition: transform .3s
}

.range-card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px
}

.range-card-bottom h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    letter-spacing: -.5px
}

.range-card-bottom .arrow {
    color: var(--brand)
}

.range-card:hover>img {
    transform: translateY(-5px)
}

.range-note {
    font-size: 10px;
    color: #888;
    margin: 20px 0 0
}

.space-editorial {
    padding-top: 42px;
    padding-bottom: 88px;
    scroll-margin-top: 110px
}

.space-editorial-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: 36px
}

.space-editorial-heading h2 {
    font-size: clamp(32px, 3.5vw, 48px);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -1.4px;
    margin: 0;
    text-wrap: balance
}

.space-editorial-heading .text-link {
    font-size: 12px;
    gap: 24px;
    white-space: nowrap;
    margin-bottom: 4px
}

.space-editorial-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid #ddd;
    margin-bottom: 26px
}

.space-editorial-tabs button {
    display: flex;
    align-items: center;
    gap: 17px;
    padding: 21px 20px;
    background: #fff;
    border: 0;
    border-bottom: 2px solid #e4e4e4;
    color: #6a6a6a;
    text-align: left;
    font-size: 17px;
    line-height: 1.5;
    transition: color .2s, border-color .2s
}

.space-tab-number {
    font-size: 9px;
    color: #8c8c8c;
    align-self: flex-start;
    padding-top: 4px;
    letter-spacing: .6px
}

.space-tab-arrow {
    margin-left: auto;
    font-size: 22px;
    opacity: 0;
    transform: translate(-3px, 3px);
    transition: opacity .2s, transform .2s
}

.space-editorial-tabs button[aria-selected=true] {
    color: var(--brand);
    border-bottom-color: var(--brand)
}

.space-editorial-tabs button[aria-selected=true] .space-tab-number {
    color: var(--brand)
}

.space-editorial-tabs button[aria-selected=true] .space-tab-arrow,
.space-editorial-tabs button:hover .space-tab-arrow {
    opacity: 1;
    transform: none
}

.space-editorial-tabs button:hover {
    color: var(--brand)
}

.space-editorial-panel {
    display: grid;
    grid-template-columns: 60% minmax(0, 1fr);
    background: #f6f6f5;
    min-height: 500px
}

.space-editorial-photo {
    position: relative;
    min-width: 0;
    min-height: 500px;
    margin: 0;
    overflow: hidden;
    background: #eee
}

.space-editorial-photo>img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.space-editorial-photo figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 40px 23px 17px;
    background: linear-gradient(transparent, #0008);
    color: #fff;
    font-size: 8px;
    line-height: 1.5;
    letter-spacing: .4px
}

.space-editorial-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 38px 38px 35px
}

.space-copy-index {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 34px;
    font-size: 8px;
    letter-spacing: 1px;
    line-height: 1.6;
    color: var(--brand)
}

.space-copy-index>span:last-child {
    color: #777;
    white-space: nowrap
}

.space-editorial-copy h3 {
    font-size: clamp(28px, 2.65vw, 38px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 500;
    margin: 0 0 20px;
    white-space: pre-line
}

.space-copy-description {
    font-size: 13px;
    line-height: 1.95;
    color: #646464;
    margin: 0 0 28px;
    max-width: 360px
}

.space-setup {
    margin-top: auto;
    border-top: 1px solid #dbdbd8;
    padding-top: 18px
}

.space-setup>p {
    font-size: 9px;
    color: #777;
    letter-spacing: .5px;
    margin: 0 0 10px
}

.space-setup ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 0;
    list-style: none;
    margin: 0;
    padding: 0
}

.space-setup li {
    font-size: 11px;
    line-height: 1.7;
    color: #444;
    white-space: nowrap
}

.space-setup li+li:before {
    content: "/";
    color: #a0a0a0;
    margin: 0 11px
}

.space-editorial-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 27px
}

.space-editorial-actions .button {
    font-size: 11px;
    gap: 24px;
    min-height: 44px;
    padding: 12px 19px
}

.space-editorial-actions>span {
    font-size: 9px;
    color: #777;
    white-space: nowrap
}

.space-editorial-actions>span a {
    font-size: 12px;
    color: #333;
    margin-left: 5px;
    border-bottom: 1px solid #aaa;
    padding-bottom: 3px
}

.home-experience .journal-preview {
    border-top: 1px solid #ddd;
    padding-top: 55px
}

@media(prefers-reduced-motion:no-preference) {
    .space-editorial-photo>img {
        animation: space-photo-reveal .55s ease both
    }

    .space-editorial-copy {
        animation: space-copy-reveal .4s ease both
    }
}

@keyframes space-photo-reveal {
    0% {
        opacity: .35;
        transform: scale(1.02)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes space-copy-reveal {
    0% {
        opacity: 0;
        transform: translateY(8px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@media(max-width:1100px) {
    .factory-layout {
        gap: 30px;
        grid-template-columns: 56% 1fr
    }

    .factory-floor {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .factory-floor>p {
        max-width: none
    }

    .factory-floor>p>span {
        display: inline;
        margin-right: 20px
    }

    .factory-thumbnails {
        width: 100%
    }

    .range-card>img {
        height: 200px
    }

    .range-card-bottom h3 {
        font-size: 19px
    }

    .space-editorial-tabs button {
        font-size: 15px;
        padding: 19px 12px;
        gap: 12px
    }

    .space-editorial-copy {
        padding: 29px 26px
    }

    .space-editorial-panel {
        grid-template-columns: 56% minmax(0, 1fr)
    }

    .space-editorial-copy h3 {
        font-size: 29px
    }

    .space-editorial-photo {
        min-height: 480px
    }

    .space-copy-index {
        margin-bottom: 25px
    }

    .space-editorial-actions {
        gap: 18px
    }
}

@media(max-width:760px) {
    .is-light .exhibition-specs strong {
        font-size: clamp(17px, 5vw, 27px);
        white-space: nowrap;
        letter-spacing: -.6px
    }
}

@media(max-width:760px) {
    .factory-story {
        padding: 49px 0 38px;
        scroll-margin-top: 80px
    }

    .factory-heading {
        display: block;
        margin-bottom: 27px
    }

    .factory-heading h2 {
        font-size: 34px;
        letter-spacing: -1px
    }

    .factory-heading>p {
        font-size: 12px;
        margin-top: 21px;
        max-width: none
    }

    .factory-layout {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .factory-reception figcaption {
        font-size: 7px;
        letter-spacing: .5px;
        padding: 13px 0
    }

    .factory-copy {
        padding: 0
    }

    .factory-copy h3 {
        font-size: 26px;
        line-height: 1.5
    }

    .factory-copy>p:not(.eyebrow) {
        font-size: 12px;
        max-width: none;
        margin-bottom: 20px
    }

    .factory-copy .text-link {
        font-size: 11px
    }

    .factory-floor {
        margin-top: 29px;
        padding-top: 22px;
        gap: 17px
    }

    .factory-floor>p {
        font-size: 9px
    }

    .factory-floor>p>span {
        display: block;
        font-size: 12px;
        margin-bottom: 6px
    }

    .factory-thumbnails {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 19px 14px
    }

    .factory-thumbnails img {
        width: 100%;
        max-width: none
    }

    .factory-thumbnails figcaption {
        padding-top: 9px;
        font-size: 9px;
        gap: 8px
    }

    .range-index {
        padding-top: 52px;
        padding-bottom: 28px
    }

    .range-index .editorial-heading {
        display: block;
        margin-bottom: 23px
    }

    .range-index h2 {
        font-size: 30px;
        letter-spacing: -1px
    }

    .range-index .text-link {
        margin-top: 18px;
        font-size: 11px;
        display: inline-flex
    }

    .range-grid {
        grid-template-columns: 1fr;
        gap: 11px
    }

    .range-card {
        position: relative;
        padding: 18px 20px;
        height: 180px;
        border-radius: 9px
    }

    .range-card-top {
        font-size: 8px
    }

    .range-card>img {
        position: absolute;
        right: 12px;
        bottom: 5px;
        height: 139px;
        width: 49%
    }

    .range-card-bottom {
        position: absolute;
        bottom: 23px;
        left: 20px;
        max-width: 49%;
        display: block
    }

    .range-card-bottom h3 {
        font-size: 21px;
        max-width: 150px
    }

    .range-card-bottom .arrow {
        display: inline-block;
        margin-top: 9px
    }

    .range-note {
        font-size: 9px;
        margin-top: 16px
    }

    .space-editorial {
        padding-top: 30px;
        padding-bottom: 49px;
        scroll-margin-top: 85px
    }

    .space-editorial-heading {
        display: block;
        margin-bottom: 27px
    }

    .space-editorial-heading .eyebrow {
        font-size: 8px;
        letter-spacing: 1.2px
    }

    .space-editorial-heading h2 {
        font-size: 31px;
        line-height: 1.4;
        letter-spacing: -1px
    }

    .space-editorial-heading .text-link {
        display: inline-flex;
        font-size: 11px;
        margin-top: 13px;
        gap: 18px
    }

    .space-editorial-tabs {
        margin-bottom: 18px
    }

    .space-editorial-tabs button {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
        font-size: 11px;
        line-height: 1.5;
        padding: 14px 5px;
        min-height: 72px
    }

    .space-tab-number {
        font-size: 8px;
        padding-top: 0
    }

    .space-tab-arrow {
        display: none
    }

    .space-editorial-panel {
        grid-template-columns: 1fr;
        min-height: 0
    }

    .space-editorial-photo {
        height: 285px;
        min-height: 0
    }

    .space-editorial-photo figcaption {
        padding: 34px 14px 12px;
        font-size: 7px;
        letter-spacing: 0
    }

    .space-editorial-copy {
        padding: 26px 24px 28px
    }

    .space-copy-index {
        font-size: 7px;
        margin-bottom: 20px;
        letter-spacing: .7px
    }

    .space-editorial-copy h3 {
        font-size: 29px;
        line-height: 1.4;
        margin-bottom: 17px;
        letter-spacing: -.8px
    }

    .space-copy-description {
        font-size: 12px;
        line-height: 1.9;
        margin-bottom: 23px;
        max-width: none
    }

    .space-setup {
        padding-top: 16px
    }

    .space-setup>p {
        font-size: 8px
    }

    .space-setup li {
        font-size: 10px
    }

    .space-setup li+li:before {
        margin: 0 9px
    }

    .space-editorial-actions {
        gap: 14px;
        margin-top: 24px
    }

    .space-editorial-actions .button {
        font-size: 11px;
        padding: 11px 16px;
        gap: 17px
    }

    .space-editorial-actions>span {
        font-size: 8px
    }

    .space-editorial-actions>span a {
        font-size: 11px;
        margin-left: 4px
    }

    .home-experience .journal-preview {
        padding-top: 38px
    }
}

@media(prefers-reduced-motion:reduce) {
    .range-card>img {
        transition: none
    }

    .range-card:hover>img {
        transform: none
    }
}

.operation-story {
    padding-top: 82px;
    padding-bottom: 88px;
    scroll-margin-top: 115px
}

.operation-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: 32px
}

.operation-heading h3 {
    font-size: clamp(31px, 3.2vw, 45px);
    font-weight: 500;
    letter-spacing: -1.3px;
    line-height: 1.3;
    margin: 0
}

.operation-heading>p {
    font-size: 10px;
    color: #777;
    margin: 0 0 6px;
    letter-spacing: 1.2px;
    white-space: nowrap
}

.operation-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
    gap: 48px;
    align-items: stretch
}

.operation-player {
    position: relative;
    background: #151515;
    border-radius: 12px;
    overflow: hidden;
    align-self: start
}

.operation-player video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1280/570;
    object-fit: contain
}

.operation-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    color: #fff;
    padding: 12px 20px;
    min-height: 62px
}

.operation-controls>span {
    font-size: 8px;
    letter-spacing: 1.2px;
    color: #ccc
}

.operation-controls>div {
    display: flex;
    align-items: center;
    gap: 17px
}

.operation-time {
    font-size: 10px;
    font-variant-numeric: tabular-nums;
    color: #aaa;
    white-space: nowrap
}

.operation-controls button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 80px;
    min-height: 38px;
    border: 1px solid #555;
    border-radius: 30px;
    background: transparent;
    color: #fff;
    font-size: 11px;
    padding: 9px 15px
}

.operation-controls button:hover {
    border-color: var(--brand);
    background: var(--brand)
}

.operation-progress {
    height: 2px;
    background: #444;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.operation-progress>span {
    height: 100%;
    display: block;
    background: var(--brand)
}

.operation-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 0 0;
    min-width: 0
}

.operation-index {
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--brand);
    margin-bottom: 30px
}

.operation-index>span {
    color: #999;
    font-size: 9px;
    margin-left: 10px
}

.operation-explanation {
    min-height: 155px
}

.operation-explanation h4 {
    font-size: clamp(24px, 2.25vw, 33px);
    line-height: 1.45;
    letter-spacing: -.7px;
    font-weight: 500;
    margin: 0 0 20px;
    text-wrap: balance
}

.operation-explanation p {
    font-size: 13px;
    line-height: 1.9;
    color: #747474;
    max-width: 350px;
    margin: 0 0 28px
}

.operation-chapters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    width: 100%;
    margin-top: auto
}

.operation-chapters button {
    display: flex;
    flex-direction: column;
    gap: 9px;
    align-items: flex-start;
    padding: 16px 0 12px;
    background: none;
    color: #777;
    border: 0;
    border-top: 1px solid #ddd;
    min-height: 69px;
    font-size: 11px;
    white-space: nowrap
}

.operation-chapters button>span {
    font-size: 8px;
    letter-spacing: 1px;
    color: #aaa
}

.operation-chapters button[aria-pressed=true] {
    color: var(--brand);
    border-color: var(--brand)
}

.operation-chapters button[aria-pressed=true]>span {
    color: var(--brand)
}

.operation-caption {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 18px;
    font-size: 9px;
    color: #888;
    line-height: 1.7
}

.operation-caption>a {
    display: flex;
    align-items: center;
    gap: 22px;
    color: #333;
    font-size: 11px;
    white-space: nowrap
}

@media(prefers-reduced-motion:no-preference) {
    .operation-explanation {
        animation: space-copy-reveal .35s ease both
    }
}

@media(max-width:1100px) {
    .operation-layout {
        gap: 30px;
        grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr)
    }

    .operation-copy {
        padding-top: 3px
    }

    .operation-index {
        margin-bottom: 20px
    }

    .operation-explanation {
        min-height: 153px
    }

    .operation-explanation h4 {
        font-size: 26px;
        margin-bottom: 14px
    }

    .operation-explanation p {
        font-size: 12px
    }

    .operation-chapters {
        gap: 11px
    }
}

@media(max-width:760px) {
    .operation-story {
        padding-top: 47px;
        padding-bottom: 52px;
        scroll-margin-top: 90px
    }

    .operation-heading {
        display: block;
        margin-bottom: 23px
    }

    .operation-heading .eyebrow {
        font-size: 8px;
        letter-spacing: 1px;
        margin-bottom: 15px
    }

    .operation-heading h3 {
        font-size: 30px;
        letter-spacing: -1px
    }

    .operation-heading>p {
        font-size: 9px;
        margin-top: 15px
    }

    .operation-layout {
        grid-template-columns: 1fr;
        gap: 26px
    }

    .operation-player {
        border-radius: 9px
    }

    .operation-controls {
        padding: 9px 13px;
        min-height: 56px;
        gap: 8px
    }

    .operation-controls>span {
        font-size: 7px;
        letter-spacing: .5px
    }

    .operation-controls>div {
        gap: 11px
    }

    .operation-time {
        font-size: 9px
    }

    .operation-controls button {
        font-size: 10px;
        padding: 8px 12px;
        min-width: 71px;
        min-height: 36px
    }

    .operation-copy {
        padding: 0
    }

    .operation-index {
        margin-bottom: 13px;
        font-size: 10px
    }

    .operation-explanation {
        min-height: 116px
    }

    .operation-explanation h4 {
        font-size: 26px;
        margin-bottom: 12px
    }

    .operation-explanation p {
        font-size: 12px;
        margin-bottom: 22px;
        max-width: none
    }

    .operation-chapters {
        gap: 19px
    }

    .operation-chapters button {
        padding-top: 12px;
        font-size: 11px;
        min-height: 62px
    }

    .operation-caption {
        display: block;
        margin-top: 21px;
        font-size: 8px
    }

    .operation-caption>a {
        margin-top: 14px;
        justify-content: flex-end;
        font-size: 11px
    }
}

html:has(.home-quick-nav) {
    scroll-padding-top: 132px;
    scroll-behavior: auto
}

.home-experience :is(#featured, #spaces, #explore, #machine-film, #concept-film),
main:has(.home-quick-nav) #enquiry {
    scroll-margin-top: 0
}

.home-quick-nav {
    position: sticky;
    top: 87px;
    z-index: 25;
    background: #fffffff5;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #e5e5e5
}

.home-quick-nav>.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 44px;
    gap: 25px
}

.quick-nav-label {
    font-size: 12px;
    letter-spacing: 0;
    color: #777
}

.home-quick-nav>.container>div {
    display: flex;
    align-items: stretch;
    gap: 36px
}

.home-quick-nav a {
    position: relative;
    display: flex;
    gap: 12px;
    align-items: center;
    min-height: 44px;
    font-size: 13px;
    color: #666
}

.home-quick-nav a[aria-current],
.home-quick-nav a:hover {
    color: var(--brand)
}

.home-quick-nav a[aria-current]:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--brand)
}

.home-quick-nav a:last-child {
    color: var(--brand)
}

.home-experience .product-exhibition {
    padding-top: 50px;
    padding-bottom: 0
}

.home-experience .exhibition-intro {
    margin-bottom: 27px
}

.home-experience .exhibition-intro .eyebrow {
    margin-bottom: 14px
}

.home-experience .exhibition-selector button {
    padding-top: 18px;
    padding-bottom: 17px;
    min-height: 84px
}

.home-experience .showcase-stage {
    margin-top: 26px;
    margin-bottom: 18px;
    gap: 48px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr)
}

.home-experience .showcase-copy {
    padding: 14px 0
}

.home-experience .showcase-kicker {
    margin-bottom: 17px
}

.home-experience .showcase-model {
    font-size: clamp(65px, 6vw, 86px);
    margin-bottom: 19px
}

.home-experience .showcase-header h4 {
    font-size: clamp(21px, 1.8vw, 26px)
}

.home-experience .showcase-description {
    margin-top: 16px
}

.home-experience .showcase-visual {
    height: 480px
}

.home-experience .showcase-product {
    height: 400px
}

.home-experience .showcase-stage[data-model="510M"] .showcase-product {
    width: 390px;
    height: 390px;
    max-width: 95%
}

.home-experience .showcase-actions {
    margin-top: 23px
}

.home-experience .showcase-finishes {
    margin-top: 15px
}

.showcase-facts {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    gap: 13px;
    margin: 23px 0 0;
    border-top: 1px solid #e0e0e0;
    padding-top: 17px
}

.showcase-facts>div {
    display: flex;
    flex-direction: column;
    gap: 9px;
    min-width: 0
}

.showcase-facts dt {
    font-size: 8px;
    line-height: 1.6;
    color: #888;
    order: 2
}

.showcase-facts dd {
    margin: 0;
    line-height: 1.2;
    font-size: 23px;
    letter-spacing: -.6px;
    white-space: nowrap
}

.home-experience .exhibition-footnote {
    padding-top: 0;
    align-items: center;
    padding-bottom: 20px
}

.home-experience .exhibition-footnote p {
    font-size: 9px
}

.operation-disclosure {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede
}

.operation-disclosure summary {
    display: flex;
    align-items: center;
    gap: 18px;
    list-style: none;
    cursor: pointer;
    padding: 18px 0;
    min-height: 91px
}

.operation-disclosure summary::-webkit-details-marker {
    display: none
}

.operation-disclosure summary:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 4px
}

.film-teaser-play {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid #ddd;
    color: var(--brand);
    font-size: 13px;
    flex-shrink: 0
}

.operation-disclosure summary strong {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5
}

.operation-disclosure summary small {
    display: block;
    font-size: 9px;
    letter-spacing: 1px;
    color: #888;
    margin-top: 6px
}

.film-teaser-toggle {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 25px;
    color: #666;
    font-size: 11px;
    white-space: nowrap
}

.film-plus {
    font-size: 24px;
    line-height: 1;
    font-weight: 300;
    color: var(--brand)
}

.film-close-label {
    display: none
}

.operation-disclosure[open] .film-close-label {
    display: inline
}

.operation-disclosure[open] .film-open-label {
    display: none
}

.operation-disclosure[open] .film-plus {
    transform: rotate(45deg)
}

.operation-disclosure summary:hover strong {
    color: var(--brand)
}

.operation-disclosure .operation-story {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 28px
}

.operation-disclosure .operation-heading {
    display: none
}

.home-experience .space-editorial {
    padding-top: 55px;
    padding-bottom: 48px
}

.home-experience .space-editorial-heading {
    margin-bottom: 25px
}

.home-experience .space-editorial-heading h2 {
    font-size: clamp(30px, 3vw, 42px)
}

.home-experience .space-editorial-panel {
    min-height: 360px;
    grid-template-columns: 57% minmax(0, 1fr)
}

.home-experience .space-editorial-photo {
    min-height: 360px
}

.home-experience .space-editorial-copy {
    padding: 28px 30px
}

.home-experience .space-copy-index {
    margin-bottom: 19px
}

.home-experience .space-editorial-copy h3 {
    font-size: 30px;
    margin-bottom: 15px
}

.home-experience .space-copy-description {
    font-size: 12px;
    margin-bottom: 20px
}

.home-experience .space-editorial-actions {
    margin-top: auto;
    gap: 15px
}

.home-directory {
    padding-top: 30px;
    padding-bottom: 48px;
    border-top: 1px solid #ddd
}

.home-directory header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 22px
}

.home-directory .eyebrow {
    font-size: 9px;
    margin: 0
}

.home-directory h2 {
    font-size: 21px;
    font-weight: 400;
    letter-spacing: -.4px;
    margin: 0
}

.home-directory>div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 35px
}

.home-directory>div>a {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 17px 0;
    border-top: 1px solid #ddd
}

.directory-number {
    font-size: 9px;
    color: var(--brand);
    padding-top: 6px
}

.home-directory h3 {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 9px
}

.home-directory p {
    font-size: 11px;
    line-height: 1.8;
    margin: 0;
    color: #888
}

.home-directory .arrow {
    margin-left: auto;
    padding-top: 6px;
    color: var(--brand)
}

.home-directory a:hover h3 {
    color: var(--brand)
}

@media(max-width:1100px) {
    .home-experience .showcase-stage {
        gap: 30px
    }

    .home-experience .showcase-actions {
        gap: 17px
    }

    .showcase-facts dd {
        font-size: 20px
    }

    .home-experience .space-editorial-copy {
        padding: 26px
    }

    .home-directory>div {
        gap: 23px
    }

    .home-directory>div>a {
        gap: 12px
    }
}

@media(max-width:760px) {
    html:has(.home-quick-nav) {
        scroll-padding-top: 112px
    }

    .home-quick-nav {
        top: 71px
    }

    .home-quick-nav>.container {
        width: 92%;
        min-height: 40px;
        display: block
    }

    .quick-nav-label {
        display: none
    }

    .home-quick-nav>.container>div {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0
    }

    .home-quick-nav a {
        font-size: 12px;
        justify-content: center;
        min-height: 40px;
        gap: 6px
    }

    .home-experience .product-exhibition {
        padding-top: 32px
    }

    .home-experience .exhibition-intro {
        margin-bottom: 22px
    }

    .home-experience .exhibition-intro h2 {
        font-size: 34px
    }

    .home-experience .exhibition-intro>p {
        font-size: 11px;
        margin-top: 15px
    }

    .home-experience .exhibition-selector button {
        min-height: 83px;
        padding: 15px 12px;
        gap: 7px
    }

    .home-experience .showcase-stage {
        gap: 18px;
        margin-top: 22px;
        margin-bottom: 19px
    }

    .home-experience .showcase-kicker {
        margin-bottom: 12px
    }

    .home-experience .showcase-model {
        font-size: 56px;
        margin-bottom: 11px
    }

    .home-experience .showcase-header h4 {
        font-size: 20px
    }

    .home-experience .showcase-visual {
        height: 300px
    }

    .home-experience .showcase-product {
        height: 255px
    }

    .home-experience .showcase-stage[data-model="510M"] .showcase-product {
        width: 240px;
        height: 240px
    }

    .home-experience .showcase-description {
        margin-top: 0
    }

    .home-experience .showcase-actions {
        margin-top: 20px;
        gap: 20px
    }

    .showcase-facts {
        margin-top: 18px;
        padding-top: 15px;
        gap: 10px
    }

    .showcase-facts dt {
        font-size: 8px;
        max-width: 115px
    }

    .showcase-facts dd {
        font-size: 22px
    }

    .home-experience .exhibition-footnote {
        padding-bottom: 17px
    }

    .operation-disclosure summary {
        gap: 12px;
        min-height: 86px;
        padding: 16px 0
    }

    .film-teaser-play {
        width: 34px;
        height: 40px;
        font-size: 10px
    }

    .operation-disclosure summary strong {
        font-size: 13px
    }

    .operation-disclosure summary small {
        font-size: 8px;
        letter-spacing: .6px
    }

    .film-teaser-toggle {
        gap: 0
    }

    .film-open-label,
    .film-close-label,
    .operation-disclosure[open] .film-close-label {
        display: none
    }

    .operation-disclosure .operation-story {
        padding-top: 7px;
        padding-bottom: 24px
    }

    .home-experience .space-editorial {
        padding-top: 35px;
        padding-bottom: 33px
    }

    .home-experience .space-editorial-heading {
        margin-bottom: 20px
    }

    .home-experience .space-editorial-heading h2 {
        font-size: 29px
    }

    .home-experience .space-editorial-panel {
        grid-template-columns: 1fr;
        min-height: 0
    }

    .home-experience .space-editorial-photo {
        min-height: 0;
        height: 220px
    }

    .home-experience .space-editorial-copy {
        padding: 23px
    }

    .home-experience .space-copy-index {
        margin-bottom: 15px
    }

    .home-experience .space-editorial-copy h3 {
        font-size: 27px;
        margin-bottom: 13px
    }

    .home-experience .space-copy-description {
        margin-bottom: 21px
    }

    .home-directory {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .home-directory header {
        display: block;
        margin-bottom: 19px
    }

    .home-directory .eyebrow {
        margin-bottom: 12px
    }

    .home-directory h2 {
        font-size: 21px
    }

    .home-directory>div {
        grid-template-columns: 1fr;
        gap: 0
    }

    .home-directory>div>a {
        padding: 18px 0;
        gap: 18px
    }

    .home-directory h3 {
        font-size: 19px;
        margin-bottom: 5px
    }
}

@font-face {
    font-family: LYBETY Barlow;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(data:font/woff2;base64,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) format("woff2")
}

@font-face {
    font-family: LYBETY Barlow;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(data:font/woff2;base64,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) format("woff2")
}

.home-experience {
    --home-surface: #f5f5f3;
    --home-muted: #62625f;
    --home-rule: #dededb;
    --home-space: 56px;
    --machine-font: "LYBETY Barlow", "Arial Narrow", Arial, sans-serif
}

.featured-collection {
    background: #fff;
    padding: var(--home-space) 0 40px
}

.featured-collection-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 28px;
    margin-bottom: 28px
}

.featured-collection-heading h2 {
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -.6px;
    font-weight: 500;
    margin: 0 0 12px
}

.featured-collection-heading p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--home-muted);
    margin: 0
}

.featured-collection-heading>.text-link {
    font-size: 13px;
    gap: 24px;
    white-space: nowrap;
    margin-bottom: 3px
}

.featured-collection-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch
}

.featured-card {
    min-width: 0;
    display: flex;
    flex-direction: column
}

.featured-card-visual {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    aspect-ratio: 1.22;
    background: radial-gradient(ellipse at 50% 24%, #fff, #f4f4f0 48%, #e7e7e2);
    border: 1px solid #e8e8e3
}

.featured-card-category {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: var(--home-muted);
    pointer-events: none
}

.featured-pick {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    font-size: 12px;
    line-height: 1.5;
    color: var(--brand);
    pointer-events: none
}

.featured-card-visual .signature-zoom {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    --zoom-x: 50%;
    --zoom-y: 50%;
    touch-action: auto
}

.featured-card-visual .signature-zoom:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 15%;
    right: 12%;
    bottom: 7%;
    height: 12%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(32, 32, 25, .2), rgba(32, 32, 25, .05) 48%, transparent 72%);
    filter: blur(6px);
    pointer-events: none
}

.featured-card-visual .signature-zoom:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 26%;
    right: 18%;
    bottom: 8%;
    height: 3%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(20, 20, 15, .17), transparent 70%);
    filter: blur(3px);
    pointer-events: none
}

.featured-card-visual .signature-zoom>img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply;
    transform: translateY(5%) scale(1.16)
}

.featured-card[data-model="510M"] .signature-zoom>img {
    transform: translateY(4%) scale(.8);
    mix-blend-mode: normal
}

.featured-card[data-model="830"] .signature-zoom>img {
    transform: translate(5%, 4%) scale(1.26)
}

.featured-card[data-model="510M"] .signature-zoom:before {
    left: 23%;
    right: 19%
}

.featured-card[data-model="510M"] .signature-zoom:after {
    left: 31%;
    right: 27%
}

.featured-card-visual .signature-zoom[data-zoomed=true]:before,
.featured-card-visual .signature-zoom[data-zoomed=true]:after {
    opacity: .3
}

.featured-card-visual .signature-zoom[data-zoomed=true]>img {
    transform: scale(2.2)
}

.featured-card-visual .signature-zoom-hint {
    z-index: 2;
    left: 16px;
    bottom: 14px;
    transform: none;
    background: none;
    border: 0;
    border-radius: 0;
    color: var(--home-muted);
    font-size: 11px;
    padding: 0
}

.featured-card-visual .signature-zoom-hint svg {
    display: none
}

.featured-photo-expand {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 10px;
    border: 1px solid #d8d8d3;
    background: #ffffffeb;
    color: #333;
    cursor: zoom-in
}

.featured-photo-expand svg {
    width: 18px;
    height: 18px
}

.featured-photo-expand:hover {
    border-color: #777;
    background: #fff
}

.featured-photo-expand:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 3px
}

.featured-card-copy {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-top: 21px
}

.featured-card-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    min-height: 48px
}

.featured-card-title h3 {
    font-family: var(--machine-font);
    font-size: 44px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .2px;
    margin: 0
}

.featured-card-title h3 a:hover {
    color: var(--brand)
}

.featured-material {
    color: var(--home-muted);
    font-size: 12px
}

.featured-card-finishes {
    display: flex;
    gap: 0;
    align-items: center;
    flex-shrink: 0
}

.featured-card-finishes>span {
    color: var(--home-muted);
    font-size: 12px;
    margin-right: 4px
}

.featured-card-finishes button {
    display: grid;
    place-items: center;
    width: 36px;
    height: 40px;
    padding: 8px;
    background: transparent;
    border: 0;
    position: relative
}

.featured-card-finishes button .swatch {
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #b0b0ae;
    border-radius: 50%
}

.featured-card-finishes button[aria-pressed=true] .swatch {
    outline: 1px solid #333;
    outline-offset: 3px
}

.featured-card-finishes button:hover .swatch {
    outline-color: var(--brand)
}

.featured-card-finishes button:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 1px
}

.featured-card-description {
    font-size: 14px;
    line-height: 1.7;
    color: var(--home-muted);
    margin: 0 0 18px;
    min-height: 48px;
    max-width: 36em
}

.featured-card-benefit {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-bottom: 22px
}

.featured-card-benefit>div {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-height: 32px
}

.featured-card-benefit strong {
    font-weight: 500;
    color: #252525;
    font-size: 20px;
    line-height: 1.4
}

.featured-card:not([data-model="510M"]) .featured-card-benefit strong {
    font-family: var(--machine-font);
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .15px
}

.featured-card-benefit small {
    font-size: 12px;
    color: var(--home-muted)
}

.featured-card-benefit>span {
    font-size: 12px;
    line-height: 1.6;
    color: var(--home-muted)
}

.featured-card-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--home-rule)
}

.featured-detail-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border: 1px solid #252525;
    color: #222;
    padding: 11px 16px;
    min-height: 46px;
    min-width: 158px;
    font-size: 13px;
    transition: background .2s, color .2s, border-color .2s
}

.featured-detail-link:hover {
    background: #222;
    border-color: #222;
    color: #fff
}

.featured-detail-link>.arrow {
    font-size: 20px
}

.featured-enquiry-link {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    font-size: 13px;
    color: var(--home-muted);
    padding: 0 1px
}

.featured-enquiry-link:hover {
    color: var(--brand)
}

.featured-collection-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 28px
}

.featured-collection-footer>p {
    font-size: 12px;
    line-height: 1.7;
    color: var(--home-muted);
    margin: 0;
    max-width: 720px
}

.featured-collection-footer>.text-link {
    font-size: 13px;
    gap: 21px;
    white-space: nowrap
}

.featured-mobile-browse {
    display: none
}

.featured-photo-viewer {
    width: min(1120px, 94vw);
    max-width: 94vw;
    height: min(820px, 92dvh);
    max-height: 92dvh;
    margin: auto;
    padding: 0;
    border: 0;
    background: #f5f5f3;
    color: #222;
    overflow: hidden
}

.featured-photo-viewer::backdrop {
    background: #000b
}

.featured-photo-viewer[open] {
    display: flex;
    flex-direction: column
}

.featured-photo-viewer header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 24px;
    border-bottom: 1px solid #dededb
}

.featured-photo-viewer h2 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    margin: 0
}

.featured-photo-viewer button {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border: 1px solid #ccc;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    display: grid;
    place-items: center;
    color: #222
}

.featured-photo-viewer button:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 3px
}

.featured-photo-viewer>img {
    width: 100%;
    height: 100%;
    min-height: 0;
    flex: 1;
    object-fit: contain;
    padding: 24px;
    mix-blend-mode: multiply
}

@media(max-width:1050px) {
    .featured-collection-grid {
        gap: 20px
    }

    .featured-card-category,
    .featured-pick {
        top: 15px;
        font-size: 11px
    }

    .featured-card-category {
        left: 15px
    }

    .featured-pick {
        right: 15px
    }

    .featured-card-title h3 {
        font-size: 39px
    }

    .featured-card-finishes>span {
        display: none
    }

    .featured-detail-link {
        min-width: 0;
        flex: 1;
        gap: 12px;
        padding: 11px 12px
    }

    .featured-card-actions {
        gap: 14px
    }

    .featured-material {
        font-size: 11px
    }
}

@media(min-width:761px)and (max-width:1050px) {
    .featured-card-visual {
        aspect-ratio: 1
    }

    .featured-card[data-model="510M"] .signature-zoom>img {
        transform: translateY(4%) scale(.7)
    }

    .featured-card-visual .signature-zoom[data-zoomed=true]>img {
        transform: scale(2.2)
    }
}

@media(max-width:760px) {
    .home-experience {
        --home-space: 36px
    }

    .featured-collection {
        padding-bottom: 30px
    }

    .featured-collection-heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px 16px;
        align-items: center;
        margin-bottom: 22px
    }

    .featured-collection-heading>div {
        display: contents
    }

    .featured-collection-heading h2 {
        font-size: 27px;
        margin: 0;
        grid-column: 1;
        grid-row: 1
    }

    .featured-collection-heading p {
        font-size: 14px;
        max-width: 30em;
        grid-column: 1/-1;
        grid-row: 2
    }

    .featured-collection-heading>.text-link {
        grid-column: 2;
        grid-row: 1;
        font-size: 12px;
        gap: 10px;
        min-height: 34px;
        margin: 0
    }

    .featured-collection-grid.container {
        display: flex;
        width: 100%;
        max-width: none;
        gap: 16px;
        padding: 0 6% 4px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scroll-padding-inline: 6%;
        scrollbar-width: none
    }

    .featured-collection-grid::-webkit-scrollbar {
        display: none
    }

    .featured-card {
        flex: 0 0 91%;
        scroll-snap-align: start
    }

    .featured-card-visual {
        aspect-ratio: 1.2
    }

    .featured-card-category,
    .featured-pick {
        font-size: 12px;
        top: 17px
    }

    .featured-card-copy {
        padding-top: 17px
    }

    .featured-card-title {
        margin-bottom: 10px;
        gap: 8px
    }

    .featured-card-title h3 {
        font-size: 40px
    }

    .featured-card-finishes>span {
        display: inline
    }

    .featured-card-finishes button {
        width: 40px;
        height: 44px
    }

    .featured-material {
        font-size: 12px
    }

    .featured-card-description {
        min-height: 48px;
        max-width: none;
        margin-bottom: 16px
    }

    .featured-card-benefit {
        padding-bottom: 18px
    }

    .featured-card-actions {
        padding-top: 16px;
        gap: 24px
    }

    .featured-mobile-browse {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 18px
    }

    .featured-mobile-browse>p {
        display: flex;
        align-items: baseline;
        gap: 14px;
        font-size: 12px;
        color: var(--home-muted);
        margin: 0
    }

    .featured-mobile-browse strong {
        font-size: 14px;
        color: #333;
        font-weight: 400
    }

    .featured-mobile-browse>div {
        display: flex;
        gap: 10px
    }

    .featured-mobile-browse button {
        height: 44px;
        width: 44px;
        display: grid;
        place-items: center;
        border: 1px solid #d1d1d1;
        background: #fff;
        color: #222;
        font-size: 22px;
        line-height: 1
    }

    .featured-mobile-browse button:disabled {
        opacity: .3;
        cursor: default
    }

    .featured-mobile-browse button:not(:disabled):hover {
        border-color: #222
    }

    .featured-collection-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-top: 22px
    }

    .featured-collection-footer>p {
        font-size: 11px;
        max-width: none
    }

    .featured-collection-footer>.text-link {
        font-size: 13px;
        gap: 18px;
        min-height: 34px
    }

    .featured-photo-expand {
        width: 44px;
        height: 44px
    }

    .featured-photo-viewer {
        width: 100vw;
        max-width: 100vw;
        height: 100dvh;
        max-height: 100dvh
    }

    .featured-photo-viewer header {
        padding: 14px 18px
    }

    .featured-photo-viewer>img {
        padding: 12px
    }
}

@media(prefers-reduced-motion:reduce) {
    .featured-detail-link {
        transition: none
    }
}

.home-product-film {
    max-width: 1000px;
    padding-top: 28px;
    padding-bottom: 33px
}

.product-film-player {
    position: relative;
    background: #0e0e0e;
    overflow: hidden
}

.product-film-player video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: contain
}

.product-film-toggle {
    position: absolute;
    right: 18px;
    bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: #141414bf;
    color: #fff;
    border: 1px solid #ffffff65;
    padding: 9px 15px;
    min-height: 39px;
    font-size: 11px;
    line-height: 1.4
}

.product-film-toggle:hover {
    background: #252525;
    border-color: #fff
}

.product-film-toggle>span {
    font-size: 11px;
    line-height: 1
}

.product-film-caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 17px 0 0
}

.product-film-caption>div {
    display: flex;
    align-items: baseline;
    gap: 18px
}

.product-film-caption h2 {
    font-size: 23px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -.5px;
    margin: 0
}

.product-film-caption p {
    font-size: 11px;
    color: #777;
    line-height: 1.6;
    margin: 0
}

.product-film-caption .text-link {
    font-size: 11px;
    gap: 18px;
    border-color: #bbb;
    white-space: nowrap
}

.home-experience .home-directory {
    padding-top: 14px;
    padding-bottom: 31px;
    border-top: 0
}

.home-experience .home-directory>div>a {
    padding-top: 20px
}

@media(max-width:760px) {
    .home-product-film {
        padding-top: 12px;
        padding-bottom: 25px
    }

    .product-film-toggle {
        right: 10px;
        bottom: 10px;
        font-size: 10px;
        min-height: 35px;
        padding: 8px 11px;
        gap: 7px
    }

    .product-film-caption {
        padding-top: 13px;
        gap: 15px;
        align-items: center
    }

    .product-film-caption>div {
        display: block
    }

    .product-film-caption h2 {
        font-size: 20px;
        margin-bottom: 5px
    }

    .product-film-caption p {
        font-size: 9px;
        max-width: 185px
    }

    .product-film-caption .text-link {
        font-size: 10px;
        gap: 10px
    }

    .home-experience .home-directory {
        padding-top: 3px;
        padding-bottom: 22px
    }

    .home-experience .home-directory>div>a {
        padding-top: 17px
    }
}

.home-applications {
    padding-top: var(--home-space);
    padding-bottom: var(--home-space);
    border-top: 1px solid var(--home-rule)
}

.home-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 28px
}

.home-section-heading h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -.6px;
    margin: 0 0 12px
}

.home-section-heading p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--home-muted);
    margin: 0
}

.home-section-heading>.text-link {
    font-size: 13px;
    gap: 24px;
    white-space: nowrap;
    margin-bottom: 3px
}

.home-scene-gallery {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 36px;
    align-items: stretch
}

.home-scene-tabs {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-top: 1px solid var(--home-rule)
}

.home-scene-tabs button {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    text-align: left;
    padding: 16px 0 16px 19px;
    position: relative;
    border: 0;
    border-bottom: 1px solid var(--home-rule);
    background: transparent;
    color: #696965;
    transition: color .2s
}

.home-scene-tabs button:before {
    content: "";
    position: absolute;
    inset: 24px auto 24px 0;
    width: 2px;
    background: var(--brand);
    transform: scaleY(0);
    transition: transform .2s
}

.home-scene-tabs strong {
    display: block;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 500
}

.home-scene-tabs small {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 9px;
    color: #73736f
}

.home-scene-tabs .arrow {
    font-size: 22px;
    color: #555;
    opacity: 0;
    transform: translate(-5px);
    transition: opacity .2s, transform .2s
}

.home-scene-tabs button[aria-selected=true] {
    color: #191919
}

.home-scene-tabs button[aria-selected=true]:before {
    transform: scaleY(1)
}

.home-scene-tabs button[aria-selected=true] .arrow {
    opacity: 1;
    transform: none
}

.home-scene-tabs button:hover {
    color: #171717
}

.home-scene-tabs button:focus-visible,
.home-scene-panel:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 4px
}

.home-scene-panels {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    height: clamp(340px, 29vw, 390px);
    background: var(--home-surface)
}

.home-scene-panel {
    position: relative;
    height: 100%;
    isolation: isolate;
    overflow: hidden
}

.home-scene-panel[hidden] {
    display: none
}

.home-scene-panel>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: scene-image-in .38s ease-out both
}

.home-scene-panel:after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 45% 0 0;
    background: linear-gradient(transparent, #000000b8);
    pointer-events: none
}

.home-scene-caption {
    position: absolute;
    z-index: 1;
    left: 28px;
    right: 28px;
    bottom: 23px;
    color: #fff;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 26px
}

.home-scene-caption p {
    font-size: 16px;
    line-height: 1.65;
    max-width: 420px;
    margin: 0;
    text-wrap: pretty
}

.home-scene-caption a {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    font-size: 13px;
    min-height: 40px;
    border-bottom: 1px solid #ffffff9c
}

.home-scene-caption .arrow {
    font-size: 21px
}

.home-scene-caption a:hover {
    border-color: #fff
}

.home-scene-caption a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 5px
}

.home-application-credit {
    font-size: 11px;
    line-height: 1.7;
    color: var(--home-muted);
    margin: 18px 0 0
}

@keyframes scene-image-in {
    0% {
        opacity: .65
    }

    to {
        opacity: 1
    }
}

.home-brand-preview {
    background: #191919;
    color: #fff;
    padding: var(--home-space) 0
}

.home-brand-layout {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr);
    gap: 64px;
    align-items: center
}

.home-brand-label {
    font-size: 12px;
    letter-spacing: .5px;
    color: #bcbcbc;
    margin: 0 0 18px
}

.home-brand-copy h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -.6px;
    margin: 0 0 22px
}

.home-brand-description {
    font-size: 15px;
    line-height: 1.75;
    color: #c5c5c5;
    max-width: 390px;
    margin: 0
}

.home-brand-links {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 21px;
    margin-top: 30px
}

.home-brand-links>.text-link {
    color: #fff;
    border-color: #777;
    font-size: 14px;
    gap: 30px;
    min-height: 36px
}

.home-brand-journal {
    display: flex;
    gap: 16px;
    color: #bcbcbc;
    font-size: 13px;
    min-height: 32px;
    align-items: center
}

.home-brand-journal:hover {
    color: #fff
}

.home-brand-main {
    min-width: 0;
    margin: 0
}

.home-brand-player {
    position: relative;
    background: #080808;
    aspect-ratio: 16/9
}

.home-brand-player video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.home-brand-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    gap: 16px;
    width: 100%;
    padding: 24px;
    border: 0;
    background: linear-gradient(transparent 45%, #000000a6);
    color: #fff;
    text-align: left;
    font: inherit;
    font-size: 15px;
    cursor: pointer
}

.home-brand-play>span:not(.home-brand-play-icon) {
    align-self: flex-end;
    line-height: 52px
}

.home-brand-play-icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border: 1px solid #ffffffc2;
    border-radius: 50%;
    background: #0003;
    transition: background .2s, color .2s
}

.home-brand-play-icon svg {
    width: 22px;
    height: 22px
}

.home-brand-play:hover .home-brand-play-icon {
    background: #fff;
    color: #191919
}

.home-brand-play:focus-visible,
.home-brand-player video:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px
}

.home-brand-play .home-brand-duration {
    margin-left: auto;
    font-size: 12px;
    font-variant-numeric: tabular-nums
}

.home-brand-film-error {
    font-size: 13px;
    line-height: 1.7;
    color: #eee;
    margin: 14px 0 0
}

.home-brand-film-error a {
    text-decoration: underline;
    text-underline-offset: 4px
}

.home-brand-main figcaption {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-top: 14px;
    font-size: 12px;
    line-height: 1.6;
    color: #bcbcbc
}

.home-brand-main figcaption>span:first-child {
    color: #eee
}

main:has(.home-experience) .enquiry-section {
    padding: 56px 0
}

main:has(.home-experience) .enquiry-intro h2 {
    font-size: 34px;
    line-height: 1.3;
    letter-spacing: -.6px
}

main:has(.home-experience) .enquiry-intro .lead {
    font-size: 14px;
    line-height: 1.75
}

main:has(.home-experience) .enquiry-intro .eyebrow,
main:has(.home-experience) .enquiry-topics {
    font-size: 12px
}

main:has(.home-experience) .enquiry-preparation {
    font-size: 12px;
    line-height: 1.75
}

main:has(.home-experience) .enquiry-section .enquiry-form label {
    font-size: 13px
}

main:has(.home-experience) .enquiry-section .form-note {
    font-size: 12px;
    line-height: 1.7
}

@media(max-width:1050px) {
    .home-scene-gallery {
        grid-template-columns: minmax(0, 1fr) 220px;
        gap: 26px
    }

    .home-scene-caption {
        left: 22px;
        right: 22px;
        gap: 18px
    }

    .home-scene-caption p {
        font-size: 14px
    }

    .home-scene-caption a {
        font-size: 12px;
        gap: 12px
    }

    .home-brand-layout {
        gap: 32px;
        grid-template-columns: 1fr 1.15fr
    }

    .home-scene-tabs strong {
        font-size: 17px
    }
}

@media(max-width:760px) {
    .home-section-heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px 16px;
        align-items: center;
        margin-bottom: 22px
    }

    .home-section-heading>div {
        display: contents
    }

    .home-section-heading h2 {
        font-size: 27px;
        margin: 0;
        grid-column: 1;
        grid-row: 1
    }

    .home-section-heading p {
        font-size: 14px;
        max-width: 30em;
        grid-column: 1/-1;
        grid-row: 2
    }

    .home-section-heading>.text-link {
        grid-column: 2;
        grid-row: 1;
        font-size: 12px;
        gap: 10px;
        min-height: 34px;
        margin: 0
    }

    .home-scene-gallery {
        display: flex;
        flex-direction: column;
        gap: 0
    }

    .home-scene-tabs {
        order: 2;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 20px;
        border-top: 0
    }

    .home-scene-tabs button {
        min-height: 65px;
        padding: 15px 0 15px 12px;
        gap: 5px
    }

    .home-scene-tabs button:before {
        inset: 20px auto 20px 0
    }

    .home-scene-tabs strong {
        font-size: 15px;
        line-height: 1.4
    }

    .home-scene-tabs small {
        display: none
    }

    .home-scene-tabs .arrow {
        font-size: 19px
    }

    .home-scene-panels {
        height: 300px
    }

    .home-scene-caption {
        left: 18px;
        right: 18px;
        bottom: 18px;
        flex-direction: column;
        align-items: flex-start;
        gap: 11px
    }

    .home-scene-caption p {
        font-size: 14px;
        max-width: 30em;
        line-height: 1.6
    }

    .home-scene-caption a {
        font-size: 12px;
        min-height: 36px;
        gap: 20px
    }

    .home-application-credit {
        font-size: 11px;
        margin-top: 18px
    }

    .home-brand-layout {
        display: flex;
        flex-direction: column;
        gap: 25px;
        align-items: stretch
    }

    .home-brand-label {
        font-size: 12px;
        margin-bottom: 14px
    }

    .home-brand-copy h2 {
        font-size: 27px;
        margin-bottom: 17px
    }

    .home-brand-description {
        font-size: 14px;
        max-width: none;
        line-height: 1.75
    }

    .home-brand-links {
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 22px;
        gap: 15px 22px;
        align-items: center
    }

    .home-brand-links>.text-link {
        font-size: 13px;
        gap: 18px
    }

    .home-brand-journal {
        font-size: 12px
    }

    .home-brand-play {
        padding: 16px;
        gap: 12px;
        font-size: 14px
    }

    .home-brand-play-icon {
        width: 44px;
        height: 44px
    }

    .home-brand-play>span:not(.home-brand-play-icon) {
        line-height: 44px
    }

    .home-brand-main figcaption {
        font-size: 11px;
        padding-top: 12px
    }

    main:has(.home-experience) .enquiry-section {
        padding: 36px 0
    }

    main:has(.home-experience) .enquiry-intro h2 {
        font-size: 29px
    }
}

@media(prefers-reduced-motion:reduce) {
    .home-scene-panel>img {
        animation: none
    }

    .home-scene-tabs button,
    .home-scene-tabs button:before,
    .home-scene-tabs .arrow {
        transition: none
    }
}

html:has(.atelier-home) {
    scroll-behavior: auto;
    scroll-padding-top: 84px
}

.showroom-site #enquiry {
    scroll-margin-top: 24px
}

.showroom-site {
    --showroom-header-height: 85px;
    --atelier-paper: #f1f0ec;
    --atelier-ink: #232320;
    --atelier-line: #deded8;
    color: var(--atelier-ink)
}

.showroom-site .cinema-hero {
    height: calc(100vh - var(--showroom-header-height));
    height: calc(100dvh - var(--showroom-header-height))
}

.showroom-site .utility {
    display: none
}

.showroom-site .header {
    background: #fff;
    border-bottom: 1px solid #ededeb
}

.showroom-site .header>.container {
    width: calc(100% - 96px);
    max-width: 1480px;
    height: calc(var(--showroom-header-height) - 1px);
    gap: 28px
}

.showroom-site .logo img {
    width: 153px
}

.showroom-site .navigation {
    gap: 27px;
    font-size: 13px
}

.showroom-site .navigation>a {
    padding: 29px 0
}

.showroom-site .header-tools {
    gap: 23px
}

.showroom-site .header-quote {
    min-height: 40px;
    padding: 10px 20px;
    border-radius: 0;
    font-size: 12px
}

.showroom-site .language {
    font-size: 12px
}

.atelier-home {
    --atelier-width: 1360px;
    background: #fff
}

.featured-collection {
    width: calc(100% - 112px);
    max-width: 1120px;
    margin: 0 auto;
    padding: 72px 0 64px
}

.featured-collection-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 38px
}

.featured-collection-heading h2 {
    font-size: 34px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -.5px
}

.featured-collection-heading p {
    font-size: 14px;
    color: #707070;
    line-height: 1.8;
    margin-top: 18px !important;
    max-width: 650px
}

.featured-collection-heading>.atelier-underlink {
    flex-shrink: 0;
    margin-bottom: 5px
}

.featured-collection-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px
}

.featured-machine {
    min-width: 0
}

.featured-machine-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 280px;
    background: #fff
}

.featured-machine-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(1);
    transition: transform .3s ease
}

@media(hover:hover)and (pointer:fine) {

    .featured-machine-image:hover img,
    .featured-machine-image:focus-visible img {
        transform: scale(1.04)
    }
}

.featured-machine-image[data-model="510M"] img {
    width: 78%;
    height: 85%
}

.featured-machine-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    min-height: 40px;
    margin-top: 19px
}

.featured-machine-heading h3 {
    font: 500 20px/1.4 var(--font);
    letter-spacing: .2px
}

.featured-machine-heading h3 a:hover {
    text-decoration: underline;
    text-underline-offset: 5px
}

.featured-machine-badge {
    color: #777;
    font-size: 10px;
    white-space: nowrap
}

.featured-machine-finishes {
    display: flex;
    gap: 0
}

.featured-machine-finishes button {
    width: 36px;
    height: 36px;
    border: 1px solid transparent;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: none;
    padding: 9px
}

.featured-machine-finishes button[aria-pressed=true] {
    border-color: #b8b8b8
}

.featured-machine-finishes button>span {
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
    border-radius: 50%
}

.featured-machine-type {
    font-size: 13px;
    line-height: 1.7;
    color: #454545;
    margin-top: 5px !important
}

.featured-machine-spec {
    font-size: 11px;
    line-height: 1.8;
    color: #818181;
    margin-top: 7px !important
}

.featured-machine-actions {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
    padding-top: 15px;
    border-top: 1px solid #e9e9e9
}

.featured-machine-actions>a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 34px;
    font-size: 12px
}

.featured-machine-actions>a:last-child {
    color: #707070
}

.featured-machine-actions>a:hover {
    color: var(--brand)
}

.featured-collection-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 34px;
    font-size: 11px;
    color: #7a7a7a
}

.featured-collection-footer>a {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-height: 38px;
    color: #444
}

@media(max-width:950px) {
    .featured-collection {
        width: calc(100% - 72px);
        padding: 54px 0 48px
    }

    .featured-collection-heading {
        gap: 25px;
        margin-bottom: 25px
    }

    .featured-collection-heading h2 {
        font-size: 29px
    }

    .featured-collection-heading p {
        font-size: 12px
    }

    .featured-collection-grid {
        gap: 24px
    }

    .featured-machine-image {
        height: 215px
    }

    .featured-machine-heading h3 {
        font-size: 18px
    }

    .featured-machine-heading {
        gap: 6px
    }

    .featured-machine-badge {
        font-size: 9px
    }

    .featured-machine-finishes button {
        width: 30px;
        height: 34px;
        padding: 7px
    }

    .featured-machine-type {
        font-size: 12px
    }

    .featured-machine-spec {
        font-size: 10px
    }

    .featured-machine-actions {
        gap: 8px
    }

    .featured-machine-actions>a {
        font-size: 10px;
        gap: 8px
    }
}

@media(max-width:640px) {
    .featured-collection {
        width: calc(100% - 40px);
        padding: 42px 0
    }

    .featured-collection-heading {
        display: block;
        margin-bottom: 24px
    }

    .featured-collection-heading h2 {
        font-size: 27px
    }

    .featured-collection-heading p {
        margin-top: 12px !important
    }

    .featured-collection-heading>.atelier-underlink {
        margin-top: 12px
    }

    .featured-collection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 20px
    }

    .featured-machine-image {
        height: 180px
    }

    .featured-machine-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        min-height: 65px;
        margin-top: 12px
    }

    .featured-machine-heading h3 {
        font-size: 18px
    }

    .featured-machine-badge {
        line-height: 34px
    }

    .featured-machine-finishes button {
        width: 34px;
        height: 34px
    }

    .featured-machine-type {
        font-size: 11px
    }

    .featured-machine-spec {
        font-size: 10px;
        min-height: 36px
    }

    .featured-machine-actions {
        display: flex;
        flex-direction: column;
        gap: 1px;
        margin-top: 13px;
        padding-top: 10px
    }

    .featured-machine-actions>a {
        font-size: 11px;
        min-height: 34px;
        justify-content: space-between
    }

    .featured-collection-footer {
        font-size: 10px;
        margin-top: 28px
    }
}

@media(max-width:400px) {
    .featured-machine-image {
        height: 150px
    }
}

.atelier-container {
    width: calc(100% - 112px);
    max-width: var(--atelier-width);
    margin-inline: auto
}

.atelier-home :is(h1, h2, h3, p, figure) {
    margin: 0
}

.atelier-home a:focus-visible,
.atelier-home button:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 5px
}

.atelier-home :is(#featured, #spaces, #explore) {
    scroll-margin-top: 30px
}

.atelier-kicker {
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 1.7px;
    font-weight: 500
}

.atelier-hero {
    background: var(--atelier-paper);
    overflow: hidden
}

.atelier-hero-inner {
    position: relative;
    width: calc(100% - 112px);
    max-width: 1480px;
    margin: auto;
    display: grid;
    grid-template-columns: 42% 58%;
    grid-template-rows: clamp(535px, calc(100svh - 252px), 680px) auto
}

.atelier-hero-copy {
    z-index: 2;
    padding-top: 40px;
    padding-bottom: 32px;
    align-self: center
}

.atelier-hero-copy>.atelier-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #66665f;
    font-size: 11px;
    letter-spacing: 1px
}

.atelier-hero-copy>.atelier-kicker>span {
    width: 6px;
    height: 6px;
    background: var(--brand);
    border-radius: 50%
}

.atelier-home .atelier-hero-copy .atelier-model-title {
    font-family: LYBETY Barlow, Arial Narrow, Arial, sans-serif;
    font-size: clamp(116px, 13vw, 194px);
    line-height: .94;
    font-weight: 500;
    letter-spacing: -3px;
    margin: 20px 0
}

.atelier-hero-copy .atelier-model-title>span {
    font-weight: 500
}

.atelier-hero-copy .atelier-hero-headline {
    font-size: clamp(29px, 2.7vw, 41px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -1px
}

.atelier-hero-description {
    white-space: pre-line;
    color: #6a6a65;
    font-size: 13px;
    line-height: 1.9;
    margin-top: 21px !important;
    max-width: 365px
}

.atelier-hero-actions {
    display: flex;
    gap: 28px;
    align-items: center;
    margin-top: 28px
}

.atelier-button {
    background: var(--brand);
    border: 1px solid var(--brand);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    min-width: 161px;
    padding: 12px 20px;
    gap: 28px;
    font-size: 13px;
    transition: background .2s
}

.atelier-button:hover {
    background: #b90a2c;
    border-color: #b90a2c
}

.atelier-button>span {
    font-size: 20px;
    line-height: 1
}

.atelier-underlink {
    display: inline-flex;
    gap: 25px;
    align-items: center;
    min-height: 44px;
    border-bottom: 1px solid #93938a;
    font-size: 12px;
    line-height: 1.5;
    white-space: nowrap
}

.atelier-underlink:hover {
    color: var(--brand);
    border-color: var(--brand)
}

.atelier-hero-stage {
    position: relative;
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 20px 0 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate
}

.atelier-hero-stage:before {
    content: "";
    position: absolute;
    inset: 5% -16% 0 -6%;
    z-index: -2;
    background: radial-gradient(ellipse at 57% 43%, #fff8 0, transparent 64%)
}

.atelier-hero-stage:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 13%;
    right: 5%;
    bottom: 9%;
    height: 7%;
    background: radial-gradient(ellipse, #37372e35, transparent 67%);
    filter: blur(11px);
    transform: rotate(-7deg)
}

.atelier-hero-product {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.atelier-hero-product img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(7px 19px 13px #39392f12);
    transition: transform .65s cubic-bezier(.2, .6, .2, 1)
}

.atelier-hero-product:hover img {
    transform: translateY(-5px)
}

.atelier-stage-word {
    position: absolute;
    inset: auto -4% 31% auto;
    writing-mode: vertical-rl;
    font-size: 12px;
    letter-spacing: 6px;
    color: #92928a;
    line-height: 1
}

.atelier-stage-note {
    position: absolute;
    right: 1%;
    bottom: 23px;
    color: #77776e;
    font-size: 8px;
    letter-spacing: 1.7px
}

.atelier-hero-bottom {
    grid-column: 1/-1;
    border-top: 1px solid #cfcec7;
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 22px 0;
    min-height: 94px
}

.atelier-collection-label {
    font-size: 9px;
    letter-spacing: 1.8px;
    max-width: 115px;
    line-height: 1.8
}

.atelier-hero-bottom dl {
    display: flex;
    gap: 58px;
    align-items: flex-start;
    margin: 0
}

.atelier-hero-bottom dl>div {
    display: flex;
    flex-direction: column-reverse;
    gap: 6px
}

.atelier-hero-bottom dt {
    font-size: 9px;
    color: #6c6c65
}

.atelier-hero-bottom dd {
    font-size: 18px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: .2px
}

.atelier-hero-bottom dl>div:last-child dd {
    font-size: 16px
}

.atelier-scroll {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 44px
}

.atelier-scroll>span:first-child {
    font-size: 9px;
    letter-spacing: 1px
}

.atelier-scroll>span:last-child {
    border: 1px solid #babab2;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: grid;
    place-items: center
}

.atelier-range-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid #e7e7e2;
    padding: 0 56px;
    max-width: 1592px;
    margin: auto
}

.atelier-range-nav>a {
    display: flex;
    align-items: center;
    gap: 17px;
    min-height: 84px;
    padding: 20px 25px;
    font-size: 13px;
    border-right: 1px solid #e7e7e2
}

.atelier-range-nav>a:first-child {
    padding-left: 0
}

.atelier-range-nav>a:last-child {
    border-right: 0;
    padding-right: 0
}

.atelier-range-nav>a>span:first-child {
    font-size: 10px;
    color: #8b8b83
}

.atelier-range-nav .arrow {
    margin-left: auto;
    color: var(--brand);
    font-size: 19px
}

.atelier-range-nav>a:hover {
    color: var(--brand)
}

.atelier-commercial {
    padding-top: 90px;
    padding-bottom: 72px
}

.atelier-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 38px
}

.atelier-section-heading .atelier-kicker {
    color: #76766e;
    margin-bottom: 14px
}

.atelier-section-heading h2 {
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 400;
    letter-spacing: -1.2px;
    line-height: 1.35;
    white-space: pre-line
}

.atelier-section-heading>.atelier-underlink {
    margin-bottom: 5px
}

.atelier-commercial-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px
}

.atelier-machine {
    min-width: 0
}

.atelier-machine-top {
    background: #f4f4f0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 28px 0;
    font-size: 10px;
    color: #65655e
}

.atelier-machine-top>span:last-child {
    font-size: 9px;
    letter-spacing: 1px
}

.atelier-machine-picture {
    position: relative;
    display: block;
    aspect-ratio: 1.52;
    background: #f4f4f0;
    overflow: hidden
}

.atelier-machine-picture>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform .6s cubic-bezier(.2, .6, .2, 1)
}

.atelier-machine-picture:hover>img {
    transform: scale(1.035)
}

.atelier-picture-arrow {
    position: absolute;
    right: 24px;
    bottom: 20px;
    display: grid;
    place-items: center;
    background: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 19px
}

.atelier-machine-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 24px
}

.atelier-machine-name h3 {
    font-family: LYBETY Barlow, Arial Narrow, Arial, sans-serif;
    font-size: 52px;
    letter-spacing: -.5px;
    font-weight: 500;
    line-height: 1
}

.atelier-finishes {
    display: flex;
    gap: 4px
}

.atelier-finishes button {
    border: 1px solid transparent;
    background: none;
    padding: 9px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.atelier-finishes button[aria-pressed=true] {
    border-color: #c4c4bc
}

.atelier-finishes button>span {
    display: block;
    border: 1px solid #ccc;
    width: 17px;
    height: 17px;
    border-radius: 50%
}

.atelier-machine-line {
    font-size: 14px;
    color: #797971;
    line-height: 1.7;
    margin-top: 11px !important
}

.atelier-machine-facts {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1.2fr;
    gap: 15px;
    margin: 25px 0 0;
    padding: 22px 0;
    border-top: 1px solid #dfdfd8
}

.atelier-machine-facts>div {
    display: flex;
    flex-direction: column-reverse;
    gap: 7px
}

.atelier-machine-facts dt {
    font-size: 10px;
    color: #7c7c74;
    line-height: 1.5
}

.atelier-machine-facts dd {
    margin: 0;
    font-family: LYBETY Barlow, Arial Narrow, Arial, sans-serif;
    font-size: 29px;
    line-height: 1;
    white-space: nowrap
}

.atelier-machine-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-top: 1px solid #dfdfd8;
    border-bottom: 1px solid #dfdfd8
}

.atelier-machine-actions>a {
    display: inline-flex;
    gap: 25px;
    align-items: center;
    font-size: 12px;
    min-height: 28px
}

.atelier-machine-actions>a:hover {
    color: var(--brand)
}

.atelier-machine-actions>a:last-child {
    color: #717169
}

.atelier-commercial-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-top: 24px
}

.atelier-commercial-foot p {
    font-size: 10px;
    color: #88887f;
    max-width: 620px
}

.atelier-commercial-foot a {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 11px;
    white-space: nowrap;
    min-height: 40px
}

.atelier-grinding {
    position: relative;
    display: grid;
    grid-template-columns: 42% 58%;
    align-items: center;
    min-height: 310px;
    background: #efefeb;
    overflow: hidden;
    margin-bottom: 90px
}

.atelier-grinding-image {
    height: 310px;
    padding: 12px 50px;
    position: relative;
    z-index: 1
}

.atelier-grinding-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    mix-blend-mode: multiply
}

.atelier-grinding-copy {
    position: relative;
    z-index: 1;
    padding: 38px 45px 38px 0
}

.atelier-grinding-copy .atelier-kicker {
    color: #6b6b64;
    margin-bottom: 13px
}

.atelier-grinding-copy h2 {
    font-size: 32px;
    line-height: 1.4;
    white-space: pre-line;
    font-weight: 400;
    letter-spacing: -.8px
}

.atelier-grinding-copy>p:not(.atelier-kicker) {
    font-size: 12px;
    color: #77776f;
    margin-top: 16px;
    max-width: 360px
}

.atelier-grinding-copy .atelier-underlink {
    margin-top: 15px
}

.atelier-grinding-model {
    position: absolute;
    bottom: -48px;
    right: 3%;
    font-family: LYBETY Barlow, Arial Narrow, Arial, sans-serif;
    font-size: 240px;
    line-height: 1;
    color: #e4e4de;
    pointer-events: none
}

.atelier-spaces {
    padding-bottom: 86px
}

.atelier-spaces-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px
}

.atelier-space {
    position: relative;
    display: flex;
    align-items: flex-end;
    aspect-ratio: 1.7;
    overflow: hidden;
    isolation: isolate;
    padding: 30px;
    color: #fff;
    background: #353d37
}

.atelier-space:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(0deg, #061309a3, transparent 65%)
}

.atelier-space img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    transition: transform .8s cubic-bezier(.2, .6, .2, 1)
}

.atelier-space:hover img {
    transform: scale(1.04)
}

.atelier-space-number {
    position: absolute;
    left: 30px;
    top: 25px;
    font-size: 10px;
    letter-spacing: 1px
}

.atelier-space h3 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.4
}

.atelier-space p {
    font-size: 11px;
    line-height: 1.7;
    margin-top: 6px;
    color: #efefed
}

.atelier-space-arrow {
    margin-left: auto;
    align-self: flex-end;
    border: 1px solid #ffffff70;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 19px;
    flex-shrink: 0
}

.atelier-image-note {
    font-size: 10px;
    color: #898981;
    line-height: 1.8;
    margin-top: 15px !important
}

.atelier-home .home-brand-preview {
    background: #222420;
    color: #fff;
    padding: 70px 0;
    margin: 0
}

.atelier-home .home-brand-layout {
    width: calc(100% - 112px);
    max-width: 1360px;
    grid-template-columns: 35% minmax(0, 1fr);
    gap: 7%;
    align-items: center
}

.atelier-home .home-brand-label {
    font-size: 10px;
    color: #b8bab2;
    letter-spacing: 1.7px;
    margin-bottom: 22px
}

.atelier-home .home-brand-copy h2 {
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.4;
    letter-spacing: -1px;
    margin-bottom: 20px;
    font-weight: 400
}

.atelier-home .home-brand-description {
    font-size: 13px;
    line-height: 1.9;
    color: #c1c3ba;
    max-width: 340px
}

.atelier-home .home-brand-links {
    gap: 20px;
    margin-top: 27px
}

.atelier-home .home-brand-links .text-link {
    border-color: #74796b;
    color: #fff;
    font-size: 12px
}

.atelier-home .home-brand-journal {
    font-size: 11px;
    color: #b5b9ac
}

.atelier-home .home-brand-main figcaption {
    font-size: 9px;
    color: #9ea394;
    margin-top: 12px
}

.atelier-home .home-brand-play-icon {
    width: 52px;
    height: 52px
}

.atelier-home .home-brand-play {
    font-size: 12px
}

.showroom-site .enquiry-section {
    background: #f6f6f2;
    padding: 78px 0;
    border: 0
}

.showroom-site .enquiry-layout {
    width: calc(100% - 112px);
    max-width: 1360px;
    grid-template-columns: 35% minmax(0, 1fr);
    gap: 7%
}

.showroom-site .enquiry-intro h2 {
    font-size: 37px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: -.8px
}

.showroom-site .enquiry-intro .eyebrow {
    font-size: 10px;
    letter-spacing: 1.7px;
    color: #76766e
}

.showroom-site .enquiry-intro .lead {
    font-size: 13px;
    line-height: 1.9
}

.showroom-site .enquiry-form {
    background: #fff;
    border: 1px solid #e7e7de;
    box-shadow: none;
    padding: 32px
}

.showroom-site .enquiry-form-heading h3 {
    font-size: 20px;
    font-weight: 400
}

.showroom-site .enquiry-topics {
    font-size: 11px
}

.showroom-site .enquiry-contact>a {
    font-size: 14px
}

.showroom-site .enquiry-section .enquiry-form input,
.showroom-site .enquiry-section .enquiry-form select,
.showroom-site .enquiry-section .enquiry-form textarea {
    background: #fafaf7;
    border-color: #e2e2da;
    border-radius: 0
}

.showroom-site .footer {
    padding-top: 54px
}

.showroom-site .footer>.container {
    width: calc(100% - 112px);
    max-width: 1360px
}

.showroom-site .footer-grid {
    gap: 60px
}

.showroom-site .footer-grid>div>a:not(.logo),
.showroom-site .footer-brand p {
    font-size: 12px
}

.showroom-site .footer-bottom {
    font-size: 10px
}

@media(min-width:1700px) {
    .atelier-hero-inner {
        grid-template-rows: clamp(635px, calc(100svh - 300px), 760px) auto
    }

    .atelier-hero-product img {
        max-height: 100%
    }
}

@media(max-width:1150px) {
    .showroom-site .header>.container {
        width: calc(100% - 56px);
        gap: 20px
    }

    .showroom-site .navigation {
        gap: 17px;
        font-size: 12px
    }

    .showroom-site .header-tools {
        gap: 15px
    }

    .showroom-site .logo img {
        width: 133px
    }

    .showroom-site .header-quote {
        padding: 9px 13px
    }

    .atelier-container,
    .atelier-hero-inner,
    .atelier-home .home-brand-layout,
    .showroom-site .enquiry-layout,
    .showroom-site .footer>.container {
        width: calc(100% - 72px)
    }

    .atelier-hero-inner {
        grid-template-columns: 44% 56%;
        grid-template-rows: clamp(535px, calc(100svh - 252px), 680px) auto
    }

    .atelier-home .atelier-hero-copy .atelier-model-title {
        font-size: 138px
    }

    .atelier-hero-copy .atelier-hero-headline {
        font-size: 31px
    }

    .atelier-hero-description {
        font-size: 12px
    }

    .atelier-hero-bottom {
        gap: 40px
    }

    .atelier-hero-bottom dl {
        gap: 37px
    }

    .atelier-hero-actions {
        gap: 20px
    }

    .atelier-range-nav {
        padding: 0 36px
    }

    .atelier-range-nav>a {
        font-size: 12px;
        gap: 10px;
        padding-inline: 18px
    }

    .atelier-commercial,
    .atelier-spaces {
        padding-top: 65px
    }

    .atelier-commercial {
        padding-bottom: 55px
    }

    .atelier-grinding {
        margin-bottom: 0
    }

    .atelier-spaces {
        padding-bottom: 65px
    }

    .atelier-commercial-grid {
        gap: 22px
    }

    .atelier-machine-top {
        padding-inline: 20px
    }

    .atelier-section-heading h2 {
        font-size: 31px
    }

    .atelier-commercial-foot p {
        max-width: 470px
    }

    .atelier-space {
        padding: 24px
    }

    .atelier-space-number {
        left: 24px;
        top: 22px
    }

    .atelier-space h3 {
        font-size: 24px
    }

    .atelier-home .home-brand-layout,
    .showroom-site .enquiry-layout {
        grid-template-columns: 36% minmax(0, 1fr);
        gap: 5%
    }

    .showroom-site .enquiry-intro h2 {
        font-size: 30px
    }

    .showroom-site .enquiry-form {
        padding: 24px
    }
}

@media(max-width:950px) {
    .showroom-site .navigation {
        display: none
    }

    .showroom-site .menu-toggle {
        display: block
    }

    .showroom-site .navigation.open {
        display: flex;
        position: absolute;
        top: 83px;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        background: #fff;
        padding: 16px 28px 22px;
        gap: 0;
        border-bottom: 1px solid #ddd;
        box-shadow: 0 15px 20px #0000000a
    }

    .showroom-site .navigation.open>a {
        padding: 13px 0;
        font-size: 15px
    }

    .showroom-site .header-tools {
        margin-left: auto
    }

    .atelier-hero-inner {
        grid-template-rows: 510px auto;
        grid-template-columns: 44% 56%
    }

    .atelier-home .atelier-hero-copy .atelier-model-title {
        font-size: 125px
    }

    .atelier-hero-copy .atelier-hero-headline {
        font-size: 28px
    }

    .atelier-hero-description {
        max-width: 285px
    }

    .atelier-hero-actions {
        gap: 16px
    }

    .atelier-button {
        min-width: 135px;
        padding-inline: 15px
    }

    .atelier-hero-actions .atelier-underlink {
        gap: 10px
    }

    .atelier-hero-bottom {
        gap: 27px
    }

    .atelier-hero-bottom dl {
        gap: 26px
    }

    .atelier-collection-label {
        max-width: 100px
    }

    .atelier-scroll>span:first-child {
        display: none
    }

    .atelier-range-nav>a {
        min-height: 75px;
        padding-inline: 12px
    }

    .atelier-range-nav>a>span:first-child {
        display: none
    }

    .atelier-range-nav>a {
        font-size: 11px
    }

    .atelier-commercial-foot {
        align-items: flex-start
    }

    .atelier-commercial-foot p {
        max-width: 54%
    }

    .atelier-machine-top>span:last-child {
        display: none
    }

    .atelier-grinding-copy h2 {
        font-size: 29px
    }

    .atelier-grinding-image {
        padding-inline: 25px
    }

    .atelier-space p {
        font-size: 10px
    }

    .atelier-space h3 {
        font-size: 21px
    }

    .atelier-home .home-brand-layout {
        grid-template-columns: 1fr 1.2fr
    }

    .atelier-home .home-brand-description {
        font-size: 12px
    }

    .atelier-home .home-brand-copy h2 {
        font-size: 28px
    }

    .atelier-home .home-brand-links {
        gap: 15px
    }

    .showroom-site .enquiry-layout {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .showroom-site .enquiry-intro {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px 50px
    }

    .showroom-site .enquiry-intro .eyebrow {
        grid-column: 1/-1;
        margin: 0
    }

    .showroom-site .enquiry-intro h2 {
        grid-column: 1;
        grid-row: 2/4;
        margin: 0
    }

    .showroom-site .enquiry-intro .lead {
        margin: 0
    }

    .showroom-site .enquiry-topics {
        display: none
    }

    .showroom-site .enquiry-contact {
        margin: 0
    }

    .showroom-site .enquiry-preparation {
        display: none
    }

    .showroom-site .enquiry-form {
        padding: 30px
    }
}

@media(max-width:640px) {
    .showroom-site {
        --showroom-header-height: 69px
    }

    .showroom-site .header>.container {
        width: calc(100% - 36px);
        gap: 14px
    }

    .showroom-site .logo img {
        width: 118px
    }

    .showroom-site .header-tools {
        gap: 16px
    }

    .showroom-site .header-quote {
        display: none
    }

    .showroom-site .language {
        font-size: 11px
    }

    .showroom-site .menu-toggle {
        width: 31px;
        padding: 5px
    }

    .showroom-site .navigation.open {
        top: 67px;
        padding-inline: 20px
    }

    .showroom-site .navigation.open>a {
        font-size: 14px
    }

    .atelier-container,
    .atelier-hero-inner,
    .atelier-home .home-brand-layout,
    .showroom-site .enquiry-layout,
    .showroom-site .footer>.container {
        width: calc(100% - 40px)
    }

    .atelier-hero-inner {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto
    }

    .atelier-hero-copy {
        padding: 31px 0 0;
        position: relative
    }

    .atelier-hero-copy>.atelier-kicker {
        font-size: 9px;
        letter-spacing: .6px;
        gap: 9px
    }

    .atelier-home .atelier-hero-copy .atelier-model-title {
        font-size: 100px;
        letter-spacing: -1.5px;
        margin: 16px 0 12px;
        line-height: .95
    }

    .atelier-hero-copy .atelier-hero-headline {
        font-size: 26px;
        line-height: 1.35;
        letter-spacing: -.8px
    }

    .atelier-hero-copy .atelier-hero-headline br {
        display: none
    }

    .atelier-hero-description {
        font-size: 11px;
        max-width: none;
        line-height: 1.8;
        margin-top: 13px !important;
        white-space: normal
    }

    .atelier-hero-actions {
        margin-top: 20px;
        gap: 23px
    }

    .atelier-button {
        min-height: 45px;
        font-size: 12px;
        min-width: 145px
    }

    .atelier-underlink {
        font-size: 11px
    }

    .atelier-hero-actions .atelier-underlink {
        gap: 15px
    }

    .atelier-hero-stage {
        height: 340px;
        margin-top: 5px;
        padding: 9px 0 17px
    }

    .atelier-hero-product {
        height: 100%;
        width: 100%
    }

    .atelier-hero-product img {
        height: 100%;
        width: auto;
        max-width: 100%;
        object-fit: contain
    }

    .atelier-stage-word {
        inset: auto -5px 28% auto;
        font-size: 8px;
        letter-spacing: 4px
    }

    .atelier-stage-note {
        font-size: 7px;
        bottom: 8px;
        right: 0;
        letter-spacing: 1px
    }

    .atelier-hero-stage:after {
        bottom: 6%;
        left: 10%;
        right: 10%
    }

    .atelier-hero-bottom {
        padding: 19px 0 22px;
        min-height: 0;
        margin-top: 7px;
        gap: 0
    }

    .atelier-collection-label,
    .atelier-scroll {
        display: none
    }

    .atelier-hero-bottom dl {
        display: grid;
        grid-template-columns: 1fr .8fr 1fr;
        gap: 15px;
        width: 100%
    }

    .atelier-hero-bottom dd {
        font-size: 18px
    }

    .atelier-hero-bottom dl>div:last-child dd {
        font-size: 16px
    }

    .atelier-hero-bottom dt {
        font-size: 8px;
        line-height: 1.5
    }

    .atelier-range-nav {
        grid-template-columns: 1fr 1fr;
        padding: 0 20px
    }

    .atelier-range-nav>a {
        min-height: 60px;
        padding: 17px 15px;
        font-size: 11px;
        gap: 10px
    }

    .atelier-range-nav>a:first-child,
    .atelier-range-nav>a:nth-child(3) {
        padding-left: 0
    }

    .atelier-range-nav>a:nth-child(2) {
        border-right: 0;
        padding-right: 0
    }

    .atelier-range-nav>a:nth-child(-n+2) {
        border-bottom: 1px solid #e7e7e2
    }

    .atelier-range-nav .arrow {
        font-size: 16px
    }

    .atelier-commercial {
        padding-top: 46px;
        padding-bottom: 35px
    }

    .atelier-section-heading {
        display: block;
        margin-bottom: 25px
    }

    .atelier-section-heading .atelier-kicker {
        font-size: 8px;
        letter-spacing: 1.4px;
        margin-bottom: 12px
    }

    .atelier-section-heading h2 {
        font-size: 26px;
        letter-spacing: -.8px;
        line-height: 1.4
    }

    .atelier-section-heading>.atelier-underlink {
        margin: 12px 0 0;
        min-height: 34px;
        gap: 18px
    }

    .atelier-commercial-grid {
        grid-template-columns: 1fr;
        gap: 35px
    }

    .atelier-machine-top {
        padding: 19px 20px 0;
        font-size: 9px
    }

    .atelier-machine-top>span:last-child {
        display: block;
        font-size: 8px
    }

    .atelier-machine-picture {
        aspect-ratio: 1.4
    }

    .atelier-machine-picture>img {
        padding: 0
    }

    .atelier-picture-arrow {
        bottom: 17px;
        right: 17px;
        width: 32px;
        height: 32px
    }

    .atelier-machine-name {
        margin-top: 18px
    }

    .atelier-machine-name h3 {
        font-size: 43px
    }

    .atelier-machine-line {
        font-size: 12px;
        margin-top: 8px !important
    }

    .atelier-machine-facts {
        margin-top: 18px;
        padding: 18px 0;
        gap: 10px
    }

    .atelier-machine-facts dd {
        font-size: 27px
    }

    .atelier-machine-facts dt {
        font-size: 9px
    }

    .atelier-machine-actions {
        padding: 11px 0
    }

    .atelier-machine-actions>a {
        font-size: 11px;
        gap: 18px
    }

    .atelier-commercial-foot {
        display: block;
        margin-top: 20px
    }

    .atelier-commercial-foot p {
        max-width: none;
        font-size: 9px;
        line-height: 1.8
    }

    .atelier-commercial-foot a {
        margin-top: 10px;
        font-size: 10px
    }

    .atelier-grinding {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 0
    }

    .atelier-grinding-image {
        height: 240px;
        padding: 15px 50px 0
    }

    .atelier-grinding-copy {
        padding: 15px 24px 29px
    }

    .atelier-grinding-copy h2 {
        font-size: 26px
    }

    .atelier-grinding-copy .atelier-kicker {
        font-size: 8px
    }

    .atelier-grinding-copy>p:not(.atelier-kicker) {
        font-size: 11px;
        margin-top: 10px
    }

    .atelier-grinding-copy .atelier-underlink {
        margin-top: 12px
    }

    .atelier-grinding-model {
        font-size: 170px;
        bottom: -28px;
        right: 10px
    }

    .atelier-spaces {
        padding-top: 46px;
        padding-bottom: 42px
    }

    .atelier-spaces-grid {
        gap: 12px;
        grid-template-columns: 1fr
    }

    .atelier-space {
        aspect-ratio: 1.4;
        padding: 23px
    }

    .atelier-space h3 {
        font-size: 25px
    }

    .atelier-space p {
        font-size: 11px
    }

    .atelier-space-number {
        top: 21px;
        left: 23px
    }

    .atelier-space-arrow {
        width: 34px;
        height: 34px
    }

    .atelier-image-note {
        font-size: 9px;
        line-height: 1.8;
        margin-top: 12px !important
    }

    .atelier-home .home-brand-preview {
        padding: 36px 0
    }

    .atelier-home .home-brand-layout {
        grid-template-columns: 1fr;
        gap: 27px
    }

    .atelier-home .home-brand-label {
        font-size: 9px;
        margin-bottom: 13px
    }

    .atelier-home .home-brand-copy h2 {
        font-size: 27px;
        margin-bottom: 13px
    }

    .atelier-home .home-brand-description {
        font-size: 12px;
        max-width: none
    }

    .atelier-home .home-brand-links {
        margin-top: 16px
    }

    .atelier-home .home-brand-play-icon {
        width: 43px;
        height: 43px
    }

    .atelier-home .home-brand-main figcaption {
        font-size: 8px;
        gap: 15px
    }

    .atelier-home .home-brand-play {
        padding: 17px;
        gap: 12px;
        font-size: 11px
    }

    .showroom-site .enquiry-section {
        padding: 40px 0
    }

    .showroom-site .enquiry-layout {
        gap: 25px
    }

    .showroom-site .enquiry-intro {
        display: block
    }

    .showroom-site .enquiry-intro .eyebrow {
        margin-bottom: 14px;
        font-size: 9px
    }

    .showroom-site .enquiry-intro h2 {
        font-size: 29px;
        line-height: 1.35;
        margin-bottom: 16px
    }

    .showroom-site .enquiry-intro .lead {
        font-size: 12px
    }

    .showroom-site .enquiry-contact {
        margin-top: 20px
    }

    .showroom-site .enquiry-contact>a {
        font-size: 13px
    }

    .showroom-site .enquiry-form {
        padding: 22px 18px
    }

    .showroom-site .enquiry-form-heading h3 {
        font-size: 18px
    }

    .showroom-site .enquiry-section .enquiry-form input,
    .showroom-site .enquiry-section .enquiry-form select,
    .showroom-site .enquiry-section .enquiry-form textarea {
        font-size: 16px
    }

    .showroom-site .footer {
        padding-top: 38px
    }

    .showroom-site .footer-grid {
        gap: 30px
    }

    .showroom-site .footer .logo img {
        width: 145px
    }
}

@media(prefers-reduced-motion:reduce) {
    .atelier-home * {
        scroll-behavior: auto !important;
        transition: none !important
    }

    .atelier-hero-product:hover img,
    .atelier-machine-picture:hover>img,
    .atelier-space:hover img,
    .featured-machine-image:hover img,
    .featured-machine-image:focus-visible img {
        transform: none
    }
}

.product-detail {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 26px
}

.product-image-gallery {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 14px;
    align-items: start
}

.product-image-gallery[data-single=true] {
    grid-template-columns: minmax(0, 1fr)
}

.product-image-thumbnails {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.product-image-thumbnails>button {
    display: block;
    width: 74px;
    height: 74px;
    padding: 3px;
    border: 1px solid #dededb;
    background: #fff;
    cursor: pointer;
    overflow: hidden
}

.product-image-thumbnails>button[aria-pressed=true] {
    border-color: var(--brand);
    box-shadow: 0 0 0 1px var(--brand)
}

.product-image-thumbnails>button:hover {
    border-color: #666
}

.product-image-thumbnails>button:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 3px
}

.product-image-stage {
    min-width: 0
}

.product-image-content {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #fafaf9
}

.product-image-content>img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain
}

.product-photo-composition {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.product-photo-dimension {
    pointer-events: none;
    color: #676762
}

.product-photo-dimension-guides {
    fill: none;
    stroke: #b7b7b1;
    stroke-width: 1.5
}

.product-photo-dimension-line {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7
}

.product-photo-dimension text {
    fill: #383834;
    font-size: 26px;
    font-family: inherit;
    font-weight: 500;
    letter-spacing: .5px
}

.product-gallery-dimensions {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 14px;
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid #e7e7e3;
    color: #74746d;
    font-size: 10px;
    letter-spacing: .4px
}

.product-gallery-dimensions strong {
    color: #333;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .2px;
    white-space: nowrap
}

.product-gallery-dimensions small {
    font-size: 10px;
    font-weight: 400
}

.product-gallery-dimensions p {
    flex: 0 0 100%;
    margin: 0;
    font-size: 10px;
    line-height: 1.6;
    letter-spacing: 0
}

.product-image-caption {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-top: 14px;
    font-size: 10px;
    line-height: 1.65;
    color: #74746d;
    letter-spacing: .35px
}

.product-image-caption>span:last-child {
    white-space: nowrap
}

.product-detail .product-gallery>.note {
    font-size: 11px;
    line-height: 1.75;
    text-align: left;
    margin: 14px 0 0 88px
}

.product-detail .product-gallery:has(.product-image-gallery[data-single=true])>.note {
    margin-left: 0
}

.product-detail .product-gallery {
    min-width: 0
}

.product-zoom {
    position: relative;
    width: 100%;
    background: #fafaf9
}

.product-zoom-surface {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    outline-offset: 4px;
    cursor: crosshair;
    touch-action: pan-y
}

.product-zoom-source {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    -webkit-user-select: none;
    user-select: none
}

.product-image-ai-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    pointer-events: none;
    border: 1px solid #ddd9d1;
    background: #fffffff0;
    padding: 5px 8px;
    color: #67645e;
    font-size: 10px;
    letter-spacing: .7px;
    line-height: 1.5
}

.product-zoom-lens {
    position: absolute;
    pointer-events: none;
    background: #ffffff42;
    border: 1px solid #b1a39b;
    box-shadow: 0 0 0 1px #ffffff80 inset
}

.product-zoom-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px;
    border-top: 1px solid #e7e7e3;
    color: #6a6a66;
    font-size: 11px;
    line-height: 1.6;
    background: #fff
}

.product-zoom-tools button {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    border: 0;
    background: transparent;
    padding: 5px 0;
    color: #333;
    font-size: 11px;
    white-space: nowrap
}

.product-zoom-tools svg {
    width: 18px;
    height: 18px
}

.product-zoom-tools button:hover {
    color: var(--brand)
}

.product-zoom-touch-hint {
    display: none
}

.product-zoom-preview {
    position: fixed;
    z-index: 90;
    overflow: hidden;
    pointer-events: none;
    background: #fafaf9;
    border: 1px solid #d5d5d1;
    box-shadow: 0 12px 40px #0002
}

.product-zoom-preview>.product-image-content {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    object-fit: contain;
    transform-origin: 0 0
}

.product-zoom-preview>.product-zoom-preview-label {
    position: absolute;
    bottom: 12px;
    left: 14px;
    font-size: 10px;
    letter-spacing: 1.3px;
    padding: 5px 8px;
    background: #fffffff0;
    color: #555
}

.product-zoom-instructions {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap
}

.product-photo-dialog {
    width: min(1200px, 94vw);
    max-width: 94vw;
    height: min(880px, 92dvh);
    max-height: 92dvh;
    margin: auto;
    padding: 0;
    border: 0;
    background: #fafaf9;
    color: #222;
    overflow: hidden
}

.product-photo-dialog::backdrop {
    background: #000b
}

.product-photo-dialog[open] {
    display: flex;
    flex-direction: column
}

.product-photo-dialog header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 20px;
    border-bottom: 1px solid #ddd;
    background: #fff
}

.product-photo-dialog h2 {
    font-size: 15px;
    margin: 0;
    font-weight: 500
}

.product-photo-dialog header>div {
    display: flex;
    gap: 14px;
    align-items: center
}

.product-photo-dialog button {
    background: #fff;
    border: 1px solid #ddd;
    min-height: 44px;
    padding: 8px 12px;
    color: #222;
    font-size: 12px;
    white-space: nowrap
}

.product-photo-dialog button:last-child {
    font-size: 26px;
    width: 44px;
    padding: 0
}

.product-photo-scroll {
    flex: 1;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    touch-action: pan-x pan-y pinch-zoom
}

.product-photo-scroll>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.product-photo-scroll[data-magnified=true]>img {
    width: max(150%, 1200px);
    max-width: none;
    height: auto;
    object-fit: initial
}

.product-photo-scroll[data-magnified=true]>.product-image-content {
    width: max(150%, 1200px);
    height: auto;
    aspect-ratio: 1;
    overflow: visible
}

@media(max-width:959px),
(any-hover:none) {
    .product-zoom-hover-hint {
        display: none
    }

    .product-zoom-touch-hint {
        display: inline
    }

    .product-zoom-lens,
    .product-zoom-preview {
        display: none
    }

    .product-zoom-surface {
        cursor: default
    }
}

@media(max-width:760px) {
    .product-zoom-tools {
        padding: 8px 0
    }

    .product-zoom-tools button {
        min-height: 44px
    }

    .product-photo-dialog {
        max-width: 100vw;
        width: 100vw;
        height: 100dvh;
        max-height: 100dvh
    }

    .product-photo-dialog header {
        padding: 12px
    }

    .product-photo-dialog h2 {
        font-size: 13px
    }

    .product-photo-dialog header>div {
        gap: 8px
    }
}

@media(min-width:960px)and (max-width:1150px) {
    .product-image-gallery {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 10px
    }

    .product-image-thumbnails>button {
        width: 60px;
        height: 60px
    }

    .product-detail .product-gallery>.note {
        margin-left: 70px
    }

    .product-zoom-tools {
        padding-inline: 4px;
        font-size: 10px
    }
}

@media(max-width:959px) {
    .product-detail {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px
    }

    .product-image-gallery {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px
    }

    .product-image-thumbnails {
        grid-row: 2;
        flex-direction: row;
        overflow-x: auto;
        padding: 2px;
        gap: 10px
    }

    .product-image-thumbnails>button {
        flex: 0 0 64px;
        width: 64px;
        height: 64px
    }

    .product-detail .product-gallery>.note {
        margin-left: 0;
        margin-top: 13px
    }

    .product-image-caption {
        padding-top: 7px
    }
}

.about-brand-page .page-heading h1 {
    white-space: pre-line;
    max-width: 1000px;
    line-height: 1.17
}

.about-brand-page .page-heading .lead {
    max-width: 850px
}

.about-brand-page .about-intro h2 {
    white-space: pre-line;
    line-height: 1.45
}

.home-brand-copy h2 {
    white-space: pre-line
}

.about-brand-page .about-intro {
    align-items: start
}

.about-brand-page .about-intro h2 {
    font-size: clamp(25px, 2.3vw, 32px)
}

.about-brand-page .about-intro p:not(.eyebrow) {
    font-size: 15px
}

.about-proof-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    margin-bottom: 46px
}

.about-proof-summary article {
    min-width: 0;
    padding: 24px 22px 24px 0
}

.about-proof-summary article+article {
    border-left: 1px solid var(--line);
    padding-left: 22px
}

.about-proof-summary .about-proof-value {
    display: flex;
    align-items: baseline;
    gap: 9px;
    min-height: 63px;
    margin: 0 0 8px;
    color: var(--brand);
    font-family: LYBETY Barlow, Arial, sans-serif;
    font-size: 48px;
    line-height: 1.25;
    font-weight: 500
}

.about-proof-value>span {
    font: 12px/1.5 var(--font);
    letter-spacing: .5px
}

.about-proof-summary article:last-child .about-proof-value {
    font-size: 32px;
    align-items: center;
    letter-spacing: -.5px
}

.about-proof-summary h2 {
    font-size: 18px;
    line-height: 1.55;
    font-weight: 600;
    margin: 0 0 7px
}

.about-proof-summary article>p:last-child {
    font-size: 12px;
    line-height: 1.8;
    color: #6d6d67;
    margin: 0
}

.about-proof-intro {
    display: grid;
    grid-template-columns: 48% 46%;
    gap: 6%;
    align-items: start;
    padding-bottom: 64px
}

.about-proof-visual figure {
    margin: 0;
    background: #f4f4f1
}

.about-proof-visual img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    object-position: 54% center
}

.about-proof-visual figcaption {
    font-size: 11px;
    color: #73736c;
    padding: 13px 18px
}

.about-proof-visual aside {
    padding: 26px 28px;
    background: #f5f5f2;
    margin-top: 20px
}

.about-proof-visual aside h3 {
    font-size: 18px;
    margin: 0 0 10px;
    font-weight: 600
}

.about-proof-visual aside p {
    font-size: 14px;
    line-height: 1.9;
    color: #686860;
    margin: 0
}

.about-proof-copy h2 {
    font-size: clamp(25px, 2.4vw, 34px);
    white-space: pre-line;
    line-height: 1.45;
    margin: 0 0 19px
}

.about-proof-copy .eyebrow {
    font-size: 10px;
    margin-bottom: 17px
}

.about-proof-lead {
    font-size: 14px;
    line-height: 1.9;
    color: #6d6d67;
    margin: 0 0 22px
}

.about-proof-advantages {
    margin: 0 0 20px
}

.about-proof-advantages>div {
    padding: 15px 0;
    border-top: 1px solid var(--line)
}

.about-proof-advantages dt {
    display: flex;
    align-items: baseline;
    gap: 11px;
    font-size: 17px;
    line-height: 1.6;
    font-weight: 600;
    margin-bottom: 8px
}

.about-proof-advantages dt>span {
    font-size: 10px;
    letter-spacing: .5px;
    color: var(--brand);
    flex-shrink: 0
}

.about-proof-advantages dd {
    font-size: 13px;
    line-height: 1.9;
    color: #6d6d67;
    margin: 0 0 0 25px
}

.about-proof-actions {
    display: flex;
    gap: 22px;
    flex-wrap: wrap
}

.about-proof-actions .text-link {
    font-size: 13px
}

.factory-story-detailed {
    scroll-margin-top: 0
}

.factory-story-detailed .factory-heading h2 {
    font-size: clamp(30px, 3.4vw, 44px);
    line-height: 1.4;
    letter-spacing: 0
}

.factory-story-detailed .factory-layout {
    grid-template-columns: 1.1fr 1fr;
    gap: 8%
}

.factory-story-detailed .factory-copy .factory-company {
    color: #d5d5cb;
    max-width: none;
    font-size: 12px;
    margin-bottom: 15px
}

.factory-story-detailed .factory-copy>p:not(.eyebrow):not(.factory-company) {
    font-size: 14px;
    max-width: none;
    color: #bcbcb3
}

.factory-quality-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px;
    list-style: none;
    padding: 28px 0;
    margin: 20px 0 0;
    border-top: 1px solid #ffffff25;
    border-bottom: 1px solid #ffffff25
}

.factory-quality-flow li {
    position: relative;
    min-width: 0
}

.factory-quality-code {
    display: block;
    color: #ff547a;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 1px;
    margin-bottom: 9px
}

.factory-quality-flow h4 {
    font-size: 19px;
    line-height: 1.6;
    font-weight: 500;
    margin: 0 0 9px
}

.factory-quality-flow li>p {
    font-size: 13px;
    line-height: 1.8;
    color: #bcbcb3;
    margin: 0
}

.factory-quality-arrow {
    position: absolute;
    right: -32px;
    top: 36px;
    color: #adada3;
    font-size: 23px
}

@media(max-width:1000px) {
    .about-proof-summary h2 {
        font-size: 16px
    }

    .about-proof-summary article {
        padding-right: 16px
    }

    .about-proof-summary article+article {
        padding-left: 16px
    }

    .about-proof-summary article:last-child .about-proof-value {
        font-size: 27px
    }

    .about-proof-intro {
        grid-template-columns: 1fr 1fr;
        gap: 6%
    }

    .about-proof-advantages dt {
        font-size: 16px
    }
}

@media(max-width:760px) {
    .about-proof-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-bottom: 31px
    }

    .about-proof-summary article {
        padding: 20px 16px 20px 0
    }

    .about-proof-summary article:nth-child(3) {
        border-left: 0;
        padding-left: 0
    }

    .about-proof-summary article:nth-child(n+3) {
        border-top: 1px solid var(--line)
    }

    .about-proof-summary .about-proof-value {
        font-size: 40px;
        min-height: 54px
    }

    .about-proof-summary h2 {
        font-size: 16px
    }

    .about-proof-summary article>p:last-child {
        font-size: 11px
    }

    .about-proof-summary article:last-child .about-proof-value {
        font-size: 26px
    }

    .about-proof-intro {
        grid-template-columns: 1fr;
        gap: 29px;
        padding-bottom: 40px
    }

    .about-proof-visual img {
        height: 270px
    }

    .about-proof-visual aside {
        padding: 23px;
        margin-top: 15px
    }

    .about-proof-visual aside p {
        font-size: 13px
    }

    .about-proof-copy h2 {
        font-size: 27px
    }

    .about-proof-advantages dt {
        font-size: 16px
    }

    .about-proof-advantages dd {
        font-size: 14px;
        margin-left: 25px
    }

    .about-proof-actions {
        gap: 18px
    }

    .factory-story-detailed .factory-layout {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .factory-story-detailed .factory-heading h2 {
        font-size: 29px
    }

    .factory-story-detailed .factory-copy h3 {
        font-size: 25px
    }

    .factory-quality-flow {
        grid-template-columns: 1fr;
        gap: 23px;
        margin-top: 27px;
        padding: 26px 0
    }

    .factory-quality-flow li+li {
        padding-top: 22px;
        border-top: 1px solid #ffffff18
    }

    .factory-quality-arrow {
        display: none
    }
}

.about-positioning {
    background: #f5f5f2;
    padding: 64px 0;
    margin-bottom: 64px
}

.about-positioning-heading {
    max-width: 900px;
    margin-bottom: 42px
}

.about-positioning-heading h2 {
    font-size: clamp(27px, 2.8vw, 39px);
    line-height: 1.45;
    white-space: pre-line;
    margin: 0 0 23px
}

.about-positioning-heading>p:last-child {
    max-width: 830px;
    font-size: 15px;
    line-height: 1.9;
    color: #656560;
    margin: 0
}

.about-positioning-topics {
    border-top: 1px solid #d7d7d0
}

.about-positioning-topics article {
    display: grid;
    grid-template-columns: 31% 1fr;
    gap: 8%;
    padding: 34px 0;
    border-bottom: 1px solid #d7d7d0
}

.about-positioning-topics .eyebrow {
    font-size: 10px;
    margin-bottom: 15px
}

.about-positioning-topics h3 {
    font-size: 23px;
    line-height: 1.6;
    margin: 0;
    max-width: 340px;
    white-space: pre-line;
    text-wrap: balance
}

.about-positioning-topics article>div:last-child {
    max-width: 740px
}

.about-positioning-topics article>div:last-child>p {
    font-size: 15px;
    line-height: 1.95;
    color: #656560;
    margin: 0 0 15px
}

.about-positioning-topics article>div:last-child>p:last-child {
    margin-bottom: 0
}

@media(max-width:760px) {
    .about-positioning {
        padding: 40px 0;
        margin-bottom: 40px
    }

    .about-positioning-heading {
        margin-bottom: 28px
    }

    .about-positioning-heading h2 {
        font-size: 27px;
        margin-bottom: 19px
    }

    .about-positioning-topics article {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 27px 0
    }

    .about-positioning-topics h3 {
        font-size: 21px;
        max-width: none
    }

    .about-positioning-topics .eyebrow {
        margin-bottom: 10px
    }

    .about-positioning-topics article>div:last-child>p {
        font-size: 14px;
        line-height: 1.9
    }
}

.brand-section-heading {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 9%;
    align-items: end;
    margin-bottom: 38px
}

.brand-section-heading h2 {
    font-size: clamp(25px, 2.6vw, 38px);
    line-height: 1.45;
    letter-spacing: -.5px;
    margin: 0;
    max-width: 640px;
    font-weight: 500
}

.brand-section-heading>p {
    font-size: 14px;
    line-height: 1.9;
    color: #696965;
    margin: 0;
    max-width: 540px
}

.brand-strength {
    padding-top: 42px;
    padding-bottom: 64px;
    border-top: 1px solid var(--line)
}

.brand-strength-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line)
}

.brand-strength-grid article {
    padding: 32px 24px 32px 0;
    min-width: 0
}

.brand-strength-grid article+article {
    border-left: 1px solid var(--line);
    padding-left: 24px
}

.brand-strength-mark {
    font-family: LYBETY Barlow, Arial, sans-serif;
    font-size: 36px;
    line-height: 1.3;
    min-height: 55px;
    color: var(--brand);
    margin: 0 0 20px;
    font-weight: 500;
    letter-spacing: .5px
}

.brand-strength-mark small {
    font-family: Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    margin-left: 9px
}

.brand-strength-grid h3 {
    font-size: 17px;
    line-height: 1.65;
    font-weight: 500;
    margin: 0 0 13px
}

.brand-strength-grid article>p:last-child {
    font-size: 13px;
    line-height: 1.9;
    color: #71716b;
    margin: 0
}

.brand-strength-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding-top: 24px;
    font-size: 12px;
    color: #6a6a65
}

.brand-strength-footer .text-link {
    font-size: 13px
}

.brand-evidence {
    padding-top: 70px;
    padding-bottom: 64px
}

.brand-evidence-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7%;
    align-items: center
}

.brand-evidence-grid>a>img {
    width: 100%;
    height: 290px;
    object-fit: cover
}

.brand-evidence-grid>a>span {
    display: flex;
    justify-content: space-between;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
    font-size: 14px
}

.brand-evidence-grid strong {
    font-weight: 500
}

.brand-evidence-grid h3 {
    font-size: 25px;
    line-height: 1.5;
    font-weight: 500;
    margin: 0 0 20px
}

.brand-evidence-grid article>p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.9;
    color: #6a6a66;
    margin: 0 0 26px
}

.brand-partnership {
    padding: 64px 0 68px;
    background: #f5f5f2
}

.brand-partner-paths {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8%
}

.brand-partner-paths article {
    border-top: 1px solid #cececa;
    padding-top: 25px
}

.brand-partner-paths article>span {
    font-size: 10px;
    letter-spacing: 1px;
    color: #777
}

.brand-partner-paths h3 {
    font-size: 23px;
    line-height: 1.5;
    margin: 22px 0 15px;
    font-weight: 500
}

.brand-partner-paths p {
    font-size: 14px;
    line-height: 1.9;
    color: #6a6a66;
    margin: 0 0 25px
}

.home-brand-proof {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 22px;
    margin: 24px 0 26px;
    padding-top: 22px;
    border-top: 1px solid #dadad5
}

.home-brand-proof>div {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.home-brand-proof strong {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
    color: #222
}

.home-brand-proof span {
    font-size: 11px;
    line-height: 1.6;
    color: #70706b
}

@media(max-width:1000px) {
    .brand-strength-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .brand-strength-grid article:nth-child(3) {
        border-left: 0;
        padding-left: 0
    }

    .brand-strength-grid article:nth-child(n+3) {
        border-top: 1px solid var(--line)
    }
}

@media(max-width:760px) {
    .brand-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 26px
    }

    .brand-strength {
        padding-top: 30px;
        padding-bottom: 40px
    }

    .brand-strength-grid article {
        padding: 24px 16px 24px 0
    }

    .brand-strength-grid article+article {
        padding-left: 16px
    }

    .brand-strength-grid article:nth-child(3) {
        padding-left: 0
    }

    .brand-strength-mark {
        font-size: 28px;
        min-height: 40px;
        margin-bottom: 14px
    }

    .brand-strength-grid h3 {
        font-size: 15px
    }

    .brand-strength-grid article>p:last-child {
        font-size: 12px
    }

    .brand-strength-footer {
        align-items: start;
        flex-direction: column;
        gap: 16px
    }

    .brand-evidence {
        padding-top: 42px;
        padding-bottom: 40px
    }

    .brand-evidence-grid {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .brand-evidence-grid>a>img {
        height: 230px
    }

    .brand-evidence-grid h3 {
        font-size: 22px
    }

    .brand-partnership {
        padding: 42px 0
    }

    .brand-partner-paths {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .brand-partner-paths h3 {
        font-size: 21px
    }

    .home-brand-proof {
        gap: 17px
    }

    .home-brand-proof strong {
        font-size: 17px
    }
}

.atelier-home .home-brand-proof {
    border-color: #ffffff30
}

.atelier-home .home-brand-proof strong {
    color: #f5f5f2
}

.atelier-home .home-brand-proof span {
    color: #bdbdb5
}

@media(max-width:760px) {
    .about-proof-summary article:last-child h2 {
        font-size: 15px
    }
}

.brand-subnav {
    display: flex;
    gap: 32px;
    align-items: center;
    border-bottom: 1px solid var(--line);
    padding-top: 3px;
    margin-bottom: 0;
    flex-wrap: wrap
}

.brand-subnav a {
    padding: 14px 0 17px;
    font-size: 14px;
    border-bottom: 2px solid transparent;
    color: #74746d
}

.brand-subnav a[aria-current=page] {
    color: var(--brand);
    border-color: var(--brand)
}

.brand-subnav a:hover {
    color: var(--ink)
}

.company-evidence-page .page-heading h1 {
    white-space: pre-line;
    font-size: clamp(34px, 4vw, 53px);
    line-height: 1.35
}

.company-evidence-page .page-heading {
    padding-top: 47px;
    padding-bottom: 45px
}

.worldwide-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 44px;
    align-items: center;
    padding-top: 38px;
    padding-bottom: 48px
}

.worldwide-intro-copy {
    min-width: 0
}

.worldwide-intro h1 {
    font-size: clamp(32px, 3.65vw, 49px);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -1px;
    white-space: pre-line;
    margin: 0 0 23px
}

.worldwide-intro .lead {
    font-size: 15px;
    line-height: 1.95;
    color: #707068;
    margin: 0;
    max-width: 580px
}

.worldwide-visual {
    min-width: 0;
    width: 100%;
    margin: 0
}

.worldwide-visual>img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
    object-fit: contain
}

.worldwide-visual figcaption {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border-top: 1px solid var(--line);
    padding-top: 13px;
    margin-top: 3px;
    font-size: 9px;
    line-height: 1.7;
    letter-spacing: 1.5px;
    color: var(--brand)
}

.worldwide-visual figcaption small {
    font-size: 10px;
    letter-spacing: 0;
    color: #8b8b82;
    text-align: right
}

@media(max-width:1000px) {
    .worldwide-intro {
        gap: 26px
    }

    .worldwide-intro h1 {
        font-size: 34px
    }

    .worldwide-intro .lead {
        font-size: 14px
    }

    .worldwide-visual figcaption {
        letter-spacing: .7px;
        gap: 10px
    }
}

@media(max-width:760px) {
    .worldwide-intro {
        grid-template-columns: 1fr;
        gap: 22px;
        padding-top: 33px;
        padding-bottom: 36px
    }

    .worldwide-intro h1 {
        font-size: 32px;
        letter-spacing: 0;
        margin-bottom: 18px
    }

    .worldwide-intro .lead {
        font-size: 15px;
        max-width: none
    }

    .worldwide-visual {
        max-width: 580px;
        justify-self: center
    }

    .worldwide-visual figcaption {
        padding-top: 10px
    }
}

.company-identity {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8%;
    align-items: start;
    padding-bottom: 67px
}

.certificate-jump {
    margin-top: -20px;
    padding-bottom: 35px
}

.certificate-jump .text-link {
    font-size: 13px
}

.certificate-library {
    padding-top: 48px;
    padding-bottom: 68px;
    border-top: 1px solid var(--line);
    scroll-margin-top: 110px
}

.certificate-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px
}

.certificate-heading h2 {
    font-size: clamp(26px, 2.7vw, 36px);
    line-height: 1.45;
    margin: 0 0 15px;
    font-weight: 500
}

.certificate-heading>div>p:last-child {
    font-size: 14px;
    line-height: 1.9;
    color: #707068;
    max-width: 650px;
    margin: 0
}

.certificate-count {
    display: flex;
    align-items: baseline;
    gap: 13px;
    padding-top: 8px;
    flex-shrink: 0
}

.certificate-count strong {
    font-size: 50px;
    line-height: 1;
    font-weight: 400;
    color: var(--brand);
    letter-spacing: -2px
}

.certificate-count span {
    font-size: 12px;
    color: #707068
}

.certificate-scope {
    font-size: 12px;
    line-height: 1.85;
    color: #75756d;
    margin: 24px 0 30px;
    padding-top: 18px;
    border-top: 1px solid var(--line)
}

.certificate-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px
}

.certificate-card {
    min-width: 0;
    border: 1px solid var(--line);
    background: #fff;
    scroll-margin-top: 110px;
    align-self: start
}

.certificate-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 27px 25px 15px;
    background: #f3f2ed;
    border-bottom: 1px solid var(--line)
}

.certificate-preview img {
    display: block;
    width: 100%;
    height: 270px;
    object-fit: contain;
    filter: drop-shadow(0 3px 5px #26251d12)
}

.certificate-preview>span {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 11px;
    letter-spacing: .4px;
    color: #74746b
}

.certificate-preview:hover>span {
    color: var(--brand)
}

.certificate-copy {
    padding: 25px 27px 0;
    min-width: 0
}

.certificate-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    letter-spacing: 1px;
    color: #85857c
}

.certificate-kind {
    font-size: 11px;
    color: var(--brand);
    font-weight: 500;
    letter-spacing: .7px
}

.certificate-copy h3 {
    font-size: 22px;
    line-height: 1.5;
    margin: 12px 0 5px;
    font-weight: 500
}

.certificate-number {
    font-size: 12px;
    letter-spacing: 1px;
    color: #77776f;
    margin: 0 0 21px;
    overflow-wrap: anywhere
}

.certificate-facts {
    margin: 0
}

.certificate-facts>div {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 1.8
}

.certificate-facts dt {
    color: #7e7e74
}

.certificate-facts dd {
    margin: 0;
    overflow-wrap: anywhere
}

.certificate-details {
    font-size: 12px;
    line-height: 1.85;
    margin: 18px 0 0;
    border-top: 1px solid var(--line)
}

.certificate-details summary {
    padding: 15px 0;
    cursor: pointer;
    color: #57574e
}

.certificate-details summary:hover {
    color: var(--brand)
}

.certificate-details dl {
    margin: 0
}

.certificate-details dl>div {
    margin: 0 0 12px
}

.certificate-details dt {
    color: #797970
}

.certificate-details dd {
    margin: 0;
    overflow-wrap: anywhere
}

.certificate-details dd>span {
    display: block
}

.certificate-details>p {
    color: #77776f;
    background: #f6f6f2;
    padding: 13px 15px;
    margin: 0 0 18px
}

.certificate-actions {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid var(--line);
    padding: 17px 0 20px;
    font-size: 12px
}

.certificate-actions a {
    display: flex;
    gap: 12px;
    align-items: center
}

.certificate-actions a:first-child {
    color: var(--brand)
}

.certificate-actions a:hover {
    text-decoration: underline;
    text-underline-offset: 4px
}

.certificate-library a:focus-visible,
.certificate-details summary:focus-visible,
.certificate-jump a:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 4px
}

@media(max-width:1000px) {
    .certificate-copy {
        padding: 22px 20px 0
    }

    .certificate-facts>div {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 10px
    }

    .certificate-heading {
        gap: 20px
    }

    .certificate-count {
        flex-direction: column;
        gap: 7px
    }

    .certificate-grid {
        gap: 20px
    }
}

@media(max-width:760px) {
    .certificate-jump {
        margin-top: -8px;
        padding-bottom: 30px
    }

    .certificate-library {
        padding-top: 35px;
        padding-bottom: 40px;
        scroll-margin-top: 90px
    }

    .certificate-heading h2 {
        font-size: 25px
    }

    .certificate-heading>div>p:last-child {
        font-size: 13px
    }

    .certificate-count strong {
        font-size: 38px
    }

    .certificate-count span {
        font-size: 10px
    }

    .certificate-scope {
        margin: 20px 0 23px
    }

    .certificate-grid {
        grid-template-columns: 1fr;
        gap: 22px
    }

    .certificate-preview {
        padding: 23px 23px 14px
    }

    .certificate-preview img {
        height: 260px
    }

    .certificate-copy {
        padding: 22px 21px 0
    }

    .certificate-copy h3 {
        font-size: 21px
    }

    .certificate-facts>div {
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 12px
    }

    .certificate-actions {
        padding-bottom: 20px
    }
}

.company-identity h2 {
    font-size: 27px;
    margin-bottom: 20px;
    line-height: 1.55
}

.company-identity .lead {
    font-size: 15px
}

.company-identity figure {
    margin: 0;
    padding-top: 5px
}

.company-identity figure>img {
    width: 100%;
    aspect-ratio: 714/372;
    object-fit: cover
}

.company-identity figcaption {
    padding: 12px 16px;
    background: #f5f5f2;
    font-size: 11px;
    color: #74746d
}

.company-workshop-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px
}

.company-workshop-strip img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover
}

.company-facts {
    margin: 25px 0 20px;
    border-top: 1px solid var(--line)
}

.company-facts>div {
    display: grid;
    grid-template-columns: 105px 1fr;
    gap: 20px;
    padding: 15px 0;
    border-bottom: 1px solid var(--line);
    font-size: 13px;
    line-height: 1.8
}

.company-facts dt {
    color: #76766f
}

.company-facts dd {
    margin: 0
}

.company-quality-section {
    background: #f5f5f2;
    padding: 53px 0 59px
}

.company-section-heading {
    max-width: 900px;
    margin-bottom: 30px
}

.company-section-heading h2 {
    font-size: clamp(25px, 2.6vw, 35px);
    line-height: 1.5;
    margin-bottom: 15px
}

.company-section-heading>p:last-child:not(.eyebrow) {
    max-width: 790px;
    font-size: 14px;
    line-height: 1.9;
    color: #707068;
    margin-bottom: 0
}

.company-quality-grid {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    padding: 26px 0 0;
    margin: 0;
    border-top: 1px solid #d8d8d0
}

.company-quality-grid li>span,
.cooperation-grid article>span {
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--brand)
}

.company-quality-grid h3 {
    font-size: 21px;
    line-height: 1.5;
    margin: 15px 0 12px
}

.company-quality-grid p {
    font-size: 14px;
    line-height: 1.9;
    color: #707068;
    margin: 0
}

.company-compliance {
    padding-top: 58px;
    padding-bottom: 38px
}

.compliance-reference-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line)
}

.compliance-reference-list article {
    padding: 25px 24px 25px 0
}

.compliance-reference-list article+article {
    padding-left: 24px;
    border-left: 1px solid var(--line)
}

.compliance-reference-list h3 {
    font-size: 23px;
    color: var(--brand);
    margin-bottom: 12px
}

.compliance-reference-list p {
    font-size: 13px;
    line-height: 1.8;
    color: #707068;
    margin: 0
}

.company-documentation {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 10%;
    padding-top: 55px;
    padding-bottom: 66px
}

.company-documentation h2 {
    font-size: 28px;
    line-height: 1.5
}

.company-documentation p:not(.eyebrow) {
    font-size: 14px;
    color: #707068;
    line-height: 1.9;
    margin-bottom: 25px
}

.company-document-links {
    border-top: 1px solid var(--line);
    align-self: center
}

.company-document-links a {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 23px 0;
    border-bottom: 1px solid var(--line);
    font-size: 15px
}

.company-document-links a:hover {
    color: var(--brand)
}

.global-markets {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 10%;
    padding-bottom: 62px;
    align-items: start
}

.global-markets h2 {
    font-size: 30px;
    line-height: 1.5;
    white-space: pre-line;
    margin-bottom: 20px
}

.global-markets p:not(.eyebrow) {
    font-size: 15px;
    color: #707068;
    line-height: 1.9;
    margin-bottom: 24px
}

.global-market-preview {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 28px
}

.global-market-preview>img {
    width: 148px;
    height: 111px;
    flex-shrink: 0;
    object-fit: cover;
    background: #f5f5f2
}

.global-market-preview>div {
    min-width: 0
}

.global-market-preview>div>span {
    display: block;
    font-size: 12px;
    line-height: 1.8;
    color: #707068;
    margin-bottom: 10px
}

.global-market-preview .text-link {
    font-size: 13px;
    gap: 16px
}

.global-market-list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 35px;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line)
}

.global-market-list li {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line)
}

.global-market-list span {
    font-size: 20px
}

.global-market-list small {
    font-size: 11px;
    color: #898980
}

.cooperation-paths {
    padding-top: 46px;
    padding-bottom: 55px;
    border-top: 1px solid var(--line)
}

.cooperation-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 45px
}

.cooperation-grid article {
    display: flex;
    align-items: start;
    flex-direction: column;
    min-width: 0
}

.cooperation-photo {
    width: 100%;
    margin: 0
}

.cooperation-photo>img {
    width: 100%;
    height: 174px;
    object-fit: cover;
    background: #f5f5f2
}

.cooperation-photo figcaption {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 14px;
    color: #77776f;
    font-size: 11px;
    line-height: 1.6
}

.cooperation-photo figcaption>span {
    color: var(--brand);
    font-size: 10px;
    letter-spacing: 1px;
    border-right: 1px solid var(--line);
    padding-right: 12px
}

.cooperation-grid h3 {
    font-size: 22px;
    line-height: 1.55;
    margin: 19px 0 17px
}

.cooperation-grid p {
    font-size: 14px;
    line-height: 1.9;
    color: #707068;
    margin: 0 0 22px
}

.cooperation-grid .text-link {
    margin-top: auto;
    font-size: 13px
}

.customer-case-section {
    padding-top: 25px;
    padding-bottom: 40px
}

.customer-case-pending {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    background: #f7f7f4;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 24px
}

.customer-case-placeholder {
    width: 164px;
    flex-shrink: 0;
    margin: 0;
    background: #fff
}

.customer-case-placeholder img {
    width: 100%;
    height: 104px;
    object-fit: contain
}

.customer-case-placeholder figcaption {
    font-size: 10px;
    color: #77776f;
    text-align: center;
    line-height: 1.6;
    padding: 4px 8px 10px
}

.customer-case-pending-copy {
    flex: 1;
    min-width: 0
}

.customer-case-pending-copy>span {
    display: block;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 9px
}

.customer-case-pending p {
    font-size: 14px;
    line-height: 1.9;
    color: #707068;
    max-width: 700px;
    margin: 0
}

.customer-case-pending .text-link {
    flex-shrink: 0
}

.customer-case-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px
}

.customer-case-grid img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    margin-bottom: 22px
}

.customer-case-grid p:not(.eyebrow) {
    font-size: 14px;
    color: #707068;
    line-height: 1.9
}

.partnership-exhibitions {
    padding-top: 30px;
    padding-bottom: 65px
}

.partnership-exhibition-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px
}

.partnership-exhibition-grid article>a {
    display: block
}

.partnership-exhibition-grid img {
    width: 100%;
    height: 310px;
    object-fit: cover
}

.partnership-exhibition-grid article>div {
    padding: 25px 0 0
}

.partnership-exhibition-grid h3 {
    font-size: 25px;
    margin-bottom: 13px
}

.partnership-exhibition-grid article>div>p:not(.eyebrow) {
    font-size: 14px;
    color: #707068;
    line-height: 1.9;
    margin-bottom: 19px
}

@media(min-width:761px)and (max-width:1000px) {
    .global-market-preview {
        gap: 14px
    }

    .global-market-preview>img {
        width: 110px;
        height: 90px
    }

    .cooperation-photo>img {
        height: 145px
    }

    .customer-case-pending {
        gap: 20px
    }

    .customer-case-placeholder {
        width: 132px
    }
}

@media(max-width:1000px) {

    .company-identity,
    .global-markets {
        gap: 6%
    }

    .company-identity h2 {
        font-size: 23px
    }

    .cooperation-grid {
        gap: 27px
    }

    .company-facts>div {
        grid-template-columns: 90px 1fr;
        gap: 15px
    }

    .compliance-reference-list {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .compliance-reference-list article:nth-child(3) {
        padding-left: 0;
        border-left: 0
    }

    .compliance-reference-list article:nth-child(n+3) {
        border-top: 1px solid var(--line)
    }
}

@media(max-width:760px) {
    .brand-subnav {
        gap: 24px
    }

    .brand-subnav a {
        font-size: 12px;
        padding-bottom: 14px
    }

    .company-evidence-page .page-heading {
        padding-top: 33px;
        padding-bottom: 30px
    }

    .company-evidence-page .page-heading h1 {
        font-size: 32px
    }

    .company-evidence-page .page-heading .lead {
        font-size: 15px
    }

    .company-identity {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-bottom: 40px
    }

    .company-identity h2 {
        font-size: 24px
    }

    .company-facts>div {
        grid-template-columns: 90px 1fr;
        font-size: 13px
    }

    .company-workshop-strip {
        gap: 9px;
        margin-top: 12px
    }

    .company-quality-section {
        padding: 38px 0
    }

    .company-quality-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-top: 23px
    }

    .company-quality-grid li+li {
        padding-top: 24px;
        border-top: 1px solid #d8d8d0
    }

    .company-section-heading h2 {
        font-size: 25px
    }

    .company-compliance {
        padding-top: 38px;
        padding-bottom: 0
    }

    .compliance-reference-list article {
        padding: 22px 14px 22px 0
    }

    .compliance-reference-list article+article {
        padding-left: 14px
    }

    .compliance-reference-list article:nth-child(3) {
        padding-left: 0
    }

    .company-documentation {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-top: 37px;
        padding-bottom: 43px
    }

    .company-documentation h2 {
        font-size: 25px
    }

    .company-document-links a {
        font-size: 14px;
        padding: 19px 0
    }

    .global-markets {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-bottom: 37px
    }

    .global-markets h2 {
        font-size: 26px
    }

    .global-market-list {
        gap: 0 25px
    }

    .global-market-list span {
        font-size: 18px
    }

    .cooperation-paths {
        padding-top: 34px;
        padding-bottom: 25px
    }

    .cooperation-grid {
        grid-template-columns: 1fr;
        gap: 29px
    }

    .cooperation-grid article {
        padding-top: 22px
    }

    .cooperation-grid h3 {
        font-size: 21px;
        margin: 13px 0
    }

    .customer-case-section {
        padding-bottom: 20px
    }

    .customer-case-pending {
        flex-direction: column;
        align-items: start;
        gap: 18px;
        padding: 22px 0
    }

    .customer-case-grid,
    .partnership-exhibition-grid {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .partnership-exhibitions {
        padding-bottom: 42px
    }

    .partnership-exhibition-grid img {
        height: 250px
    }

    .partnership-exhibition-grid h3 {
        font-size: 23px
    }
}

@media(max-width:760px) {
    .global-market-preview {
        gap: 17px;
        margin-top: 24px
    }

    .global-market-preview>img {
        width: 112px;
        height: 92px
    }

    .global-market-preview .text-link {
        font-size: 12px;
        gap: 10px
    }

    .cooperation-grid article {
        padding-top: 0
    }

    .cooperation-photo>img {
        height: auto;
        aspect-ratio: 2/1
    }

    .cooperation-photo figcaption {
        padding-top: 12px
    }

    .customer-case-pending {
        display: grid;
        grid-template-columns: 100px minmax(0, 1fr);
        align-items: center;
        gap: 18px;
        padding: 18px
    }

    .customer-case-placeholder {
        width: 100%
    }

    .customer-case-placeholder img {
        height: 78px
    }

    .customer-case-placeholder figcaption {
        font-size: 9px;
        padding: 3px 5px 8px
    }

    .customer-case-pending-copy>span {
        font-size: 16px
    }

    .customer-case-pending p {
        font-size: 12px
    }

    .customer-case-pending>.text-link {
        grid-column: 1/-1;
        justify-self: start;
        font-size: 13px
    }
}

.language {
    cursor: pointer;
    min-width: 78px;
    min-height: 42px;
    padding-inline: 5px;
    color: inherit
}

html[lang=ar] {
    --font: Tahoma, Arial, sans-serif
}

.site-shell[lang=ar] {
    font-family: Tahoma, Arial, sans-serif
}

.site-shell[lang=ar] :where(h1, h2, h3, p, span, a, button, label, legend, dt, dd, small, summary, select) {
    letter-spacing: normal
}

.site-shell[lang=ar] :where(h1, h2, h3) {
    line-height: 1.5
}

.site-shell[dir=rtl] :where(.table-scroll table, .signature-tabs>button, .spaces-tabs>button, .application-menu button, .cinema-watch) {
    text-align: start
}

.site-shell[dir=rtl] .arrow {
    display: inline-block;
    transform: scaleX(-1)
}

.site-shell[dir=rtl] :where(.category-row, .model-directory, .signature-tabs) .arrow {
    margin-left: 0;
    margin-right: auto
}

.site-shell[dir=rtl] .cinema-shade {
    background: linear-gradient(270deg, #090f0ca8, #090f0c40 58%, #090f0c14), linear-gradient(0deg, rgba(9, 15, 12, .55), transparent 60%)
}

.site-shell[dir=rtl] .cinema-copy h1 {
    font-size: clamp(42px, 4.6vw, 68px);
    line-height: 1.5
}

.site-shell[dir=rtl] :where(.category-row>a:first-child, .model-directory a:first-child) {
    padding-left: 27px;
    padding-right: 0
}

.site-shell[dir=rtl] :where(.category-row>a+a, .model-directory a+a, .signature-tabs>button+button) {
    border-left: 0;
    border-right: 1px solid var(--line)
}

.site-shell[dir=rtl] .brand-editorial-copy {
    padding-right: 0;
    padding-left: 55px
}

.site-shell[dir=rtl] .featured-card-category {
    left: auto;
    right: 20px
}

.site-shell[dir=rtl] .featured-pick {
    right: auto;
    left: 20px
}

.site-shell[dir=rtl] .featured-label {
    left: auto;
    right: 0
}

.site-shell[dir=rtl] .featured-card-finishes>span {
    margin-right: 0;
    margin-left: 4px
}

.site-shell[dir=rtl] :where(input, textarea) {
    text-align: start
}

.site-shell[dir=rtl] :where(input[type=email], input[type=number], a[href^="mailto:"], a[href^="https://wa.me/"], .certificate-number, .certificate-kind, .certificate-facts dd, .product-summary h1, .featured-card-title h3, .product-card h3, .product-photo-dialog h2, .enquiry-selection strong) {
    direction: ltr;
    unicode-bidi: isolate
}

.site-shell[dir=rtl] :where(.certificate-facts dd, .product-summary h1, .featured-card-title h3, .product-card h3) {
    text-align: right
}

.site-shell[dir=rtl] .product-photo-composition {
    direction: ltr
}

.site-shell[dir=rtl] .product-photo-dimension text {
    direction: rtl;
    unicode-bidi: plaintext
}

.site-shell[dir=rtl] .certificate-details dd {
    overflow-wrap: anywhere;
    unicode-bidi: plaintext
}

.site-shell[dir=rtl] :where(.breadcrumbs, .button, .text-link, .detail-tabs) {
    min-width: 0
}

.site-shell[dir=rtl] .detail-tabs {
    flex-wrap: wrap
}

html[lang=ar] .product-photo-dialog {
    font-family: Tahoma, Arial, sans-serif
}

@media(min-width:761px)and (max-width:1100px) {
    .site-shell[dir=rtl] .navigation {
        gap: 12px;
        font-size: 11px
    }

    .site-shell[dir=rtl] .header-inner {
        gap: 14px
    }

    .site-shell[dir=rtl] .header-tools {
        gap: 12px
    }

    .site-shell[dir=rtl] .header-quote {
        display: none
    }
}

@media(max-width:760px) {
    .language {
        min-width: 75px;
        font-size: 12px
    }

    .site-shell[dir=rtl] .header-tools {
        gap: 12px
    }

    .site-shell[dir=rtl] .cinema-copy h1 {
        font-size: clamp(32px, 8vw, 44px)
    }

    .site-shell[dir=rtl] .brand-editorial-copy {
        padding: 0
    }

    .site-shell[dir=rtl] .table-scroll {
        margin-right: 0;
        padding-right: 0;
        margin-left: -6.8%;
        padding-left: 6%
    }

    .site-shell[dir=rtl] .table-scroll :where(th, td):first-child {
        left: auto;
        right: 0
    }

    .site-shell[dir=rtl] .featured-card-category {
        right: 15px
    }

    .site-shell[dir=rtl] .featured-pick {
        left: 15px
    }
}

#lybety-showroom-root {
    width: 100%;
    min-height: 100vh
}

#lybety-showroom-root button,
#lybety-showroom-root input,
#lybety-showroom-root select,
#lybety-showroom-root textarea {
    font: inherit
}

/* Header logo size refinement — 2026-10-12 */
.site-shell .header-inner>.logo img {
    width: 190px;
    height: auto
}

@media(max-width:1150px) {
    .site-shell .header-inner>.logo img {
        width: 166px
    }
}

@media(max-width:900px) and (min-width:761px) {
    .site-shell .header-inner>.logo img {
        width: 146px
    }
}

@media(max-width:760px) {
    .site-shell .header-inner>.logo img {
        width: 142px
    }
}

@media(max-width:360px) {
    .site-shell .header-inner {
        gap: 8px
    }

    .site-shell .header-inner>.logo img {
        width: 128px
    }
}

/* LYBETY typography system — 2026-10-12 */
/* Shared typography for the showroom and its SHOPLINE adapter.
   Keep the three roles here so every language and page follows one scale. */
:root {
    --font-title: 'LYBETY Barlow', 'Microsoft YaHei', 'PingFang SC', sans-serif;
    --font-subtitle: 'Segoe UI', 'DengXian', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --font-body: Arial, 'Microsoft YaHei', 'PingFang SC', sans-serif;
    --font: var(--font-body);
    --type-title: clamp(40px, 4.5vw, 64px);
    --type-section: clamp(32px, 3.2vw, 46px);
    --type-subtitle: clamp(22px, 2vw, 28px);
    --type-body: 18px;
    --type-small: 16px;
    --type-caption: 14px;
}

.site-shell[lang] {
    font-family: var(--font-body);
    font-size: var(--type-body);
    font-weight: 500;
    line-height: 1.8;
}

.site-shell[lang='ar'] {
    --font-title: Tahoma, Arial, sans-serif;
    --font-subtitle: Tahoma, Arial, sans-serif;
    --font-body: Tahoma, Arial, sans-serif;
}

/* 1. Display and section titles: strong, compact Latin; bold Chinese. */
.site-shell[lang] :is(h1, h2) {
    font-family: var(--font-title);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.025em;
    text-wrap: pretty;
}

.site-shell[lang] h1 {
    font-size: var(--type-title);
}

.site-shell[lang] h2 {
    font-size: var(--type-section);
}

.site-shell[lang] .cinema-copy h1 {
    font-size: clamp(46px, 5vw, 80px);
    line-height: 1.2;
    max-width: 960px;
}

.site-shell[lang] .cinema-copy {
    max-width: 960px;
}

.site-shell[lang] .product-summary h1 {
    font-size: clamp(52px, 5vw, 72px);
}

.site-shell[lang] :is(.featured-machine-heading, .product-card) h3 {
    font-family: var(--font-title);
    font-size: clamp(30px, 2.5vw, 38px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .01em;
}

/* 2. Subtitles, card headings and controls: a distinct humanist sans. */
.site-shell[lang] :is(h3, h4, h5, h6) {
    font-family: var(--font-subtitle);
    font-size: var(--type-subtitle);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    text-wrap: pretty;
}

.site-shell[lang] :is(.product-summary h2, .about-proof-summary h2,
    .company-quality-grid h3, .footer h3) {
    font-family: var(--font-subtitle);
    font-size: var(--type-subtitle);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
}

.site-shell[lang] :is(.navigation, .language, .button, .text-link,
    .atelier-button, .atelier-underlink, .brand-subnav, .filter-list,
    .product-tabs, .card-actions, .featured-machine-actions, .atelier-range-nav,
    .enquiry-form label, summary) {
    font-family: var(--font-subtitle);
    font-weight: 600;
}

.site-shell[lang] .navigation {
    font-size: 16px;
    gap: 24px;
}

.site-shell[lang] .language {
    font-size: 15px;
}

.site-shell[lang] :is(.button, .button.small, .text-link, .atelier-button,
    .atelier-underlink, .card-action, .card-enquire, .featured-machine-actions>a,
    .brand-subnav a, .filter-list button, .product-tabs button,
    .atelier-range-nav>a, .featured-collection-footer>a) {
    font-size: var(--type-small);
    font-weight: 600;
    line-height: 1.55;
}

.site-shell[lang] :is(.button, .atelier-button) {
    min-height: 48px;
}

.site-shell[lang] .header-quote {
    font-size: 15px;
    min-height: 44px;
}

.site-shell[lang] :is(.eyebrow, .atelier-kicker, .brand-eyebrow,
    .journal-eyebrow, .home-brand-label, .cinema-kicker) {
    font-family: var(--font-subtitle);
    font-size: var(--type-caption);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .09em;
}

/* 3. Body copy: generous size and leading, including detail pages. */
.site-shell[lang] p {
    font-family: var(--font-body);
    font-size: var(--type-body);
    font-weight: 500;
    line-height: 1.85;
}

.site-shell[lang] :is(.lead, .product-description, .home-brand-description,
    .about-proof-lead, .signature-description, .showcase-description) {
    font-size: var(--type-body);
    line-height: 1.85;
}

.site-shell[lang] :is(.about-intro, .about-positioning-topics,
    .company-section-heading, .factory-copy) p:not(.eyebrow):not(.factory-company) {
    font-size: var(--type-body);
}

.site-shell[lang] .cinema-copy>p {
    font-size: 20px;
}

.site-shell[lang] .cinema-copy>p.cinema-kicker {
    font-size: var(--type-caption);
}

.site-shell[lang] :is(.featured-machine-type, .product-card-body>p) {
    font-family: var(--font-subtitle);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
}

.site-shell[lang] :is(.featured-machine-spec, .product-capacity,
    .about-proof-summary article>p:last-child, .about-proof-advantages dd,
    .company-facts, .use-list li, .process-grid p, .detail-copy li,
    .overview-list li, .setup-list li, .spec-table, .compare-table,
    .card-specs dd, .enquiry-topics, .enquiry-contact>a) {
    font-size: var(--type-small);
    line-height: 1.8;
}

.site-shell[lang] :is(.about-proof-advantages dt, .key-facts strong,
    .home-brand-proof strong) {
    font-family: var(--font-subtitle);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.55;
}

.site-shell[lang] :is(.home-brand-proof span, .home-brand-play,
    .home-brand-duration, .enquiry-contact>span, .enquiry-form-heading>span,
    .atelier-space-number, .card-specs dt,
    .product-category, .key-facts span, .featured-machine-badge,
    .featured-collection-footer, .breadcrumbs, .count, .step) {
    font-size: var(--type-caption);
    line-height: 1.7;
}

.site-shell[lang] :is(input, select, textarea) {
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
}

.site-shell[lang] .enquiry-form label {
    font-size: 16px;
    line-height: 1.65;
}

.site-shell[lang] :is(.note, .form-note, figcaption, .atelier-image-note,
    .product-gallery-dimensions p, .product-image-caption, .product-image-ai-badge,
    .product-gallery>.note, .factory-company, .footer-bottom,
    .home-brand-journal, .cinema-bottom, .cinema-toggle, .cinema-watch>span) {
    font-size: var(--type-caption);
    line-height: 1.75;
}

.site-shell[lang] .footer-grid>div>a:not(.logo),
.site-shell[lang] .footer-brand p {
    font-size: var(--type-small);
    line-height: 1.8;
}

.site-shell[lang] .footer h3 {
    font-size: 20px;
}

.site-shell[lang] .atelier-space p {
    font-size: var(--type-small);
}

.site-shell[lang] .atelier-space h3 {
    font-size: clamp(26px, 2.2vw, 32px);
}

.site-shell[lang] .atelier-space {
    min-height: 280px;
    width: 100%;
    min-width: 0;
}

.site-shell[lang] .atelier-space>div {
    min-width: 0;
}

.site-shell[lang] .featured-machine {
    display: flex;
    flex-direction: column;
}

.site-shell[lang] .featured-machine-actions {
    flex-wrap: wrap;
    gap: 8px 16px;
}

.site-shell[lang] .featured-machine-heading {
    flex-wrap: wrap;
}

.site-shell[lang] .home-brand-description {
    max-width: 48ch;
}

.site-shell[lang] .about-proof-summary .about-proof-value {
    font-family: var(--font-title);
    font-size: 56px;
    font-weight: 600;
    line-height: 1.25;
}

.site-shell[lang] .about-proof-summary article:last-child .about-proof-value {
    font-size: 36px;
}

.site-shell[lang] .brand-strength-mark {
    font-family: var(--font-title);
    font-size: 42px;
    font-weight: 600;
}

.site-shell[lang] .cinema-watch {
    font-size: var(--type-small);
    font-weight: 600;
}

.site-shell[lang] .cinema-watch small {
    font-size: var(--type-caption);
}

.site-shell[lang] :is(.detail-tabs button, .option-row button,
    .catalog-sidebar nav button, .catalog-result-heading>span) {
    font-family: var(--font-subtitle);
    font-size: var(--type-small);
    font-weight: 600;
}

.site-shell[lang] #product-details .detail-tabs button {
    font-size: var(--type-small);
}

.site-shell[lang] .product-info-layout .spec-table>div {
    font-size: var(--type-small);
}

.site-shell[lang] .coffee-reading :is(p, li) {
    font-size: var(--type-body);
    line-height: 1.85;
}

.site-shell[lang] .coffee-reading h2 {
    font-size: clamp(28px, 2.8vw, 36px);
}

.site-shell[lang] .coffee-reading #coffee-talks-sources {
    font-size: var(--type-subtitle);
}

/* Retain reading hierarchy in articles and disclosure questions. */
.site-shell[lang] #faq summary {
    font-size: 20px;
}

.site-shell[lang] #faq summary>span:nth-child(2) {
    font-family: var(--font-subtitle);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;
}

.site-shell[lang] #faq summary>span:first-child {
    font-size: var(--type-caption);
}

.site-shell[lang] #faq p {
    font-size: var(--type-body);
}

.site-shell[lang='ar'] :is(h1, h2, h3, h4) {
    letter-spacing: 0;
    line-height: 1.5;
}

/* Switch to the existing menu before larger navigation labels get crowded. */
@media (max-width: 1200px) and (min-width: 761px) {
    .site-shell[lang] .header-inner {
        position: relative;
    }

    .site-shell[lang] .menu-toggle {
        display: block;
    }

    .site-shell[lang] .navigation {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding: 18px 24px;
        background: #fff;
        border: 1px solid var(--line);
        box-shadow: 0 12px 24px #0000000a;
    }

    .site-shell[lang] .navigation.open {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .site-shell[lang] .navigation>a {
        padding: 12px 0;
    }

    .site-shell[lang] .navigation>a[aria-current=page]::after {
        display: none;
    }

    .site-shell[lang] .header-tools {
        margin-inline-start: auto;
    }
}

@media (max-width: 760px) {
    .site-shell[lang] {
        --type-title: clamp(34px, 8.8vw, 44px);
        --type-section: clamp(28px, 7.5vw, 36px);
        --type-subtitle: 22px;
        --type-body: 17px;
        --type-small: 15px;
        --type-caption: 13px;
    }

    .site-shell[lang] .cinema-copy h1 {
        font-size: clamp(38px, 8.7vw, 56px);
        line-height: 1.3;
    }

    .site-shell[lang] .cinema-copy>p {
        font-size: 18px;
    }

    .site-shell[lang] .navigation {
        font-size: 17px;
        gap: 0;
    }

    .site-shell[lang] .header-tools {
        gap: 12px;
    }

    .site-shell[lang] .language {
        font-size: 14px;
        min-width: 72px;
    }

    .site-shell[lang] .header-quote {
        font-size: 14px;
    }

    .site-shell[lang] .atelier-range-nav>a {
        white-space: normal;
        align-items: center;
    }

    .site-shell[lang] .atelier-range-nav>a>span:first-child {
        font-size: 12px;
    }

    .site-shell[lang] .featured-machine-heading h3 {
        font-size: 30px;
    }

    .site-shell[lang] .featured-machine-heading {
        min-height: 80px;
    }

    .site-shell[lang] .featured-machine-type {
        font-size: 17px;
        min-height: 3.2em;
    }

    .site-shell[lang] .featured-machine-spec {
        min-height: 54px;
    }

    .site-shell[lang] .featured-machine-actions>a {
        min-height: 40px;
    }

    .site-shell[lang] .atelier-space {
        min-height: 260px;
        padding: 24px;
    }

    .site-shell[lang] .atelier-space h3 {
        font-size: 26px;
    }

    .site-shell[lang] :is(.featured-collection-heading, .atelier-section-heading,
        .section-heading, .brand-section-heading) {
        flex-wrap: wrap;
        gap: 20px;
    }

    .site-shell[lang] :is(.atelier-underlink, .text-link) {
        white-space: normal;
    }

    .site-shell[lang] #faq summary>span:nth-child(2) {
        font-size: 18px;
    }

    .site-shell[lang] .about-proof-summary .about-proof-value {
        font-size: 44px;
    }

    .site-shell[lang] .about-proof-summary article:last-child .about-proof-value {
        font-size: 30px;
    }

    .site-shell[lang] .footer-grid {
        gap: 32px 24px;
    }
}

@media (max-width: 380px) {
    .site-shell[lang] .featured-collection-grid {
        column-gap: 16px;
    }

    .site-shell[lang] .featured-machine-actions>a {
        font-size: 14px;
    }

    .site-shell[lang] .featured-machine-type {
        font-size: 16px;
    }
}

/* The published theme has an ID-scoped font reset for form controls. */
#lybety-showroom-root .site-shell :is(button, input, select, textarea) {
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
}

#lybety-showroom-root .site-shell :is(button, .language) {
    font-family: var(--font-subtitle);
    font-weight: 600;
}

/* Keep the existing published article bundle compatible with a CSS-only update. */
.site-shell[lang] .CoffeeTalks_articleCopy :is(p, li) {
    font-size: var(--type-body);
    line-height: 1.85;
}

.site-shell[lang] .CoffeeTalks_articleCopy h2 {
    font-size: clamp(28px, 2.8vw, 36px);
}

.site-shell[lang] .CoffeeTalks_articleCopy #coffee-talks-sources {
    font-size: var(--type-subtitle);
}

/* LYBETY larger header logo — 2026-10-12 */
/* Larger header wordmark, shared by the local showroom and official site. */
.site-shell[lang] {
    --showroom-header-height: 108px;
}

.site-shell[lang] .header-inner {
    height: calc(var(--showroom-header-height) - 1px);
}

.site-shell[lang] .header-inner>.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.site-shell[lang] .header-inner>.logo img {
    width: 300px;
    height: auto;
}

@media (max-width: 1480px) and (min-width: 761px) {
    .site-shell[lang] {
        --showroom-header-height: 96px;
    }

    .site-shell[lang] .header-inner {
        position: relative;
    }

    .site-shell[lang] .header-inner>.logo img {
        width: 240px;
    }

    .site-shell[lang] .menu-toggle {
        display: block;
    }

    .site-shell[lang] .navigation {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding: 18px 24px;
        background: #fff;
        border: 1px solid var(--line);
        box-shadow: 0 12px 24px #0000000a;
    }

    .site-shell[lang] .navigation.open {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .site-shell[lang] .navigation>a {
        padding: 12px 0;
    }

    .site-shell[lang] .navigation>a[aria-current=page]::after {
        display: none;
    }

    .site-shell[lang] .header-tools {
        margin-inline-start: auto;
    }
}

@media (max-width: 1000px) and (min-width: 761px) {
    .site-shell[lang] .header-inner>.logo img {
        width: 220px;
    }
}

@media (max-width: 760px) {
    .site-shell[lang] {
        --showroom-header-height: 82px;
    }

    .site-shell[lang] .header-inner {
        gap: 16px;
    }

    .site-shell[lang] .header-inner>.logo img {
        width: 180px;
    }

    .site-shell[lang] .navigation.open {
        top: 100%;
    }
}

@media (max-width: 380px) {
    .site-shell[lang] .header-inner {
        gap: 10px;
    }

    .site-shell[lang] .header-inner>.logo img {
        width: 164px;
    }
}

@media (max-width: 340px) {
    .site-shell[lang] .header-inner {
        gap: 8px;
    }

    .site-shell[lang] .header-inner>.logo img {
        width: 148px;
    }

    .site-shell[lang] .header-tools {
        gap: 8px;
    }

    .site-shell[lang] .language {
        min-width: 64px;
        width: 64px;
    }

    .site-shell[lang] .menu-toggle {
        width: 32px;
    }
}

/* LYBETY larger header typography — 2026-10-12 */
/* Larger navigation and controls, shared by the showroom and official site. */
.site-shell[lang] .header>.header-inner {
    width: calc(100% - 96px);
    max-width: 1480px;
    gap: 24px;
}

.site-shell[lang] .header .navigation {
    gap: 24px;
}

.site-shell[lang] .header .navigation>a {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
}

.site-shell[lang] .header .header-quote {
    font-size: 18px;
    font-weight: 700;
    min-height: 48px;
    white-space: nowrap;
}

.site-shell[lang] .header .language,
#lybety-showroom-root .site-shell[lang] .header .language {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    min-width: 96px;
    width: auto;
}

@media (max-width: 1600px) and (min-width: 761px) {
    .site-shell[lang] .header>.header-inner {
        position: relative;
    }

    .site-shell[lang] .header .menu-toggle {
        display: block;
    }

    .site-shell[lang] .header .navigation {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding: 18px 24px;
        background: #fff;
        border: 1px solid var(--line);
        box-shadow: 0 12px 24px #0000000a;
    }

    .site-shell[lang] .header .navigation.open {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .site-shell[lang] .header .navigation>a {
        padding: 12px 0;
    }

    .site-shell[lang] .header .navigation>a[aria-current=page]::after {
        display: none;
    }

    .site-shell[lang] .header .header-tools {
        margin-inline-start: auto;
    }
}

@media (max-width: 1150px) {
    .site-shell[lang] .header>.header-inner {
        width: calc(100% - 56px);
    }
}

@media (max-width: 760px) {
    .site-shell[lang] .header>.header-inner {
        width: calc(100% - 36px);
        gap: 16px;
    }

    .site-shell[lang] .header .navigation.open {
        gap: 0;
    }

    .site-shell[lang] .header .header-tools {
        gap: 12px;
    }

    .site-shell[lang] .header .language,
    #lybety-showroom-root .site-shell[lang] .header .language {
        font-size: 16px;
        min-width: 84px;
        width: 84px;
    }
}

@media (max-width: 380px) {
    .site-shell[lang] .header>.header-inner {
        gap: 10px;
    }
}

@media (max-width: 340px) {
    .site-shell[lang] .header>.header-inner {
        width: calc(100% - 32px);
        gap: 8px;
    }

    .site-shell[lang] .header .header-tools {
        gap: 8px;
    }

    .site-shell[lang] .header .language,
    #lybety-showroom-root .site-shell[lang] .header .language {
        min-width: 74px;
        width: 74px;
    }
}

@media (max-width: 1600px) {
    .site-shell[lang] .header .header-tools {
        margin-inline-start: auto;
        margin-inline-end: 0;
    }
}

/* Fit the complete language label on narrow phones. */
@media (max-width:340px) {
    .site-shell[lang] .header>.header-inner {
        width: calc(100% - 24px)
    }

    .site-shell[lang] .header .language,
    #lybety-showroom-root .site-shell[lang] .header .language {
        min-width: 82px;
        width: 82px
    }
}

.site-shell[lang='ar'] .header .navigation {
    gap: 20px
}

/* The brand strip and white navigation share one sticky header. */
.site-shell[lang] {
    --brand-info-height: 36px;
    --header-total-height: calc(var(--showroom-header-height) + var(--brand-info-height));
}

.site-shell[lang] .brand-info-bar {
    height: var(--brand-info-height);
    background: #252520;
    color: #f5f4ef;
}

.site-shell[lang] .brand-info-inner {
    width: calc(100% - 96px);
    max-width: 1480px;
    height: 100%;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    font-family: var(--font-subtitle);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .035em;
}

.site-shell[lang] .brand-info-fact {
    display: flex;
    align-items: center;
    gap: 32px;
    white-space: nowrap;
}

.site-shell[lang] .brand-info-fact+.brand-info-fact::before {
    content: '';
    width: 3px;
    height: 3px;
    flex-shrink: 0;
    background: #f04b65;
    border-radius: 50%;
}

.site-shell[lang] .brand-info-short {
    display: none;
}

.site-shell[lang].showroom-site .cinema-hero {
    height: calc(100vh - var(--header-total-height));
    height: calc(100dvh - var(--header-total-height));
}

.site-shell[lang] .header .navigation.open {
    max-height: calc(100dvh - var(--header-total-height));
    overflow-y: auto;
    overscroll-behavior: contain;
}

html:has(.brand-info-bar) {
    scroll-padding-top: 156px;
}

.site-shell[lang='ar'] .brand-info-inner {
    letter-spacing: 0;
}

@media (max-width: 1480px) and (min-width: 761px) {
    html:has(.brand-info-bar) {
        scroll-padding-top: 144px;
    }
}

@media (max-width: 760px) {
    .site-shell[lang] .brand-info-inner {
        width: calc(100% - 36px);
        gap: 12px;
        font-size: 13px;
        letter-spacing: 0;
    }

    .site-shell[lang] .brand-info-fact {
        gap: 12px;
    }

    .site-shell[lang] .brand-info-full {
        display: none;
    }

    .site-shell[lang] .brand-info-short {
        display: inline;
    }

    html:has(.brand-info-bar) {
        scroll-padding-top: 130px;
    }
}

@media (max-width: 340px) {
    .site-shell[lang] .brand-info-inner {
        width: calc(100% - 24px);
        gap: 10px;
    }

    .site-shell[lang] .brand-info-fact {
        gap: 10px;
    }
}

/* Header logo left alignment — 2026-10-12 */
@media (min-width: 761px) {
    .site-shell[lang] .header>.header-inner>.logo {
        position: relative;
        left: -16px;
    }
}

/* Purchase guidance update — 2026-10-13 */
/* Buying guidance follows the same restrained white, graphite and red palette. */
.purchase-guide-inner {
    width: calc(100% - 112px);
    max-width: 1120px;
    margin-inline: auto
}

.featured-collection-heading .purchase-kicker {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1.25px;
    color: var(--brand, #bd1e24);
    margin: 0 0 13px !important
}

.featured-machine-fit {
    font-size: 14px;
    line-height: 1.65;
    font-weight: 500;
    color: #292926;
    margin: 15px 0 8px !important;
    min-height: 46px
}

.featured-machine-benefit {
    font-size: 13px;
    line-height: 1.85;
    color: #656560;
    margin: 0 0 12px !important;
    min-height: 73px;
    text-wrap: pretty
}

.product-summary .purchase-summary-note {
    font-size: 12px;
    line-height: 1.8;
    color: #6e6e69;
    margin: 16px 0 0;
    max-width: 420px
}

.purchase-guide {
    color: #272727;
    background: #fff;
    scroll-margin-top: 144px
}

.showroom-site .purchase-guide {
    scroll-margin-top: 60px
}

.purchase-guide-heading {
    max-width: 780px;
    margin-bottom: 30px
}

.purchase-guide-kicker {
    color: var(--brand, #bd1e24);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.25px;
    line-height: 1.6;
    margin: 0 0 14px
}

.purchase-guide-heading h2,
.purchase-next-heading h2 {
    font-size: clamp(28px, 2.7vw, 36px);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -.6px;
    margin: 0;
    text-wrap: balance
}

.purchase-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px
}

.purchase-guide-grid>article {
    min-width: 0
}

.purchase-guide-grid h3,
.purchase-next-grid h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.55;
    margin: 0 0 13px;
    text-wrap: balance
}

.purchase-guide-grid p,
.purchase-next-grid p {
    font-size: 14px;
    line-height: 1.85;
    margin: 0;
    color: #656560;
    text-wrap: pretty
}

.purchase-guide-number {
    display: block;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #93938e;
    margin-bottom: 16px
}

.home-fit-guide {
    padding: 54px 0 50px;
    border-bottom: 1px solid #e5e5e1
}

.purchase-fit-card {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #dcdcd7;
    padding-top: 20px
}

.purchase-fit-card .purchase-fit-need {
    color: #454542;
    margin-bottom: 24px;
    min-height: 52px
}

.purchase-fit-reason {
    margin-bottom: 23px
}

.purchase-fit-reason>bdi {
    display: block;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: .1px;
    line-height: 1.3;
    margin-bottom: 9px
}

.purchase-guide-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 44px;
    padding: 10px 0;
    border-top: 1px solid #e3e3df;
    font-size: 13px;
    line-height: 1.6;
    margin-top: auto
}

.purchase-guide-link:hover,
.purchase-inline-link:hover {
    color: var(--brand, #bd1e24)
}

.purchase-guide-link .arrow,
.purchase-inline-link .arrow {
    flex-shrink: 0
}

.purchase-guide-note {
    font-size: 12px;
    line-height: 1.85;
    color: #73736f;
    margin: 25px 0 0;
    max-width: 850px
}

.product-purchase-guide {
    padding: 52px 0 16px
}

.purchase-guide-block {
    padding-bottom: 46px;
    margin-bottom: 46px;
    border-bottom: 1px solid #e5e5e1
}

.purchase-guide-block:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

.purchase-scenario-grid>article {
    padding-top: 18px;
    border-top: 1px solid #dcdcd7
}

.purchase-fit-note {
    max-width: none;
    padding: 16px 20px;
    background: #f7f7f4;
    margin-top: 25px
}

.purchase-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
    color: #373733;
    font-size: 12px;
    line-height: 1.7;
    padding: 4px 0;
    margin-inline-start: 14px
}

.purchase-benefit-grid>article {
    border-top: 1px solid #dcdcd7;
    padding-top: 20px
}

.purchase-benefit-grid .purchase-guide-number {
    color: var(--brand, #bd1e24)
}

.purchase-evidence-grid>article {
    display: flex;
    flex-direction: column
}

.purchase-evidence-grid p {
    margin-bottom: 20px
}

.purchase-next-step {
    background: #282b28;
    color: #fff;
    padding: 48px 0 42px;
    margin: 24px 0 46px
}

.purchase-next-heading {
    max-width: 780px;
    margin-bottom: 34px
}

.purchase-next-heading .purchase-guide-kicker {
    color: #deded8
}

.purchase-next-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
    list-style: none;
    margin: 0;
    padding: 0
}

.purchase-next-grid li {
    min-width: 0;
    border-top: 1px solid #ffffff30;
    padding-top: 20px
}

.purchase-next-grid .purchase-guide-number {
    color: #b7bab2;
    margin-bottom: 12px
}

.purchase-next-grid h3 {
    color: #fff
}

.purchase-next-grid p {
    color: #d0d2cb
}

.purchase-next-contact {
    margin-top: 34px;
    border-top: 1px solid #ffffff30;
    padding-top: 27px
}

.purchase-next-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px 28px
}

.purchase-primary-contact {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: var(--brand, #bd1e24);
    border: 1px solid var(--brand, #bd1e24);
    color: #fff;
    font-size: 13px;
    line-height: 1.6;
    padding: 13px 20px;
    min-height: 48px;
    transition: background .15s, border-color .15s
}

.purchase-primary-contact:hover {
    background: #a91920;
    border-color: #a91920
}

.purchase-email-contact {
    display: inline-flex;
    align-items: center;
    gap: 19px;
    font-size: 13px;
    line-height: 1.6;
    min-height: 44px;
    border-bottom: 1px solid #ffffff60;
    padding: 8px 0
}

.purchase-email-contact:hover {
    border-color: #fff
}

.purchase-next-contact>p {
    font-size: 12px;
    line-height: 1.85;
    color: #babdb5;
    margin: 16px 0 0
}

[dir=rtl] .purchase-guide-kicker,
[dir=rtl] .purchase-guide-number {
    letter-spacing: 0
}

[dir=rtl] .purchase-guide-link .arrow,
[dir=rtl] .purchase-inline-link .arrow,
[dir=rtl] .purchase-primary-contact .arrow,
[dir=rtl] .purchase-email-contact .arrow {
    transform: scaleX(-1)
}

@media(max-width:1050px) {

    .purchase-guide-grid,
    .purchase-next-grid {
        gap: 24px
    }

    .purchase-guide-grid h3,
    .purchase-next-grid h3 {
        font-size: 17px
    }

    .purchase-fit-card .purchase-fit-need {
        min-height: 78px
    }
}

@media(max-width:760px) {
    .featured-collection-heading .purchase-kicker {
        font-size: 10px;
        letter-spacing: .8px;
        margin-bottom: 9px !important
    }

    .featured-machine-fit {
        font-size: 13px;
        min-height: 44px;
        margin-top: 12px !important
    }

    .featured-machine-benefit {
        font-size: 12px;
        min-height: 66px
    }

    .purchase-guide-inner {
        width: calc(100% - 40px)
    }

    .home-fit-guide {
        padding: 36px 0
    }

    .purchase-guide-heading {
        margin-bottom: 24px
    }

    .purchase-guide-kicker {
        font-size: 10px;
        letter-spacing: .8px;
        margin-bottom: 10px
    }

    .purchase-guide-heading h2,
    .purchase-next-heading h2 {
        font-size: 27px;
        line-height: 1.5;
        letter-spacing: -.3px
    }

    .purchase-guide-grid,
    .purchase-next-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px
    }

    .purchase-guide-grid h3,
    .purchase-next-grid h3 {
        font-size: 18px;
        margin-bottom: 10px
    }

    .purchase-fit-card {
        padding-top: 17px
    }

    .purchase-guide-number {
        margin-bottom: 12px
    }

    .purchase-fit-card .purchase-fit-need {
        min-height: 0;
        margin-bottom: 18px
    }

    .purchase-fit-reason {
        margin-bottom: 17px
    }

    .purchase-guide-note {
        font-size: 11px;
        margin-top: 22px
    }

    .product-purchase-guide {
        padding: 36px 0 6px
    }

    .purchase-guide-block {
        padding-bottom: 32px;
        margin-bottom: 32px
    }

    .purchase-fit-note {
        padding: 14px 16px
    }

    .purchase-inline-link {
        margin-inline-start: 0;
        margin-top: 6px;
        display: flex;
        width: max-content;
        max-width: 100%;
        white-space: normal
    }

    .purchase-benefit-grid>article {
        padding-top: 16px
    }

    .purchase-evidence-grid>article {
        padding-top: 17px;
        border-top: 1px solid #dcdcd7
    }

    .purchase-evidence-grid p {
        margin-bottom: 14px
    }

    .purchase-evidence-grid .purchase-guide-link {
        border-top: 0;
        padding-top: 0;
        min-height: 36px
    }

    .purchase-next-step {
        padding: 36px 0 32px;
        margin: 18px 0 34px
    }

    .purchase-next-heading {
        margin-bottom: 26px
    }

    .purchase-next-grid {
        gap: 22px
    }

    .purchase-next-grid li {
        padding-top: 16px
    }

    .purchase-next-contact {
        margin-top: 28px;
        padding-top: 22px
    }

    .purchase-next-actions {
        align-items: flex-start;
        gap: 14px
    }

    .purchase-primary-contact {
        width: 100%;
        font-size: 13px;
        gap: 16px;
        padding: 13px 16px
    }

    .purchase-next-contact>p {
        font-size: 11px;
        margin-top: 15px
    }
}

@media(prefers-reduced-motion:reduce) {
    .purchase-primary-contact {
        transition: none
    }
}


/* Unified homepage machine selection — 2026-10-13 */
/* Home selection and featured products share one section. */
.featured-selection {
    position: relative;
    scroll-margin-top: 144px
}

.featured-selection-anchor {
    position: absolute;
    top: 0;
    scroll-margin-top: 144px
}

.showroom-site .featured-selection,
.showroom-site .featured-selection-anchor {
    scroll-margin-top: 60px
}

.featured-selection .featured-machine-fit {
    margin: 12px 0 6px !important
}

.featured-selection .featured-machine-type {
    margin-top: 0 !important
}

.featured-selection-note {
    font-size: 12px;
    line-height: 1.85;
    color: #73736f;
    margin: 16px 0 0 !important;
    max-width: 850px
}

@media(max-width:640px) {
    .featured-selection .featured-collection-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px
    }

    .featured-selection .featured-machine {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #e9e9e9;
        padding-bottom: 24px
    }

    .featured-selection .featured-machine:last-child {
        border-bottom: 0;
        padding-bottom: 0
    }

    .featured-selection .featured-machine-image {
        height: 230px
    }

    .featured-selection .featured-machine-heading {
        flex-direction: row;
        align-items: center;
        min-height: 40px
    }

    .featured-selection .featured-machine-fit {
        font-size: 15px;
        min-height: 0
    }

    .featured-selection .featured-machine-benefit {
        font-size: 13px;
        min-height: 0;
        margin-bottom: 8px !important
    }

    .featured-selection .featured-machine-spec {
        min-height: 0
    }

    .featured-selection .featured-machine-actions {
        flex-direction: row;
        gap: 18px;
        justify-content: space-between
    }

    .featured-selection .featured-machine-actions>a {
        min-height: 40px;
        gap: 12px
    }

    .featured-selection-note {
        font-size: 11px
    }
}


/* Featured model audience emphasis — 2026-10-13 */
/* Make the customer, then the reason to choose, easy to scan. */
.featured-selection .featured-machine-audience {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 120px;
    margin: 18px 0 20px;
    padding: 16px 18px;
    background: #f7f6f3;
    border-inline-start: 3px solid #e8083c
}

.featured-selection .featured-machine-audience-label {
    font-family: var(--font-subtitle);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    color: #ce0634;
    letter-spacing: .04em
}

.featured-selection .featured-machine-audience strong {
    display: block;
    font-family: var(--font-subtitle);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.55;
    color: #20201e;
    white-space: pre-line;
    text-wrap: pretty
}

.site-shell[lang] .featured-selection .featured-machine-type {
    min-height: 0;
    margin-bottom: 8px !important
}

.site-shell[lang] .featured-selection .featured-machine-benefit {
    flex: 1
}

@media(max-width:640px) {
    .featured-selection .featured-machine-audience {
        min-height: 0;
        margin: 14px 0 18px;
        padding: 15px 16px
    }

    .featured-selection .featured-machine-audience strong {
        font-size: 20px
    }

    .featured-selection .featured-machine-audience-label {
        font-size: 13px
    }
}



/* Compact language control: keep the native arrow beside the selected label. */
.site-shell[lang] .header .language,
#lybety-showroom-root .site-shell[lang] .header .language {
    min-width: 0;
    width: calc(3.6em + 28px);
    min-height: 44px;
    padding-inline: 5px;
    flex-shrink: 0;
}

.site-shell[lang='zh-CN'] .header .language,
#lybety-showroom-root .site-shell[lang='zh-CN'] .header .language {
    width: calc(2em + 28px);
}

.site-shell[lang='ar'] .header .language,
#lybety-showroom-root .site-shell[lang='ar'] .header .language {
    width: calc(3em + 28px);
}

@supports (field-sizing: content) {

    .site-shell[lang] .header .language,
    #lybety-showroom-root .site-shell[lang] .header .language {
        field-sizing: content;
        width: auto;
    }
}

@media(min-width:761px) {
    .product-purchase-guide .purchase-scenario-grid:has(>article:nth-child(4)) {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

/* LYBETY_RTL_LAYOUT_20261020
   Keep contact identifiers readable and let longer navigation labels reflow. */
.site-shell[lang] .contact-overview>div,
.site-shell[lang] .page-heading>div {
    min-width: 0;
}

.site-shell[lang] .page-heading h1 {
    overflow-wrap: anywhere;
}

.site-shell[lang] .contact-overview h2 {
    font-size: clamp(24px, 2vw, 32px);
    line-height: 1.4;
    letter-spacing: normal;
    overflow-wrap: anywhere;
}

.site-shell[dir="rtl"] .contact-overview h2 {
    direction: ltr;
    unicode-bidi: isolate;
    text-align: right;
}

/* These links contain Arabic action labels, unlike the identifiers above. */
.site-shell[dir="rtl"] .contact-overview .text-link {
    direction: rtl;
}

@media (min-width: 761px) {
    .site-shell[lang] .contact-overview {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr);
    }
}

@media (min-width: 1601px) {
    .site-shell[lang="ar"] .header>.header-inner {
        height: auto;
        min-height: calc(var(--showroom-header-height) - 1px);
        padding-block: 14px;
    }

    .site-shell[lang="ar"] .header .navigation {
        flex: 1 1 0;
        min-width: 0;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 4px;
    }

    .site-shell[lang="ar"] .header .navigation>a {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        padding-block: 8px;
    }

    .site-shell[lang="ar"] .header .header-tools {
        flex-shrink: 0;
    }
}