/** Shopify CDN: Minification failed

Line 7893:43 Unexpected ")"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:all-signature-kitchens (INDEX:1) */
.all-signature-kitchens {
    background: var(--background-alternative);
  }

  .all-signature-kitchens .intro {
    max-width: 980px;
    margin: 0 auto 30px;
    text-align: center;
  }

  .all-signature-kitchens .intro h2 {
    margin: 0;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  .all-signature-kitchens .grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .all-signature-kitchens .card {
    min-width: 0;
    background-color: transparent;
    border:0;
  }

  .all-signature-kitchens .image-wrap {
    display: block;
    background: var(--fill-inverse-strong);
    padding: 12px;
    text-decoration: none;
  }

  .all-signature-kitchens .image {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
  }

  .all-signature-kitchens .meta {
    padding-top: 16px;
  }

  .all-signature-kitchens .title-link {
    text-decoration: none;
    color: inherit;
  }

  .all-signature-kitchens .title-link h3 {
    margin: 0 0 12px;
    font-size: clamp(22px, calc(20.615px + 0.385vw), 28px);
    line-height: 1.2;
    text-transform: none;
  }

  .all-signature-kitchens .link {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.16em;
    color: var(--text-brand-strong);
    padding-bottom: 2px;
    border-bottom: 1px solid var(--text-brand-strong);
  }

  .all-signature-kitchens .link:hover {
    color: var(--text-strong);
    border-bottom-color: var(--text-strong);
  }

  @media screen and (max-width: 991px) {
    .all-signature-kitchens .grid {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media screen and (max-width: 767px) {
    .all-signature-kitchens .grid {
      grid-template-columns: 1fr;
    }

    .all-signature-kitchens .image {
      height: 260px;
    }
  }
/* END_SECTION:all-signature-kitchens */

/* START_SECTION:article (INDEX:2) */
/* HERO WRAPPER */
    .blog-hero {
      position: relative;
    }

    /* IMAGE */
    .blog-hero .media {
      position: relative;
    }

    .blog-hero .img {
      width: 100%;
      height: clamp(420px, calc(350.769px + 19.231vw), 720px);
      object-fit: cover;
      display: block;
    }

    /* OVERLAY */
    .blog-hero .overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding: 40px 20px;
      background: linear-gradient(
        to top,
        rgba(0,0,0,0.55),
        rgba(0,0,0,0.25),
        rgba(0,0,0,0.05)
      );
    }

    /* CONTENT */
    .blog-hero .content {
      text-align: center;
      max-width: 1240px;
      color: #ffffff;
    }

    /* TITLE */
    .blog-hero .title {
      font-size: clamp(28px, calc(22.462px + 1.538vw), 52px);
      line-height: 1.2;
    }

    .blog-head{
      padding-bottom: 32px;
    }
    .blog-head .main-row{
      --bs-gutter-x:48px;
      align-items: baseline;
      --bs-gutter-y:24px;
    }
    .blog-head h2{
      font-size: clamp(28px, calc(24.308px + 1.026vw), 44px);
      line-height: 1.2;
    }
    .blog-head .share-icon{
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .blog-head .share-icon p{
      font-weight: 500;
      margin: 0;
    }
    .blog-head .share-icon ul{
      display: flex;
      align-items: center;
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .blog-head .share-icon a{
      display: block;
      padding: 8px;
      color: var(--text-strong);
      transition: all var(--transition-duration) var(--transition-ease);
    }
    .blog-head .share-icon a:hover,.blog-head .share-icon a:focus,.blog-head .share-icon a:active{
      background: rgba(0,0,0,0.06);
    }
    .blog-head .share-icon svg{
      display: block;
    }


  .blog-body {
    margin: 0;
    padding: 0;
    color: inherit;
    font-family: inherit;
  }

  /* Headings */
  .blog-body h1,
  .blog-body h2,
  .blog-body h3,
  .blog-body h4,
  .blog-body h5,
  .blog-body h6 {
    margin: 0 0 16px;
    font-weight: inherit;
  }

  /* Paragraphs */
  .blog-body p:not(:last-child),.blog-body .btn-wrapper:not(:last-child) {
    margin: 0 0 16px;
  }

  /* Lists */
  .blog-body ul,
  .blog-body ol {
    margin: 0 0 16px;
    padding-left: 20px;
  }
  .blog-body ul:last-child,
  .blog-body ol:last-child {
    margin: 0;
  }

  .blog-body li:not(:last-child) {
    margin-bottom: 6px;
  }

  .blog-body .btn{
    padding-left: 16px;
    padding-right: 16px;
    white-space: normal;
  }

  /* Links */
  .blog-body a:not(.btn) {
    color: var(--text-brand-strong);
    border-bottom: 1px solid var(--stroke-brand-strong);
    transition: all var(--transition-duration) var(--transition-ease);
    text-decoration: none;
  }

  .blog-body a:not(.btn):hover,.blog-body a:not(.btn):focus,.blog-body a:not(.btn):active {
    color: var(--text-strong);
    border-color: var(--stroke-strong);
  }

  /* Images */
  .blog-body img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  /* Figures */
  .blog-body figure {
    margin: 0 0 20px;
  }

  .blog-body figcaption {
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.7;
    margin-top: 8px;
  }

  /* Blockquote */
  .blog-body blockquote {
    margin: 24px 0;
    padding: 16px 20px 16px 52px;
    border-left: none;
    opacity: 1;
    background: var(--background-alternative);
    border-radius: 0;
    position: relative;
    border-left:4px solid var(--text-brand-strong)
  }

  .blog-body blockquote::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 16px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12H4M12 3V4M20 12H21M5.6 5.6L6.3 6.3M18.4 5.6L17.7 6.3M9.69995 17H14.3M9 16C8.16047 15.3704 7.54033 14.4925 7.22743 13.4908C6.91453 12.4892 6.92473 11.4144 7.25658 10.4189C7.58844 9.4233 8.22512 8.55739 9.07645 7.94379C9.92778 7.33019 10.9506 7 12 7C13.0494 7 14.0722 7.33019 14.9236 7.94379C15.7749 8.55739 16.4116 9.4233 16.7434 10.4189C17.0753 11.4144 17.0855 12.4892 16.7726 13.4908C16.4597 14.4925 15.8395 15.3704 15 16C14.6096 16.3865 14.3156 16.8594 14.1419 17.3806C13.9681 17.9018 13.9195 18.4566 14 19C14 19.5304 13.7893 20.0391 13.4142 20.4142C13.0391 20.7893 12.5304 21 12 21C11.4696 21 10.9609 20.7893 10.5858 20.4142C10.2107 20.0391 10 19.5304 10 19C10.0805 18.4566 10.0319 17.9018 9.85813 17.3806C9.6844 16.8594 9.39043 16.3865 9 16Z' stroke='%238A7356' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
  }

  /* Reset heading top padding when inside blockquote */
  .blog-body blockquote h4:not(:first-child),
  .blog-body blockquote h5:not(:first-child) {
    padding-top: 0;
  }

  /* Space between the heading and the text that follows */
  .blog-body blockquote h4,
  .blog-body blockquote h5 {
    margin-bottom: 8px;
  }

  /* Tables */
  .blog-body table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
  }

  .blog-body th,
  .blog-body td {
    padding: 10px;
    text-align: left;
    border: 1px solid var(--stroke-brand-weak);
  }

  /* Code */
  .blog-body code {
    font-family: monospace;
    font-size: 0.95em;
  }

  .blog-body pre {
    overflow-x: auto;
    padding: 12px;
    background: var(--background-alternative);
    margin-bottom: 20px;
  }

  /* Horizontal rule */
  .blog-body hr {
    border: none;
    border-top: 1px solid var(--stroke-brand-weak);
    margin: 24px 0;
  }

  .section-spacing + .blog-body .featured-min:first-child,.section-spacing + .blog-body .faq-section:first-child{
    padding-top: 0;
  }

  .blog-body .featured-min,.blog-body .faq-section{
    padding-top: clamp(48px, calc(44.308px + 1.026vw), 64px);
    padding-bottom: clamp(48px, calc(44.308px + 1.026vw), 64px);
  }
  .blog-body .featured-min+.featured-min,.blog-body .featured-min+.faq-section,.blog-body .faq-section+.featured-min{
    padding-top: 0;
  }

  .blog-body .empower-right-img{
    height: 100%;
  }

  .blog-body .empower-right-img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    min-height: 260px;
  }

  .blog-body .featured-min .row{
    --bs-gutter-x:64px;
    --bs-gutter-y:32px;
  }

  .blog-body h2 {
    font-size: clamp(28px, calc(25.231px + 0.769vw), 40px);
    line-height: 1.2;
  }

  .blog-body h3 {
    font-size: clamp(22px, calc(19.692px + 0.641vw), 32px);
    line-height: 1.3;
  }

  .blog-body h4 {
    font-size: clamp(18px, calc(16.615px + 0.385vw), 24px);
    line-height: 1.35;
  }

  .blog-body h5 {
    font-size: clamp(16px, calc(15.077px + 0.256vw), 20px);
    line-height: 1.4;
  }

  .blog-body h2:not(:first-child),.blog-body h3:not(:first-child){
    padding-top: 16px;
  }
  .blog-body h4:not(:first-child),.blog-body h5:not(:first-child){
    padding-top: 8px;
  }

  .blog-more-insights{
    background-color: var(--background-alternative);
  }
  .blog-more-insights h2{
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
    margin-bottom: 48px;
  }

  .blog-more-insights .blog-row {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
  }

  .blog-more-insights .tagged-article {
    display: flex;
    flex-direction: column;
  }

  .blog-more-insights .fetured-blog-cm-img {
    background: var(--background-alternative);
  }

  .blog-more-insights .fetured-blog-cm-img img {
    width: 100%;
    aspect-ratio: 505/260;
    object-fit: cover;
    display: block;
  }

  .blog-more-insights .fetured-blog-cm-text {
    padding: 18px 16px 16px;
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }

  .blog-more-insights .fetured-blog-cm-text h3 {
    margin: 0 0 10px;
    font-size: clamp(18px, calc(15.818px + 0.682vw), 24px);
    line-height: 1.2;
  }

  .blog-more-insights .fetured-blog-cm-text h3 a {
    color: inherit;
    text-decoration: none;
  }

  .blog-more-insights .fetured-blog-cm-text p {
    margin: 0;
    font-size: 15px;
    color: var(--text-weak);
  }

  .blog-footer-nav .container{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }

  .blog-body .faq-section {
    background: none;
  }

  .blog-body .faq-section .faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  /* Grid */
  .blog-body .faq-section .faq-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 40px;
    align-items: start;
  }

  /* Heading (from inline styles) */
  .blog-body .faq-section .faq-grid h2 {
    font-size: clamp(28px,calc(25.231px + .769vw),40px);
    line-height: 1.2;
    margin: 0;
  }

  /* Right column (from inline flex styles) */
  .blog-body .faq-section .faq-grid>div:last-child {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  /* Item */
  .blog-body .faq-section .faq-item {
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-weak);
  }

  /* Question */
  .blog-body .faq-section .faq-question {
    padding: 18px 20px;
    font-size: 20px;
    font-family: var(--heading-font-family);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1.4;
    gap: 8px;
  }

  /* Plus icon */
  .blog-body .faq-section .faq-question span {
    font-size: 28px;
    line-height: 1;
  }

  /* Answer */
  .blog-body .faq-section .faq-answer {
    display: none;
    padding: 0 20px 18px;
    color: var(--text-weak);
  }

  /* Active state */
  .blog-body .faq-section .faq-item.active .faq-answer {
    display: block;
  }

  .blog-body .empower-left-txt + .empower-left-img,.blog-body .empower-left-txt + .empower-right-img,.blog-body .fetured-blog-cm-img {
    margin-top:32px;
  }

  .blog-body .fetured-blog-cm-img img,.blog-body .grand-gestures-img img{
    width: 100%;
  }

  .blog-body .grand-gestures-img{
    margin-bottom: 16px;
  }

  .blog-body .times-section {
    padding: 18px 20px;
    border: 1px solid var(--stroke-brand-weak);
    background: var(--background-alternative);
  }

  .blog-body .times-section ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 18px 28px;
  }

  .blog-body .times-section li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--text-weak);
  }

  .blog-body .times-section li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-strong);
  }

  .blog-body .times-section li img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    display: block;
  }

  /* LIST RESET */
  .blog-body .ingredients-section ul {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
  }

  /* EACH ROW */
  .blog-body .ingredients-section li {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 14px;
  }

  /* LEFT TEXT */
  .blog-body .ingredients-section li span:first-child {
    white-space: nowrap;
    order:0;
    color: var(--text-weak);
  }

  .blog-body .ingredients-section li span:nth-child(3){
    order:2;
  }

  /* DOT LINE CONNECTOR */
  .blog-body .ingredients-section li::after {
    content: "";
    flex: 1;
    border-bottom: 2px dotted var(--stroke-brand-weak);
    margin: 0 8px;
    order:1;
    transform: translateY(-3px);
  }

  /* RIGHT VALUE */
  .blog-body .ingredients-section li span:last-child {
    white-space: nowrap;
    text-align: right;
    order:2;
  }

  /* SECTION LABEL */
  .blog-body .ingredients-section p {
    margin: 28px 0 16px;
  }

  .blog-body .recipe-number{
    font-family: var(--heading-font-family);
    color: var(--text-brand-strong);
    font-size: clamp(64px, calc(56.615px + 2.051vw), 96px);
    line-height: 1;
  }

  /* MOBILE */
  @media (max-width: 1399px) {
    .blog-body .featured-min .row{
      --bs-gutter-x:48px;
    }
  }
  @media (max-width: 1199px) {
    .blog-body .faq-section .faq-grid {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 767px) {
    .blog-hero .overlay {
      padding: 20px 16px;
    }
    .blog-head .main-row,.blog-body .featured-min .row{
      --bs-gutter-x:24px;
    }
    .blog-more-insights .fetured-blog-cm-text {
      padding: 16px 14px;
    }

    .blog-more-insights .fetured-blog-cm-text h3 {
      font-size: 22px;
    }

    .blog-more-insights .fetured-blog-cm-text p {
      font-size: 14px;
    }
    .blog-footer-nav .container{
      flex-direction: column;
    }
    .blog-footer-nav .btn{
      width: 100%;
    }
    .blog-body .faq-section .faq-question {
      font-size: 18px;
    }
    .blog-body .times-section {
      padding: 16px;
    }

    .blog-body .times-section ul {
      flex-direction: column;
      gap: 14px;
    }

    .blog-body .times-section li span {
      width: 40px;
      height: 40px;
    }

    .blog-body .times-section li img {
      width: 24px;
      height: 24px;
    }

    .blog-body .ingredients-section li {
      flex-direction: column;
      gap: 0;
    }

    /* allow wrapping on small screens */
    .blog-body .ingredients-section li span:first-child, .blog-body .ingredients-section li span:last-child {
      white-space: nowrap;
    }

    .blog-body .ingredients-section li::after {
      display: none;
    }
  }
/* END_SECTION:article */

/* START_SECTION:banner-slider (INDEX:3) */
.banner-slider .slide {
        position: relative;
        aspect-ratio: 1920 / 560;
    }

    .banner-slider .slide:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.02));
        pointer-events: none;
    }

    .banner-slider .image {
        width: 100%;
        object-fit: cover;
    }

    /* force only one image visible */
    .banner-slider .image--desktop {
        display: block;
        height: 560px;
    }

    .banner-slider .image--mobile {
        display: none;
        height: 320px;
    }

    .banner-slider .swiper {
        width: 100%;
        height: 100%;
    }

    .banner-slider .swiper-slide {
        height: auto;
    }

    @media screen and (max-width: 767px) {
        .banner-slider .image--desktop {
            display: none;
        }

        .banner-slider .image--mobile {
            display: block;
        }
    }
/* END_SECTION:banner-slider */

/* START_SECTION:bespoke-design (INDEX:4) */
/* Section */
  .bespoke-design {
    background: var(--background-alternative);
  }

  /* Grid */
  .bespoke-design .grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 28px;
    align-items: stretch;
  }

  /* Copy */
  .bespoke-design .copy {
    background-color: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    padding: clamp(34px, calc(28px + 1.667vw), 60px) clamp(24px, calc(18px + 1.667vw), 50px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* Heading */
  .bespoke-design .copy h2 {
    margin: 0 0 18px;
    font-size: clamp(32px, calc(29.231px + .769vw), 44px);
    line-height:1.2;
  }

  /* Text */
  .bespoke-design .copy p {
    font-size: 18px;
    color: var(--text-weak);
  }

  /* Points */
  .bespoke-design .points {
    margin: 22px 0 32px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 28px;
    padding-top: 24px;
    border-top: 1px solid var(--stroke-brand-weak);
  }

  .bespoke-design .points div strong {
    display: block;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 6px;
  }

  .bespoke-design .points div span {
    font-size: 15px;
    color: var(--text-weak);
  }

  /* Actions */
  .bespoke-design .actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
  }

  /* IMAGE (FIXED FROM BACKGROUND) */
  .bespoke-design .image {
    position: relative;
    overflow: hidden;
    min-height:560px;
    border: 1px solid var(--stroke-brand-weak);
  }

  /* NEW */
  .bespoke-design .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Note */
  .bespoke-design .note {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    backdrop-filter: blur(6px);
    background: var(--fill-inverse-strong);
    padding: 22px 24px;
    border: 1px solid var(--stroke-brand-weak);
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.1);
  }

  .bespoke-design .note .overline {
    margin-bottom: 8px;
    color: var(--text-strong);
  }

  .bespoke-design .note p {
    color: var(--text-weak);
  }

  /* Responsive */
  @media (max-width: 1199px) {
    .bespoke-design .grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 767px) {
    .bespoke-design .copy p {
      font-size: 16px;
    }

    .bespoke-design .points {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:bespoke-design */

/* START_SECTION:blog-featured (INDEX:5) */
.blog-featured .head {
    text-align: center;
    margin-bottom: 30px;
  }

  .blog-featured .head h2 {
    margin: 0;
    font-size: clamp(32px, calc(26.182px + 1.818vw), 48px);
    line-height: 1.2;
  }

  .blog-featured .main-row{
    --bs-gutter-y:32px;
  }

  .blog-featured .left{
    display: flex;
  }

  .blog-featured .left > .fetured-blog-cm-img,
  .blog-featured .left > .fetured-blog-cm-text {
    width: 100%;
  }

  .blog-featured .main-media,
  .blog-featured .side-media {
    background: var(--background-alternative);
    overflow: hidden;
  }
  .blog-featured .main-media a,
  .blog-featured .side-media a{
    height:100%;
    display:block;
  }

  .blog-featured .main-media img {
    width: 100%;
    height:100%;
    min-height: 420px;
    object-fit: cover;
    display: block;
  }

  .blog-featured .main-text {
    padding: 22px 20px 20px;
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
  }

  .blog-featured .main-text h3 {
    margin: 0 0 12px;
    font-size: clamp(24px, calc(21.091px + 0.909vw), 32px);
    line-height: 1.2;
  }

  .blog-featured .main-text h3 a,
  .blog-featured .side-text h3 a {
    color: inherit;
    text-decoration: none;
  }

  .blog-featured .main-text p,
  .blog-featured .side-text p {
    margin: 0;
    color: var(--text-weak);
  }

  .blog-featured .stack {
    --bs-gutter-y:22px;
  }

  .blog-featured .side-row {
    --bs-gutter-x:0;
  }

  .blog-featured .side-media-wrap,
  .blog-featured .side-text-wrap {
    display: flex;
  }

  .blog-featured .side-media,
  .blog-featured .side-text {
    width: 100%;
  }

  .blog-featured .side-media img {
    width: 100%;
    min-height: 220px;
    height:100%;
    object-fit: cover;
    display: block;
  }

  .blog-featured .side-text {
    padding: 18px 18px 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
  }

  .blog-featured .side-text h3 {
    margin: 0 0 10px;
    font-size: clamp(18px, calc(15.818px + 0.682vw), 24px);
    line-height: 1.2;
  }

  .blog-featured .side-text p {
    font-size: 14px;
  }

  @media screen and (max-width: 991px) {
    .blog-featured .left,
    .blog-featured .right {
      width: 100%;
      max-width: 100%;
      flex: 0 0 100%;
    }

    .blog-featured .right {
      margin-top: 22px;
    }

    .blog-featured .side-text {
      border-left: 1px solid var(--stroke-brand-weak);
      border-top: none;
    }
  }

  @media screen and (max-width: 767px) {
    .blog-featured .main-media img {
      min-height: 260px;
    }

    .blog-featured .main-text {
      padding: 18px 16px 16px;
    }

    .blog-featured .side-text {
      padding: 16px 14px 14px;
    }
    .blog-featured .left{
      flex-direction:column;
    }
  }
/* END_SECTION:blog-featured */

/* START_SECTION:blog-tab-section (INDEX:6) */
.tab-blog-min .tab-blog.nav {
      display: flex;
      justify-content: center;
      gap: 14px;
      border: none;
      margin: 0 0 36px;
      padding: 0;
      flex-wrap: wrap;
    }

    .tab-blog-min .tab-blog.nav li {
      list-style: none;
      float: none;
      margin: 0;
    }

    .tab-blog-min .tab-blog .nav-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--stroke-brand-weak);
      background: transparent;
      color: var(--text-brand-strong);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      padding: 12px 18px;
      border-radius: 0;
      transition: all var(--transition-duration) var(--transition-ease);
      text-decoration: none;
      box-shadow: none;
    }

    .tab-blog-min .tab-blog .nav-link.active,
    .tab-blog-min .tab-blog .nav-link:hover,.tab-blog-min .tab-blog .nav-link:focus,.tab-blog-min .tab-blog .nav-link:active {
      background: var(--fill-strong);
      border-color: transparent;
      color: var(--text-inverse-strong);
    }

    /* PAGINATION WRAPPER */
  .tab-blog-min .blog-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
  }

  /* BASE (like .nav-link) */
  .tab-blog-min .blog-pagination .page a,
  .tab-blog-min .blog-pagination .next a,
  .tab-blog-min .blog-pagination .prev a,
  .tab-blog-min .blog-pagination .page.current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--stroke-brand-weak);
    background: transparent;
    color: var(--text-brand-strong);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 12px 18px;
    text-decoration: none;
    transition: all var(--transition-duration) var(--transition-ease);
  }

  /* ACTIVE (current page) */
  .tab-blog-min .blog-pagination .page.current {
    background: var(--fill-strong);
    border-color: transparent;
    color: var(--text-inverse-strong);
  }

  /* HOVER / INTERACTION */
  .tab-blog-min .blog-pagination .page a:hover,
  .tab-blog-min .blog-pagination .next a:hover,
  .tab-blog-min .blog-pagination .prev a:hover,
  .tab-blog-min .blog-pagination .page a:focus {
    background: var(--fill-strong);
    border-color: transparent;
    color: var(--text-inverse-strong);
  }

  /* ELLIPSIS */
  .tab-blog-min .blog-pagination .deco {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    color: var(--text-brand-strong);
    font-size: 11px;
  }

  /* OPTIONAL: NEXT / PREV spacing tweak */
  .tab-blog-min .blog-pagination .next a,
  .tab-blog-min .blog-pagination .prev a {
    padding-left: 16px;
    padding-right: 16px;
  }

    .tab-blog-min .tab-content {
      width: 100%;
    }

    .tab-blog-min .blog-row {
      --bs-gutter-x:24px;
      --bs-gutter-y:24px;
    }

    .tab-blog-min .fetured-blog-cm-img {
      background: var(--background-alternative);
    }

    .tab-blog-min .fetured-blog-cm-img img {
      width: 100%;
      aspect-ratio: 505/260;
      object-fit: cover;
      display: block;
    }

    .tab-blog-min .fetured-blog-cm-text {
      padding: 18px 16px 16px;
      background: var(--fill-inverse-weak);
      border: 1px solid var(--stroke-brand-weak);
      display: flex;
      flex-direction: column;
      flex:1 1 auto;
    }

    .tab-blog-min .fetured-blog-cm-text h3 {
      margin: 0 0 10px;
      font-size: clamp(18px, calc(15.818px + 0.682vw), 24px);
      line-height: 1.2;
    }

    .tab-blog-min .fetured-blog-cm-text h3 a {
      color: inherit;
      text-decoration: none;
    }

    .tab-blog-min .fetured-blog-cm-text p {
      margin: 0;
      font-size: 15px;
      color: var(--text-weak);
    }

    .tab-blog-min .tagged-article{
      display: flex;
      flex-direction: column;
    }

    .tab-blog-min .pagination {
      margin-top: 28px;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }

    .tab-blog-min .pagination li {
      list-style: none;
    }

    .tab-blog-min .pagination li a {
      text-decoration: none;
    }

    @media (max-width: 767px) {
      .tab-blog-min {
        padding: 28px 0 56px;
      }

      .tab-blog-min .tab-blog.nav {
        gap: 8px;
        margin-bottom: 24px;
      }

      .tab-blog-min .tab-blog .nav-link {
        width: 100%;
        padding: 12px 14px;
      }

      .tab-blog-min .fetured-blog-cm-text {
        padding: 16px 14px;
      }

      .tab-blog-min .fetured-blog-cm-text h3 {
        font-size: 22px;
      }

      .tab-blog-min .fetured-blog-cm-text p {
        font-size: 14px;
      }
    }
/* END_SECTION:blog-tab-section */

/* START_SECTION:brand-manifesto (INDEX:8) */
/* Panel */
  .brand-manifesto .panel {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
    padding: clamp(32px, calc(20.364px + 3.636vw), 64px) clamp(24px, calc(10.909px + 4.091vw), 60px);
  }

  /* Heading */
  .brand-manifesto .panel h2 {
    margin: 0 0 18px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  /* Body text */
  .brand-manifesto .copy,
  .brand-manifesto .copy p {
    margin: 0;
    color: var(--text-weak);
  }

  .brand-manifesto .copy p + p {
    margin-top: 14px;
  }
/* END_SECTION:brand-manifesto */

/* START_SECTION:brand-message (INDEX:9) */
.concierge .inner {
    background: var(--background-alternative);
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 34px;
    align-items: start;
    padding: 32px;
    border: 1px solid var(--stroke-brand-weak);
  }

  /* Heading */
  .concierge .copy h2 {
    margin: 10px 0 12px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.1;
  }

  /* Paragraph */
  .concierge .copy p {
    color: var(--text-weak);
  }

  /* Note box */
  .concierge .note {
    background: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    padding: 22px 20px;
  }

  .concierge .note p {
    margin: 10px 0 0;
    font-family: var(--heading-font-family);
    font-size: clamp(20px, calc(19.077px + 0.256vw), 24px);
    line-height: 1.1;
  }

  /* Responsive */
  @media screen and (max-width: 1199px) {
    .concierge .inner {
      grid-template-columns: 1fr;
    }
  }

  @media screen and (max-width: 767px) {
    .concierge .inner{
      padding: 20px;
    }
  }
/* END_SECTION:brand-message */

/* START_SECTION:brand-story (INDEX:10) */
/* Intro */
  .brand-story .hero-intro {
    max-width: 1120px;
    margin: 0 auto 32px;
    text-align: center;
  }

  /* Heading */
  .brand-story .page-tilte {
    margin: 0 0 18px;
  }

  /* Body copy */
  .brand-story .hero-copy,
  .brand-story .hero-copy p {
    margin: 0;
    color: var(--text-weak);
  }

  .brand-story .hero-copy {
    max-width: 920px;
    margin: 0 auto;
  }

  .brand-story .hero-copy p + p {
    margin-top: 14px;
  }

  /* Media grid */
  .brand-story .hero-media--two {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 18px;
    align-items: stretch;
  }

  /* Image containers */
  .brand-story .hero-image {
    background: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    overflow: hidden;
  }

  .brand-story .hero-image--primary,
  .brand-story .hero-image--secondary {
    min-height: 620px;
  }

  .brand-story .hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Responsive */
  @media screen and (max-width: 1199px) {
    .brand-story .hero-media--two {
      grid-template-columns: 1fr;
    }

    .brand-story .hero-image--primary,
    .brand-story .hero-image--secondary {
      min-height: 320px;
    }
  }
/* END_SECTION:brand-story */

/* START_SECTION:category-grid (INDEX:12) */
.category-grid h2 {
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  .lap-millwork-v2 h3 {
    font-size: clamp(24px, calc(20.364px + 1.136vw), 34px);
    line-height: 1.2;
  }

  .category-grid .copy,
  .category-grid .copy p {
    color: var(--text-weak);
  }

  .category-grid .section-head {
    max-width: 980px;
    margin: 0 auto 34px;
    text-align: center;
  }

  .category-grid .section-head h2 {
    margin-bottom: 18px;
  }

  /* SECTION */
  .category-grid .categories {
    padding: 0 0 84px;
  }

  /* GRID */
  .category-grid .grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
  }

  /* CARD */
  .category-grid .category-card {
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
    padding: 14px;
  }

  .category-grid .category-media {
    background: var(--background-alternative);
    margin-bottom: 16px;
  }

  .category-grid .category-img {
    width: 100%;
    aspect-ratio: 342/300;
    object-fit: cover;
    display: block;
  }

  .category-grid .category-body h3 {
    margin-bottom: 10px;
  }

  .category-grid .category-copy,
  .category-grid .category-copy p {
    font-size: 15px;
  }

  /* RESPONSIVE */
  @media screen and (max-width: 1199px) {
    .category-grid .grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media screen and (max-width: 767px) {
    .category-grid .categories {
      padding-bottom: 52px;
    }

    .category-grid .grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:category-grid */

/* START_SECTION:collection (INDEX:13) */
.collection-layout .hero {
padding-bottom: 18px;
}

.collection-layout .hero-inner {
max-width: 980px;
}

.collection-layout .products-copy h2 {
margin: 10px 0 0;
}

.collection-layout .page-title {
max-width: 920px;
}

.collection-layout .intro,
.collection-layout .intro p {
margin: 18px 0 0;
max-width: 860px;
color: var(--text-weak);
}

.collection-layout .nav-section {
padding: 12px 0 0;
}

.collection-layout .nav-shell {
display: grid;
grid-template-columns: 120px 1fr;
gap: 22px;
align-items: start;
padding: 24px 0 0;
border-top: 1px solid var(--stroke-brand-weak);
}

.collection-layout .nav-label {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--text-weak);
padding-top: 10px;
}

.collection-layout .nav {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 10px;
flex-wrap: wrap;
}

.collection-layout .nav li {
margin: 0;
padding: 0;
}

.collection-layout .nav a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0 16px;
border: 1px solid var(--stroke-brand-weak);
background: var(--fill-inverse-weak);
text-decoration: none;
font-size: 10px;
font-weight: 600;
color: inherit;
letter-spacing: 0.16em;
text-transform: uppercase;
transition: border-color var(--transition-duration) var(--transition-ease), background var(--transition-duration)
var(--transition-ease), transform var(--transition-duration) var(--transition-ease), color var(--transition-duration)
var(--transition-ease);
}

.collection-layout .nav a:hover,
.collection-layout .nav a:focus,
.collection-layout .nav a:active,
.collection-layout .nav a.is-active {
border-color: var(--stroke-brand-strong);
background: var(--fill-inverse-strong);
}

.collection-layout .nav a:hover,
.collection-layout .nav a:focus,
.collection-layout .nav a:active {
transform: translateY(-2px);
}

.collection-layout .products {
padding-top: 38px;
}

.collection-layout .products-head {
display: grid;
grid-template-columns: 1fr auto;
gap: 24px;
align-items: end;
margin-bottom: 28px;
}

.collection-layout .products-copy h2 {
font-size: clamp(28px, calc(24.769px + 0.897vw), 42px);
line-height: 1.2;
}

.collection-layout .meta {
text-align: right;
}

.collection-layout .count {
display: inline-block;
font-size: 10px;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--text-weak);
}

.collection-layout .empty {
padding: 26px 0;
color: var(--text-weak);
}

.collection-layout .load-more {
margin-top: 10px;
text-align: center;
}

.collection-layout .product-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
list-style: none;
gap: 48px 24px;
padding: 0;
}

.collection-layout .product-grid .product-item-wrapper {
position: relative;
}

.collection-layout .product-grid .full-product-cover {
z-index: 1;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: block;
}

.collection-layout .product-grid .full-product-cover:hover~.product-body .media,
.collection-layout .product-grid .full-product-cover:focus~.product-body .media,
.collection-layout .product-grid .full-product-cover:active~.product-body .media {
opacity: 0.72;
}

.collection-layout .product-grid .product-body {
display: flex;
flex-direction: column;
gap: 16px;
}

.collection-layout .product-grid .media {
transition: all var(--transition-duration) var(--transition-ease);
background: var(--fill-inverse-weak);
}

.collection-layout .product-grid .media img {
display: block;
aspect-ratio: 1.2/1;
object-fit: contain;
}

.collection-layout .product-grid .badge {
display: inline-block;
vertical-align: top;
padding: 8px;
border-radius: 0;
font-size: 10px;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
}

.collection-layout .product-grid .badge.badge--soldout {
background-color: var(--background-alternative);
border: 1px solid var(--stroke-brand-weak);
color: var(--text-weak);
}

.collection-layout .product-grid .badge.badge--sale {
background-color: var(--bs-danger);
border: none;
color: var(--text-inverse-strong);
}

.collection-layout .product-grid .product-meta {
display: flex;
flex-direction: column;
gap: 10px;
align-items: flex-start;
}

.collection-layout .product-grid .product-title {
font-size: 22px;
line-height: 1.4;
font-family: var(--heading-font-family);
margin: 0;
}

.collection-layout .product-grid .product-price {
display: flex;
align-items: baseline;
gap: 8px;
}

.collection-layout .product-grid .product-price span {
display: block;
}

.collection-layout .product-grid .price price--compare {
font-size: 14px;
color: var(--text-weak);
text-decoration: line-through;
}


@media screen and (max-width: 1199px) {

.collection-layout .nav-shell,
.collection-layout .products-head {
grid-template-columns: 1fr;
}

.collection-layout .meta {
text-align: left;
}
}

@media screen and (max-width: 991px) {
.collection-layout .product-grid {
grid-template-columns: 1fr 1fr;
}
}

@media screen and (max-width: 767px) {
.collection-layout .nav {
flex-wrap: nowrap;
overflow-x: auto;
padding-bottom: 6px;
-webkit-overflow-scrolling: touch;
}

.collection-layout .nav::-webkit-scrollbar {
height: 0;
}

.collection-layout .nav a {
white-space: nowrap;
}

.collection-layout .product-grid .product-title {
font-size: 20px;
}
}

@media screen and (max-width: 575px) {
.collection-layout .product-grid {
grid-template-columns: 1fr;
}
}
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:14) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:contact-cta (INDEX:15) */
/* Hero layout */
  .contact__hero .container {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items: start;
  }

  /* Heading */
  .contact__hero h1 {
    margin: 12px 0 14px;
  }

  /* Intro text */
  .contact__hero .intro {
    max-width: 860px;
    color: var(--text-weak);
  }

  /* Right side */
  .contact__hero .side {
    display: grid;
    gap: 18px;
    align-content: start;
  }

  /* Note box */
  .contact__hero .note {
    background: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    padding: 22px 22px 20px;
  }

  .contact__hero .note p {
    margin: 10px 0 0;
    font-size: clamp(18px, calc(17.538px + 0.128vw), 20px);
  }

  /* Responsive */
  @media screen and (max-width: 1199px) {
    .contact__hero .container {
      grid-template-columns: 1fr;
    }
  }

  @media screen and (max-width: 767px) {
    .contact__hero .note {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
/* END_SECTION:contact-cta */

/* START_SECTION:contact-pathways (INDEX:16) */
/* Section header */
  .contact__pathways .section-head {
    margin-bottom: 24px;
    max-width: 900px;
  }

  .contact__pathways .section-head h2 {
    margin: 10px 0 12px;
    font-size: clamp(32px, calc(29.231px + 0.769vw), 44px);
    line-height: 1.2;
  }

  .contact__pathways .section-head p {
    color: var(--text-weak);
  }

  /* Grid layout */
  .contact__pathways .grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }

  /* Card */
  .contact__pathways .card {
    background: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    padding: 24px 22px 22px;
    min-height: 100%;
  }

  .contact__pathways .card h3 {
    margin: 0 0 12px;
    font-size: clamp(20px, calc(19.077px + 0.256vw), 24px);
    line-height: 1.2;
  }

  /* Card content */
  .contact__pathways .card-copy {
    margin-bottom: 18px;
    color: var(--text-weak);
  }

  .contact__pathways .card-copy p {
    margin: 0;
  }

  /* Links */
  .contact__pathways .card-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .contact__pathways .card-links a,
  .contact__pathways .lap-contact__text-link {
    text-decoration: none;
    transition: color var(--transition-duration) var(--transition-ease), border-color var(--transition-duration) var(--transition-ease);
  }

  .contact__pathways .card-links a {
    width: fit-content;
    border-bottom: 1px solid var(--stroke-weak);
    font-size: 14px;
    color: inherit;
    text-decoration: none;
  }

  .contact__pathways .card-links a:hover,.contact__pathways .card-links a:focus,.contact__pathways .card-links a:active,
  .contact__pathways .lap-contact__text-link:hover,.contact__pathways .lap-contact__text-link:focus,.contact__pathways .lap-contact__text-link:active{
    color: var(--text-brand-strong);
    border-color: var(--text-brand-strong);
  }

  /* Responsive */
  @media screen and (max-width: 1199px) {
    .contact__pathways .grid {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media screen and (max-width: 767px) {
    .contact__pathways .grid {
      grid-template-columns: 1fr;
    }

    .contact__pathways .card {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
/* END_SECTION:contact-pathways */

/* START_SECTION:cta-editorial (INDEX:17) */
.cta-editorial .cta-panel {
    background: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    padding: clamp(34px, calc(29.385px + 1.282vw), 54px) clamp(30px, calc(25.385px + 1.282vw), 50px);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 26px;
    align-items: center;
  }

  .cta-editorial .cta-copy h2 {
    margin: 0 0 14px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  .cta-editorial .cta-copy p {
    margin: 0;
    max-width: 760px;
    color: var(--text-weak);
    font-size: clamp(16px, calc(15.538px + 0.128vw), 18px);
  }

  .cta-editorial .cta-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
  }

  @media (max-width: 1199px) {
    .cta-editorial .cta-panel {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 767px) {
    .cta-editorial .cta-actions {
      width: 100%;
      flex-direction: column;
    }

    .cta-editorial .cta-actions .btn {
      width: 100%;
    }
  }
/* END_SECTION:cta-editorial */

/* START_SECTION:custom-section (INDEX:18) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:design-certification (INDEX:19) */
.design-certification .container {
    max-width: 980px;
  }

  .design-certification .note-box {
    border-top: 1px solid var(--stroke-brand-weak);
    border-bottom: 1px solid var(--stroke-brand-weak);
    padding: 28px 0;
    text-align: center;
  }

  .design-certification .note-box,
  .design-certification .note-box p,
  .design-certification .note-box li {
    color: var(--text-weak);
  }

  .design-certification .note-box p:first-child {
    margin-top: 0;
  }

  .design-certification .note-box p:last-child {
    margin-bottom: 0;
  }
/* END_SECTION:design-certification */

/* START_SECTION:design-features (INDEX:20) */
.design-features.alternative-bg{
    background: var(--background-alternative);
  }

  .design-features .tool-head {
    max-width: 980px;
    margin: 0 auto 34px;
    text-align: center;
  }

  .design-features .tool-head h2 {
    margin-bottom: 18px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  .design-features .tool-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .design-features .tool-card {
    padding: 28px 26px 24px;
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-weak);
  }

  .design-features .tool-card h3 {
    margin-bottom: 12px;
    font-size: clamp(24px, calc(21.091px + 0.909vw), 32px);
    line-height: 1.2;
  }

  .design-features .copy,
  .design-features .copy p,
  .design-features .copy li {
    color: var(--text-weak);
  }

  .design-features .process-number{
    display: inline-block;
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-brand-strong);
  }

  .design-features .copy p:first-child {
    margin-top: 0;
  }

  .design-features .copy p:last-child {
    margin-bottom: 0;
  }

  .design-features .tool-copy,
  .design-features .tool-copy p {
    font-size: 15px;
  }

  /* MOBILE */
  @media screen and (max-width: 767px) {
    .design-features .tool-grid {
      grid-template-columns: 1fr;
    }

    .design-features .tool-card {
      padding: 20px 18px 18px;
    }
  }
/* END_SECTION:design-features */

/* START_SECTION:design-grid (INDEX:21) */
.design-grid .line-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }

  .design-grid .line-card {
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
    padding: 18px;
  }

  .design-grid .line-head {
    max-width: 760px;
    margin: 0 auto 18px;
    text-align: center;
  }

  .design-grid .line-head h3 {
    margin-bottom: 8px;
    font-size: clamp(28px, calc(25.091px + 0.909vw), 36px);
    line-height: 1.2;
  }

  .design-grid .line-depth {
    margin: 0;
    font-size: 14px;
    color: var(--text-brand-strong);
  }

  .design-grid .line-media {
    background: var(--background-alternative);
    margin-bottom: 18px;
  }

  .design-grid .line-img {
    width: 100%;
    aspect-ratio: 720/420;
    object-fit: cover;
    display: block;
  }

  .design-grid .copy,
  .design-grid .copy p,
  .design-grid .copy li {
    color: var(--text-weak);
  }

  .design-grid .line-badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 16px;
  }

  .design-grid .badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 0;
    border: 1px solid var(--stroke-brand-weak);
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-weak);
    background: var(--fill-inverse-weak);
  }

  .design-grid .line-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
  }

  /* MOBILE */
  @media screen and (max-width: 767px) {
    .design-grid .line-grid {
      grid-template-columns: 1fr;
    }

    .design-grid .line-actions {
      flex-direction: column;
    }

    .design-grid .btn {
      width: 100%;
    }
  }
/* END_SECTION:design-grid */

/* START_SECTION:design-hero (INDEX:22) */
.design-hero{
    position: relative;
  }
  .design-hero .hero-copy .overline{
    color: var(--text-inverse-weak);
  }

  .design-hero .copy,
  .design-hero .copy p {
    color: var(--text-weak);
  }

  .design-hero .hero-media {
    position: absolute;
    z-index: 0;
    inset: 0;
  }

  .design-hero .hero-media:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to right,
      rgba(0,0,0,0.45) 0%,
      rgba(0,0,0,0.35) 40%,
      rgba(0,0,0,0.15) 70%,
      rgba(0,0,0,0.05) 100%
    );
    pointer-events: none;
  }

  .design-hero .hero-img {
    width: 100%;
    display: block;
    object-fit: cover;
  }

  .design-hero .hero-img--desktop,.design-hero .hero-img--mobile  {
    height: 100%;
  }

  .design-hero .hero-img--mobile {
    display: none;
  }

  .design-hero .hero-overlay {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    padding-bottom: 36px;
  }

  .design-hero .hero-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, 440px);
    gap: 28px;
    align-items: end;
  }

  .design-hero .hero-copy {
    max-width: 760px;
    color: var(--text-inverse-strong);
  }

  .design-hero .hero-copy h1 {
    margin-bottom: 14px;
  }

  .design-hero .hero-text,
  .design-hero .hero-text p {
    color: inherit;
    max-width: 620px;
  }

  /* QUICKSTART PANEL */
  .design-hero .quickstart {
    background: rgba(242, 237, 230, 0.94);
    border: 1px solid var(--stroke-brand-weak);
    box-shadow: 0 18px 48px rgba(0,0,0,0.12);
    backdrop-filter: blur(8px);
    padding: 28px 24px 24px;
  }

  .design-hero .quickstart h2 {
    font-size: clamp(24px, calc(22.154px + 0.513vw), 32px);
    line-height: 1.2;
    margin-bottom: 18px;
  }

  .design-hero .quickstart-grid {
    display: grid;
    gap: 14px;
  }

  .design-hero .quickstart-card {
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-weak);
    padding: 16px 14px 14px;
  }

  .design-hero .quickstart-card h3 {
    font-size: clamp(18px, calc(17.077px + 0.256vw), 22px);
    line-height: 1.2;
    margin-bottom: 6px;
  }

  .design-hero .quickstart-depth {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-brand-strong);
  }

  .design-hero .quickstart-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  /* MOBILE */
  @media screen and (max-width: 767px) {

    .design-hero .hero-img--desktop {
      display: none;
    }

    .design-hero .hero-img--mobile {
      display: block;
    }

    .design-hero .hero-overlay {
      position: relative;
      display: block;
      padding: 0;
    }

    .design-hero .hero-shell {
      display: block;
    }

    .design-hero .hero-copy {
      padding: 0 0 24px;
    }

    .design-hero .hero-text,
    .design-hero .hero-text p {
      font-size: 14px;
    }

    .design-hero .quickstart {
      margin-top: 8px;
      padding: 18px 16px 16px;
      box-shadow: none;
    }

    .design-hero .btn {
      width: 100%;
    }
  }
/* END_SECTION:design-hero */

/* START_SECTION:design-intro (INDEX:23) */
.design-intro .container {
    max-width: 980px;
  }

  .design-intro h2 {
    margin-bottom: 18px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  .design-intro .copy,
  .design-intro .copy p,
  .design-intro .copy li {
    color: var(--text-weak);
  }

  .design-intro .copy p:first-child {
    margin-top: 0;
  }

  .design-intro .copy p:last-child {
    margin-bottom: 0;
  }
/* END_SECTION:design-intro */

/* START_SECTION:editorial-content (INDEX:24) */
/* Grid layout */
  .editorial-content .grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
    align-items: center;
  }

  /* Copy */
  .editorial-content .copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* Heading */
  .editorial-content .copy h2 {
    margin: 0 0 18px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  /* Body text */
  .editorial-content .copy p {
    margin: 0;
    color: var(--text-weak);
  }

  .editorial-content .copy p + p {
    margin-top: 14px;
  }

  /* Quote block */
  .editorial-content .quote {
    margin-top: 24px;
    border-top: 1px solid var(--stroke-brand-weak);
  }

  .editorial-content .quote h3 {
    margin: 40px 0 12px;
    font-size: clamp(24px, calc(21.091px + 0.909vw), 32px);
    line-height: 1.2;
  }

  .editorial-content .quote p {
    margin: 0;
    color: var(--text-weak);
  }

  /* Responsive */
  @media screen and (max-width: 1199px) {
    .editorial-content .grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:editorial-content */

/* START_SECTION:editorial-image-grid (INDEX:25) */
.editorial-image-grid .head {
    max-width: 980px;
    margin: 0 auto 36px;
    text-align: center;
  }

  .editorial-image-grid.alternative-bg{
    background: var(--background-alternative);
  }

  .editorial-image-grid h2{
      font-size: clamp(32px,calc(29.231px + .769vw),44px);
      line-height: 1.2;
  }

  .editorial-image-grid h4{
      font-size: clamp(24px, calc(22.615px + 0.385vw), 30px);
      line-height: 1.2;
  }
  .editorial-image-grid .copy {
    color: var(--text-weak);
  }

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

  .editorial-image-grid .card{
    background: transparent;
    border:0;
    text-align: left;
  }
  .editorial-image-grid .card__media {
    background: var(--fill-inverse-weak);
    padding: 12px;
  }

  .editorial-image-grid .card__img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 420px;
  }

  .editorial-image-grid .card__body {
    padding-top: 16px;
  }

  .editorial-image-grid .note {
    max-width: 980px;
    margin: 32px auto 0;
    padding-top: 28px;
    border-top: 1px solid var(--stroke-brand-weak);
    text-align: center;
  }

  @media (max-width: 991px) {
    .editorial-image-grid .grid {
      grid-template-columns: 1fr;
    }

    .editorial-image-grid .card__img {
      height: 320px;
    }
  }

  @media (max-width: 767px) {
    .editorial-image-grid .card__img {
      height: 240px;
    }
  }
/* END_SECTION:editorial-image-grid */

/* START_SECTION:editorial-intro-card (INDEX:26) */
.editorial-intro-card {
    position: relative;
    z-index: 3;
    margin-top: clamp(-168px, calc(-79.385px - 4.615vw), -96px);
    text-align: center;
  }

  .editorial-intro-card .intro-card {
    max-width: 1160px;
    margin: 0 auto;
    background: rgba(242, 237, 230, 0.96);
    border: 1px solid var(--stroke-brand-weak);
    box-shadow: 0 20px 60px rgba(0,0,0,0.07);
    padding: clamp(24px, calc(19.846px + 1.154vw), 42px);
    backdrop-filter: blur(8px);
  }

  .editorial-intro-card .section-head {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 28px;
  }

  .editorial-intro-card .copy{
    margin-bottom: 32px;
    color: var(--text-weak);
  }

  .editorial-intro-card .copy p {
    margin: 0;
  }

  .editorial-intro-card .copy p + p {
    margin-top: 14px;
  }

  .editorial-intro-card .cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-content: start;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
  }
  .editorial-intro-card .cta-group:last-child{
    margin: 0;
  }

  .editorial-intro-card .text-link {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    color: var(--text-brand-strong);
    padding-bottom: 2px;
    border-bottom: 1px solid var(--stroke-brand-strong);
    transition: all var(--transition-duration) var(--transition-ease);
  }
  .editorial-intro-card .text-link:hover,.editorial-intro-card .text-link:focus,.editorial-intro-card .text-link:active{
    color: var(--text-strong);
    border-color: var(--stroke-strong);
  }

  @media screen and (max-width: 767px) {
    .editorial-intro-card .cta-group {
      flex-direction: column;
      align-items: stretch;
    }

    .editorial-intro-card .cta-group .btn {
      width: 100%;
    }
  }
/* END_SECTION:editorial-intro-card */

/* START_SECTION:editorial-utility-cards (INDEX:27) */
/* SECTION WRAPPER */
    .editorial-utility-cards {
      background: var(--background-alternative);
    }

    .editorial-utility-cards .head {
      max-width: 980px;
      margin: 0 auto 34px;
      text-align: center;
    }

    .editorial-utility-cards .head h2 {
      margin: 0 0 18px;
      font-size: clamp(32px,calc(29.231px + .769vw),44px);
      line-height: 1.2;
      text-align: center;
    }

    .editorial-utility-cards .head p {
      margin: 0;
      color: var(--text-weak);
      text-align: center;
    }

    /* GRID */
    .editorial-utility-cards .grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    /* CARD */
    .editorial-utility-cards .utility-card {
      border: 1px solid var(--stroke-brand-weak);
      background: var(--fill-inverse-weak);
      padding: clamp(24px, calc(22.154px + 0.513vw), 32px) clamp(22px, calc(20.615px + 0.385vw), 28px);
      text-align: center;
    }

    .editorial-utility-cards .utility-card h3 {
      margin: 0 0 10px;
      font-size: clamp(24px, calc(22.154px + 0.513vw), 32px);
      line-height: 1.2;
    }

    .editorial-utility-cards .utility-card p {
      margin: 0 0 18px;
      font-size: 15px;
      color: var(--text-weak);
    }

    /* MODAL WRAPPER */
    .lap-utility-modal {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: none;
    }

    .lap-utility-modal.is-open {
      display: block;
    }

    /* OVERLAY */
    .lap-utility-modal__overlay {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.42);
    }

    /* DIALOG */
    .lap-utility-modal__dialog {
      position: relative;
      z-index: 2;
      width: min(calc(100% - 48px), 1140px);
      max-height: calc(100vh - 56px);
      overflow: auto;
      margin: 28px auto;
      background: var(--background-alternative);
      padding: 68px 28px 28px;
    }

    /* CLOSE BUTTON */
    .lap-utility-modal__close {
      position: absolute;
      top: 18px;
      right: 18px;
      appearance: none;
      border: none;
      background: transparent;
      color: var(--text-weak);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      cursor: pointer;
    }

    /* BODY */
    .lap-utility-modal__body {
      width: 100%;
    }

    body.lap-modal-open {
      overflow: hidden;
    }

    .lap-utility-modal__body > .lap-utility-modal-content {
      display: none;
    }

    .lap-utility-modal__body > .lap-utility-modal-content.is-active {
      display: block;
    }

  /* MOBILE */
  @media screen and (max-width: 767px) {
    .lap-utility-modal__dialog {
      width: calc(100% - 20px);
      margin: 10px auto;
      max-height: calc(100vh - 20px);
      padding: 52px 14px 14px;
    }
  }

    @media screen and (max-width: 991px) {
      .editorial-utility-cards .grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media screen and (max-width: 767px) {
      .editorial-utility-cards .grid {
        grid-template-columns: 1fr;
      }

      .editorial-utility-cards .btn {
        width: 100%;
      }
    }

  /* ROOT */
  .dialog-content {
    color: var(--text-strong);
  }

  /* HEADER */
  .dialog-content__header {
    max-width: 820px;
    margin-bottom: 32px;
  }

  .dialog-content__title {
    margin: 0 0 12px;
    font-size: clamp(24px, calc(22.154px + 0.513vw), 32px);
    line-height: 1.2;
    color: var(--text-strong);
  }

  .dialog-content__text {
    margin: 0;
    color: var(--text-weak);
  }

  /* GRID */
  .dialog-content__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  /* CARD */
  .dialog-content__card {
    text-align: left;
  }

  .dialog-content__image {
    background: var(--fill-inverse-strong);
    padding: 10px;
    margin-bottom: 10px;
  }

  .dialog-content__image img {
    width: 100%;
    aspect-ratio: 1/0.7;
    object-fit: cover;
    display: block;
  }

  .dialog-content__label {
    margin: 0;
    font-size: 18px;
    color: var(--text-strong);
  }

  /* MOBILE */
  @media (max-width: 767px) {
    .dialog-content__grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:editorial-utility-cards */

/* START_SECTION:faq-list (INDEX:28) */
.faq-list .container{
        max-width: 1228px;
    }
  .faq-list .faq-header {
    margin: 0 auto 34px;
    text-align: center;
  }

  .faq-list .faq-header p {
    margin: 14px auto 0;
    max-width: 760px;
    color: var(--text-weak);
  }

  .faq-list .list {
    display: grid;
    gap: 14px;
  }

  .faq-list .item {
    background: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    box-shadow: 0 14px 32px rgba(0,0,0,0.03);
    overflow: hidden;
  }

  .faq-list .question {
    width: 100%;
    padding: 24px 28px;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: inherit;
    text-align: left;
    cursor: pointer;
  }

  .faq-list .question-text {
      font-size: clamp(22px, calc(20.154px + 0.513vw), 30px);
      line-height: 1.2;
    font-family: var(--heading-font-family);
  }

  .faq-list .icon {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
  }

  .faq-list .icon::before,
  .faq-list .icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: var(--text-brand-strong);
    transform: translate(-50%, -50%);
    transition: transform var(--transition-duration) var(--transition-ease), opacity var(--transition-duration) var(--transition-ease);
  }

  .faq-list .icon::before {
    width: 18px;
    height: 1px;
  }

  .faq-list .icon::after {
    width: 1px;
    height: 18px;
  }

  .faq-list .question[aria-expanded="true"] .icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) scaleY(0);
  }

  .faq-list .answer-wrap {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transition-duration) var(--transition-ease);
  }

  .faq-list .item.is-open .answer-wrap {
    grid-template-rows: 1fr;
  }

  .faq-list .answer {
    overflow: hidden;
    padding: 0 28px 0;
    color: var(--text-weak);
    transition: all var(--transition-duration) var(--transition-ease);
  }

  .faq-list .item.is-open .answer {
    padding-bottom: 24px;
  }

  .faq-list .answer p:first-child {
    margin-top: 0;
  }

  .faq-list .answer p:last-child {
    margin-bottom: 0;
  }

  .faq-list .answer a {
    text-decoration: none;
    color: var(--text-brand-strong);
    border-bottom: 1px solid var(--text-brand-strong);
  }

  .faq-list .answer ul,
  .faq-list .answer ol {
    padding-left: 20px;
  }

  @media screen and (max-width: 767px) {
    .faq-list .faq-header {
      margin-bottom: 24px;
    }

    .faq-list .question {
      padding: 20px 18px;
      gap: 14px;
    }

    .faq-list .answer {
      padding: 0 18px 0;
    }

    .faq-list .item.is-open .answer {
      padding-bottom: 20px;
    }
  }
/* END_SECTION:faq-list */

/* START_SECTION:faq (INDEX:29) */
/* Section */
  .faq-section {
    background-color: var(--background-alternative);
  }

  .faq-section .faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  /* Grid */
  .faq-section .faq-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 40px;
    align-items: start;
  }

  /* Heading (from inline styles) */
  .faq-section .faq-grid h2 {
    font-size: clamp(32px, calc(29.231px + .769vw), 44px);
    line-height: 1.2;
    margin: 0;
  }

  /* Right column (from inline flex styles) */
  .faq-section .faq-grid>div:last-child {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  /* Item */
  .faq-section .faq-item {
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-weak);
  }

  /* Question */
  .faq-section .faq-question {
    padding: 18px 20px;
    font-size: 20px;
    font-family: var(--heading-font-family);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1.4;
    gap: 8px;
  }

  /* Plus icon */
  .faq-section .faq-question span {
    font-size: 28px;
    line-height: 1;
  }

  /* Answer */
  .faq-section .faq-answer {
    display: none;
    padding: 0 20px 18px;
    color: var(--text-weak);
  }

  /* Active state */
  .faq-section .faq-item.active .faq-answer {
    display: block;
  }

  /* Responsive */
  @media (max-width: 1199px) {
    .faq-section .faq-grid {
      grid-template-columns: 1fr;
    }
  }

  @media(max-width:767px) {
    .faq-section .faq-question {
      font-size: 18px;
    }
  }
/* END_SECTION:faq */

/* START_SECTION:feature-editorial (INDEX:30) */
.feature-editorial .hero {
    max-width: 1000px;
    margin: 0 auto 34px;
    text-align: center;
  }

  .feature-editorial h1 {
    margin-bottom: 18px;
  }

  .feature-editorial h2 {
    margin-bottom: 16px;
    font-size: clamp(32px, calc(30.615px + 0.385vw), 38px);
    line-height: 1.2;
  }

  .feature-editorial h3 {
    margin-bottom: 8px;
    font-size: clamp(22px, calc(20.615px + 0.385vw), 28px);
    line-height: 1.2;
  }

  .feature-editorial p {
    margin: 0;
    color: var(--text-weak);
  }

  .feature-editorial .hero-copy {
    font-size: 18px;
  }

  .feature-editorial .image {
    margin: 0 auto 36px;
    max-width: 1200px;
  }

  .feature-editorial .image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .feature-editorial .body {
    max-width: 900px;
    margin: 0 auto;
  }

  .feature-editorial .block {
    margin-bottom: 20px;
  }

  .feature-editorial .block--intro {
    margin-bottom: 22px;
  }

  .feature-editorial .finale {
    margin-top: 26px;
  }
  @media(max-width:767px){
    .feature-editorial .hero-copy {
      font-size: 16px;
    }
  }
/* END_SECTION:feature-editorial */

/* START_SECTION:feature-split-highlight (INDEX:31) */
/* Grid */
   .feature-split-highlight .grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 24px;
    align-items: stretch;
  }

  /* Card + image base */
   .feature-split-highlight .card,
   .feature-split-highlight .image {
    min-height: 580px;
  }

  /* Card */
   .feature-split-highlight .card {
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
    padding: clamp(34px, calc(26.727px + 2.273vw), 54px) clamp(30px, calc(22.727px + 2.273vw), 50px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* Heading */
   .feature-split-highlight .card h2 {
    margin: 0 0 18px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
    max-width: 720px;
  }

  /* Text */
   .feature-split-highlight .card p {
    margin: 0 0 18px;
    font-size: clamp(16px, calc(15.273px + 0.227vw), 18px);
    color: var(--text-weak);
    max-width: 670px;
  }
  .feature-split-highlight .card p:last-child{
    margin: 0;
  }

  /* Image block */
   .feature-split-highlight .image {
    position: relative;
    border: 1px solid var(--stroke-brand-weak);
    overflow: hidden;
    background:
      linear-gradient(rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));
  }

  .feature-split-highlight .image-background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
  }

  /* Note box */
   .feature-split-highlight .note {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    background: var(--background-base);
    border: 1px solid var(--stroke-brand-weak);
    padding: 22px 24px;
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.1);
  }
  .feature-split-highlight .note .overline{
    color: var(--text-strong);
  }

   .feature-split-highlight .note p {
    margin: 0;
    color: var(--text-weak);
  }

  /* Responsive */
  @media (max-width: 1199px) {
     .feature-split-highlight .grid {
      grid-template-columns: 1fr;
    }
    .feature-split-highlight .card{
      min-height: auto;
    }
  }
/* END_SECTION:feature-split-highlight */

/* START_SECTION:feature-split-list (INDEX:32) */
.feature-split-list .feature-grid {
      display: grid;
      grid-template-columns: 1.15fr 1fr;
      gap: 22px;
      align-items: stretch;
    }

    .feature-split-list .feature-image {
    min-height: clamp(320px, calc(260px + 16.667vw), 580px);
    border: 1px solid var(--line);
    position: relative;
    overflow: hidden;
  }

  .feature-split-list .feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

    .feature-split-list .feature-copy {
      background: var(--background-alternative);
      border: 1px solid var(--stroke-brand-weak);
      padding: clamp(34px, calc(28.923px + 1.41vw), 56px) clamp(30px, calc(25.385px + 1.282vw), 50px);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .feature-split-list .feature-copy h2 {
      margin: 0 0 16px;
      font-size: clamp(32px,calc(29.231px + .769vw),44px);
      line-height: 1.2;
    }

    .feature-split-list .feature-copy p {
      margin: 0 0 18px;
      color: var(--text-weak);
      font-size: clamp(16px, calc(15.273px + 0.227vw), 18px);
    }

    .feature-split-list .feature-points {
      margin-top: 12px;
      display: grid;
      gap: 14px;
    }

    .feature-split-list .feature-point {
      padding-top: 14px;
      border-top: 1px solid var(--stroke-brand-weak);
    }

    .feature-split-list .feature-point strong {
      display: block;
      margin-bottom: 6px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .feature-split-list .feature-point span {
      display: block;
      color: var(--text-weak);
    }

    @media (max-width: 1199px) {
      .feature-split-list .feature-grid {
        grid-template-columns: 1fr;
      }
    }
/* END_SECTION:feature-split-list */

/* START_SECTION:footer (INDEX:33) */
.footer{
    background: var(--background-inverse);
    color: var(--text-inverse-strong);
    padding: 34px 0 28px;
  }
  .footer a{
    text-decoration: none;
    color:inherit;
  }

  .footer .overline {
    color: var(--text-inverse-weak);
  }

  /* Signup Section */
  .footer-signup {
    padding: 34px 0 38px;
    border-bottom: 1px solid var(--stroke-inverse-weak);
  }

  .footer-signup-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
    gap: 30px;
    align-items: end;
  }

  .footer-signup h3 {
    margin: 10px 0 10px;
    font-size: clamp(32px, calc(30.154px + 0.513vw), 40px);
    line-height: 1.2;
    font-weight: 400;
  }

  .footer-signup p {
    margin: 0;
    max-width: 760px;
    color: var(--text-inverse-weak);
    font-size: 14px;
    line-height: 1.6;
  }

  .footer .signup-form {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-end;
    position: relative;
  }

  .footer .signup-form:has(.form-message){
    padding-bottom: 30px;
  }

  .footer .signup-form input {
    width: 100%;
    min-height: 50px;
    padding: 0 18px;
    border: 1px solid var(--stroke-inverse-weak);
    background: transparent;
    color:inherit;
    font-size: 14px;
  }
  .footer .signup-form input:focus{
    border-color:var(--stroke-inverse-strong);
  }

  .footer .signup-form input::placeholder {
    color: var(--text-inverse-disabled);
  }

  .footer .form-message {
    width: 100%;
    margin: 10px 0 0;
    font-size: 12px;
    position: absolute;
    top: calc(100% - 30px);
    left: 0;
    right: 0;
  }

  .footer .form-message--success {
    color: var(--text-inverse-strong);
    letter-spacing: 0.02em;
  }

  .footer .form-message--error {
    color: #e7c2b8;
  }

  .footer .form-message--error ul {
    margin: 0;
    padding-left: 18px;
  }

  /* Main Footer */
  .footer-main {
    padding-top: 48px;
    padding-bottom: 36px;
    display: grid;
    grid-template-columns: 1.2fr repeat(4, 1fr);
    gap: 36px;
  }

  .footer-brand {
    padding-right: 36px;
  }

  .footer-brand .brand-logo {
    width: 46px;
    margin-bottom: 18px;
    filter: none;
    opacity: 1;
  }

  .footer-brand .name {
    display: block;
    font-size: clamp(27px, calc(25.846px + 0.321vw), 32px);
    line-height: 1.2;
    font-family: var(--heading-font-family);
    margin-bottom: 10px;
  }

  .footer-brand .tag {
    display: block;
    margin-bottom: 20px;
    font-size: 10px;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--text-inverse-weak);
  }

  .footer-brand p {
    margin: 0 0 22px;
    color: var(--text-inverse-weak);
    font-size: 13px;
    line-height: 1.6;
    max-width: 380px;
  }

  .footer-social {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-inverse-weak);
  }

  .footer-col h4 {
    margin: 0 0 18px;
    font-size: 10px;
    font-weight: 600;
    font-family: var(--font-primary--family);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--text-inverse-weak);
  }

  .footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .footer-col li:not(:last-child) {
    margin-bottom: 12px;
  }

  .footer-col a {
    color: rgba(255,255,255,0.90);
    font-size: 13px;
    line-height: 1.6;
    transition: color 0.35s ease;
    display: block;
  }

  .footer-col a:hover,.footer-col a:focus,.footer-col a:active,
  .footer-social a:hover,.footer-social a:focus,.footer-social a:active,
  .footer-bottom .legal-links a:hover,.footer-bottom .legal-links a:focus,.footer-bottom .legal-links a:active {
    color: var(--text-brand-inverse-strong);
  }

  /* Bottom Bar */
  .footer-bottom {
    padding-top: 24px;
    border-top: 1px solid var(--stroke-inverse-weak);
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 18px;
    align-items: center;
    color: var(--text-inverse-strong);
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-inverse-weak);
  }

  .footer-bottom .legal-links {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
  }

  /* Responsive */
  @media (max-width: 1279px) {
    .footer-main {
      grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-brand {
      grid-column: 1 / -1;
      padding-right: 0;
    }
  }

  @media (max-width: 1199px) {
    .footer-signup-grid,
    .footer-bottom {
      grid-template-columns: 1fr;
    }

    .footer .signup-form {
      justify-content: flex-start;
    }
  }

  @media (max-width: 767px) {
    .footer-main {
      grid-template-columns: 1fr;
    }

    .footer-bottom .legal-links {
      justify-content: flex-start;
    }

    .footer-bottom > * {
      justify-self: start;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:34) */
.header {
      position: fixed;
      top: 0;
      left: 0;
      width:100%;
      z-index: 10;
      background: rgba(242, 237, 230, 0.88);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--stroke-brand-weak);
  }
    .header .container{
        min-height: 92px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .header .brand{
      display: flex;
      align-items: center;
      gap: 16px;
      min-width: 290px;
      color:inherit;
      text-decoration: none;
    }
    .header .brand .main-text{
      font-size: clamp(20px, calc(19.077px + 0.256vw), 24px);
      line-height: 1;
      font-family: var(--heading-font-family);
      display: block;
    }
    .header .brand .secondary-text{
      display: block;
      margin-top: 6px;
      font-size: 8px;
      letter-spacing: 0.28em;
      text-transform: uppercase;
    }
    .header .right-nav{
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .header .main-nav__list{
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      list-style: none;
      padding: 0;
    }
    .header .main-nav__item{
      position: relative;
    }
    .header .main-nav__link{
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 12px 13px;
      text-decoration:none;
      color:inherit;
      display: block;
    }
    .header .main-nav__link:after{
      content: "";
      position: absolute;
      left: 13px;
      bottom: 4px;
      width: calc(100% - 26px);
      height: 1px;
      background: var(--text-strong);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform var(--transition-duration) var(--transition-ease);
    }
    .header .main-nav__link:hover:after,.header .main-nav__link:focus:after,.header .main-nav__link:active:after{
      transform: scaleX(1);
    }
    .header .main-nav__item .dropdown{
      position: absolute;
      left: 50%;
      top:100%;
      transform:translateX(-50%);
      width: 320px;
      background: var(--background-base);
      border: 1px solid var(--stroke-brand-weak);
      box-shadow: 0 24px 60px rgba(0, 0, 0, .10);
      padding: 16px 12px;
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-duration) var(--transition-ease);
      list-style: none;
    }
    .header .main-nav__item:hover .dropdown,.header .main-nav__item:focus .dropdown{
      opacity: 1;
      visibility: visible;
    }
    .header .main-nav__item .dropdown a{
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 12px 16px;
      text-decoration:none;
      color:inherit;
      display: block;
      transition: all var(--transition-duration) var(--transition-ease);
    }
    .header .main-nav__item .dropdown a:hover,.header .main-nav__item .dropdown a:focus,.header .main-nav__item .dropdown a:active{
      background:rgba(0, 0, 0, 0.06);
    }
    .header .menu-toggle{
      flex-shrink: 0;
    }
    .header .nav-backdrop{
      position: fixed;
      z-index: 10;
      top:93px;
      left: 0;
      right: 0;
      height: calc(100vw - 93px);
      background: rgba(0,0,0,0.48);
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-duration) var(--transition-ease);
      border:0;
    }
    @media(min-width:1366px){
      .header .menu-toggle,.header .nav-backdrop{
        display: none;
      }
    }
    @media(max-width:1399px){
      .header .main-nav__link{
        padding-left: 8px;
        padding-right: 8px;
      }
      .header .main-nav__link:after{
        left: 8px;
        width:calc(100% - 16px);
      }
    }
    @media(max-width:1365px){
      .header .right-nav{
        display: none;
      }
      .header .main-nav{
        position: fixed;
        top: 93px;
        right: 0;
        transform: translateX(375px);
        opacity: 0;
        visibility: hidden;
        height: calc(100vh - 93px);
        z-index: 11;
        transition: all var(--transition-duration) var(--transition-ease);
        background: var(--background-sunken);
        width:375px;
        max-width: 100%;
        overflow: auto;
        padding: 16px 0;
      }
      .header .main-nav__list{
        flex-direction: column;
      }
      body.menu-open{
        overflow: hidden;
      }
      body.menu-open .header .main-nav{
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
      }
      body.menu-open .header .nav-backdrop{
        opacity: 1;
        visibility: visible;
      }
      .header .main-nav__link{
        width: 100%;
        padding: 12px 24px;
      }
      .header .main-nav__link:after{
        display: none;
      }
      .header .main-nav__link:hover,.header .main-nav__link:focus,.header .main-nav__link:active{
        background: rgba(0,0,0,0.06);
      }
      .header .main-nav__item .dropdown{
        position: static;
        opacity: 1;
        visibility: visible;
        background-color: transparent;
        border:0;
        padding: 0;
        padding-left: 16px;
        box-shadow: none;
        width: 100%;
        transform: none;
      }
      .header .main-nav__item .dropdown a{
        color:var(--text-brand-strong);
        font-size: 10px;
        padding: 12px 24px;
      }
    }
    @media(max-width:767px){
      .header .brand{
        gap:12px;
      }
      .header .container{
        min-height: 80px;
      }
       .header .main-nav,.header .nav-backdrop{
        top: 81px;
        height: calc(100vh - 81px);
      }
      .header .brand .secondary-text{
        display: none;
      }
    }
/* END_SECTION:header */

/* START_SECTION:hero-banner-2 (INDEX:35) */
/* Section */
  .hero-banner-2 {
    position: relative;
    min-height: 86vh;
    background:
      linear-gradient(rgba(9, 9, 8, 0.38), rgba(9, 9, 8, 0.2));
    display: flex;
    align-items: end;
    margin: 0;
    padding: 0;
    color: var(--text-inverse-strong);
  }

  .hero-banner-2 .hero-background {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }

  .hero-banner-2 .overline{
    color: var(--text-inverse-weak);
  }
  /* Inner */
  .hero-banner-2 .hero-inner {
    width: 100%;
    padding-top: 120px;
    padding-bottom: 64px;
  }

  /* Copy */
  .hero-banner-2 .hero-copy {
    max-width: 760px;
  }

  /* Heading */
  .hero-banner-2 .hero-copy h1,.hero-banner-2 .hero-copy h1 p {
    margin: 14px 0 18px;
    font-size: clamp(32px,calc(23.231px + 2.436vw),70px);
    line-height: 1.1;
    color: inherit;
  }

  /* Body */
  .hero-banner-2 .hero-copy p {
    max-width: 680px;
    margin: 0;
    color: var(--text-inverse-weak);
    font-size: clamp(16px, calc(14.545px + 0.455vw), 20px);
  }
/* END_SECTION:hero-banner-2 */

/* START_SECTION:hero-banner-3 (INDEX:36) */
.hero-banner-3 .media {
    position: relative;
  }

  .hero-banner-3 .media:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.12), rgba(0,0,0,0.02));
    pointer-events: none;
  }

  .hero-banner-3 .img {
    width: 100%;
    display: block;
    object-fit: cover;
  }

  .hero-banner-3 .img--desktop {
    height: clamp(440px, calc(398.462px + 11.538vw), 620px);
  }

  .hero-banner-3 .img--mobile {
    display: none;
    height: 420px;
  }

  .hero-banner-3 .card {
    width: min(760px, calc(100% - 64px));
    margin: -54px auto 0;
    position: relative;
    z-index: 3;
    text-align: center;
    background: rgba(242, 237, 230, 0.88);
    border: 1px solid var(--stroke-brand-weak);
    box-shadow: 0 12px 34px rgba(0,0,0,0.05);
    backdrop-filter: blur(6px);
    padding: 24px 28px 22px;
  }

  .hero-banner-3 .card h1 {
    max-width: 680px;
    margin: 6px auto 10px;
  }

  .hero-banner-3 .copy {
    max-width: 600px;
    margin: 0 auto;
    color: var(--text-weak);
  }

  .hero-banner-3 .actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 18px;
  }

  @media (max-width: 767px) {
    .hero-banner-3 .img--desktop {
      display: none;
    }

    .hero-banner-3 .img--mobile {
      display: block;
    }

    .hero-banner-3 .card {
      width: 100%;
      margin-top: -24px;
      padding: 20px 16px 18px;
    }

    .hero-banner-3 .actions {
      flex-direction: column;
    }

    .hero-banner-3 .btn {
      width: 100%;
    }
  }
/* END_SECTION:hero-banner-3 */

/* START_SECTION:hero-banner (INDEX:37) */
.hero-banner {
        position: relative;
        min-height: calc(100vh - 92px);
        color: var(--text-inverse-strong);
        overflow: hidden;
        background-color: var(--background-inverse);
    }

    .hero-banner .hero-upper,
    .hero-banner .hero-slider,
    .hero-banner .hero-slide,
    .hero-banner .hero-overlay,
    .hero-banner .hero-vignette {
        position: absolute;
        inset: 0;
    }

    .hero-banner .hero-slide {
        opacity: 0;
        transform: scale(1);
        animation: heroFade calc(var(--slides) * 5s) infinite;
        animation-delay: calc((var(--i) - 1) * 5s);
    }

    .hero-banner .hero-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    @keyframes heroFade {
        0% {
            opacity: 0;
            transform: scale(1);
        }

        8% {
            opacity: 1;
        }

        25% {
            opacity: 1;
        }

        33% {
            opacity: 0;
            transform: scale(1.06);
        }

        100% {
            opacity: 0;
        }
    }

    .hero-banner .hero-overlay {
        background: linear-gradient(90deg,
                rgba(11, 10, 9, 0.48) 0%,
                rgba(11, 10, 9, 0.18) 55%,
                rgba(11, 10, 9, 0.1) 100%);
        z-index: 2;
    }

    .hero-banner .hero-vignette {
        background: linear-gradient(to top,
                rgba(0, 0, 0, 0.28),
                rgba(0, 0, 0, 0) 35%);
        z-index: 3;
    }

    .hero-banner .hero-inner {
        position: relative;
        z-index: 5;
        min-height: calc(100vh - 312px);
        display: grid;
        grid-template-columns: 1fr minmax(360px, 460px);
        align-items: end;
        gap: 40px;
        padding-top: 92px;
        padding-bottom: 56px;
    }

    .hero-banner .hero-card {
        justify-self: end;
        background: rgba(0, 0, 0, 0.16);
        border: 1px solid rgba(255, 255, 255, 0.14);
        backdrop-filter: blur(10px);
        padding: 42px 38px 34px;
    }

    .hero-banner .hero-card .overline {
        margin-bottom: 14px;
        color: var(--text-inverse-weak);
    }

    .hero-banner .hero-card h1 {
        margin: 0 0 14px;
        font-size: clamp(46px, calc(42.308px + 1.026vw), 62px);
        line-height: 1.1;
    }

    .hero-banner .hero-card p {
        margin: 0;
    }

    @media (max-width: 1199px) {
        .hero-banner .hero-inner {
            grid-template-columns: 1fr;
        }

        .hero-banner .hero-card {
            justify-self: start;
            max-width: 520px;
        }
    }

    @media (max-width: 767px) {
        .hero-banner  {
            min-height: auto;
            padding: 0;
        }

        .hero-banner .hero-inner {
            min-height: auto;
            padding: 0;
            grid-template-columns: 1fr;
            align-items: end;
            max-width: none;
        }

        .hero-banner .hero-card {
            padding: 32px 24px 24px;
            background: none;
            border: 0;
            backdrop-filter: none;
        }

        .hero-banner .hero-spacer {
            display: none;
        }

        .hero-banner .hero-upper {
            position: relative;
            aspect-ratio: 10/8;
            overflow: hidden;
        }
    }
/* END_SECTION:hero-banner */

/* START_SECTION:image-cta-overlay (INDEX:38) */
.image-cta-overlay .media {
    background: var(--fill-inverse-strong);
    padding: 12px;
  }

  .image-cta-overlay .img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 560px;
  }

  .image-cta-overlay h2 {
    font-size: clamp(32px, 29.231px + 0.769vw, 44px);
    line-height: 1.2;
  }

  .image-cta-overlay .copy {
    color: var(--text-weak);
  }

  .image-cta-overlay .card {
    width: min(620px, calc(100% - 32px));
    margin: -88px 0 0 auto;
    position: relative;
    z-index: 3;
    background: rgba(242,237,230,.96);
    border: 1px solid var(--stroke-brand-weak);
    box-shadow: 0 20px 60px rgba(0,0,0,.07);
    padding: 36px 34px 32px;
    backdrop-filter: blur(8px);
  }

  .image-cta-overlay .card h2 {
    margin-bottom: 18px;
  }

  .image-cta-overlay .actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
  }

  @media (max-width: 991px) {
    .image-cta-overlay .card {
      width: min(100%, 760px);
      margin: 24px auto 0;
    }

    .image-cta-overlay .img {
      height: 420px;
    }
  }

  @media (max-width: 767px) {
    .image-cta-overlay .img {
      height: 300px;
    }

    .image-cta-overlay .card {
      padding: 24px 20px;
    }

    .image-cta-overlay .actions {
      flex-direction: column;
    }

    .image-cta-overlay .actions .btn {
      width: 100%;
    }
  }
/* END_SECTION:image-cta-overlay */

/* START_SECTION:inquiry-form (INDEX:39) */
/* Header */
    .inquiry-form .form-head {
      margin-bottom: 42px;
      text-align: center;
    }

    .inquiry-form .form-head h1 {
      margin: 0 0 18px;
      font-size: clamp(24px, calc(21.091px + 0.909vw), 32px);
      line-height: 1.1;
    }

    .inquiry-form .form-intro,
    .inquiry-form .form-intro p {
      margin: 0;
      color: var(--text-weak);
    }

    /* Layout */
    .inquiry-form .grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: 36px;
      align-items: start;
    }

    .inquiry-form .fields-left {
      display: grid;
      gap: 16px;
    }

    /* Field */
    .inquiry-form .field {
      position: relative;
    }

    .inquiry-form .field label {
      display: none;
    }

    /* Inputs + textarea */
    .inquiry-form .field input,
    .inquiry-form .field textarea {
      width: 100%;
      border: 1px solid var(--stroke-brand-weak);
      background: var(--fill-inverse-strong);
      padding: 0 20px;
      font-size: inherit;
      color: var(--text-weak);
      outline: none;
      transition: border-color var(--transition-duration) var(--transition-ease), background var(--transition-duration) var(--transition-ease);
      -webkit-appearance: none;
      border-radius: 0;
    }

    .inquiry-form .field input {
      height: 68px;
    }

    .inquiry-form .field textarea {
      min-height: 320px;
      resize: vertical;
      padding-top: 20px;
    }

    /* Placeholder */
    .inquiry-form .field input::placeholder,
    .inquiry-form .field textarea::placeholder {
      color: var(--text-brand-weak);
    }

    /* Focus state */
    .inquiry-form .field input:focus,
    .inquiry-form .field textarea:focus {
      border-color: var(--stroke-brand-strong);
      background: var(--fill-inverse-strong);
    }

    /* Submit wrapper */
  .inquiry-form .submit-wrap {
    margin-top: 26px;
    text-align: center;
  }
  .inquiry-form .submit-wrap .btn {
    min-width: 160px;
  }

  /* Disclaimer */
  .inquiry-form .disclaimer {
    max-width: 980px;
    margin: 18px auto 0;
    text-align: center;
    font-size: 12px;
    color: var(--text-weak);
  }

  .inquiry-form .disclaimer a {
    color: inherit;
  }

   .inquiry-form .success-msg {
    max-width: 760px;
    margin: 0 auto;
    padding: 34px 30px;
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-weak);
    text-align: center;
  }

  .inquiry-form .success-msg h2 {
    margin: 0 0 12px;
    font-size: clamp(26px, calc(23.091px + 0.909vw), 34px);
    line-height: 1.2;
  }

  .inquiry-form .success-msg p {
    margin: 0;
    color: var(--text-weak);
  }

  .inquiry-form .error-status {
    color: var(--text-weak);
  }
  .inquiry-form .error-status {
    max-width: 980px;
    margin: 0 auto 22px;
    font-size: 14px;
    text-align: center;
  }

  .inquiry-form .error-status .errors,
  .inquiry-form .error-status ul {
    margin: 0;
    padding-left: 18px;
    text-align: left;
  }

    /* Responsive */
    @media (max-width: 1100px) {
      .inquiry-form .grid {
        grid-template-columns: 1fr;
      }

      .inquiry-form .field textarea {
        min-height: 240px;
      }
    }

    @media (max-width: 760px) {
      .inquiry-form .field input {
        height: 58px;
      }

      .inquiry-form .field textarea {
        min-height: 220px;
      }
    }
/* END_SECTION:inquiry-form */

/* START_SECTION:intro-cards (INDEX:40) */
.intro-cards {
    background: var(--background-alternative);
  }

  .intro-cards .box-narrow {
    max-width: 980px;
    margin: 0 auto;
  }

  .intro-cards h2{
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  .intro-cards h3{
    font-size: clamp(20px,calc(19.077px + .256vw),24px);
    line-height: 1.2;
  }

  .intro-cards .copy {
    color: var(--text-weak);
  }

  .intro-cards .platform-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    margin-top: 48px;
  }

  .intro-cards .platform-card {
    background: var(--fill-inverse-disabled);
    border: 1px solid var(--stroke-brand-weak);
    padding: 14px;
  }

  .intro-cards .platform-card__img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
  }

  .intro-cards .platform-card__body {
    padding: 20px 10px 8px;
  }

  .intro-cards .link {
    display: inline-block;
    margin-top: 16px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.16em;
    color: var(--text-brand-strong);
    border-bottom: 1px solid var(--stroke-brand-strong);
  }

  @media (max-width: 991px) {
    .intro-cards .platform-grid {
      grid-template-columns: 1fr;
    }

    .intro-cards .platform-card__img {
      height: 380px;
    }
  }
/* END_SECTION:intro-cards */

/* START_SECTION:process-steps (INDEX:43) */
/* Grid */
  .process-steps .journey-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  }

  /* Card */
  .process-steps .journey-card {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid var(--stroke-brand-weak);
  color: var(--text-inverse-strong);
  text-decoration: none;
  }

  /* Image wrapper */
  .process-steps .journey-image {
  position: relative;
  width: 100%;
  height: 420px;
  }

  .process-steps .journey-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-duration) var(--transition-ease);
  }

  /* Overlay */
  .process-steps .journey-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
            rgba(0, 0, 0, 0.82) 0%,
            rgba(0, 0, 0, 0.24) 55%,
            rgba(0, 0, 0, 0.08) 100%);
  z-index: 2;
  }

  /* Content */
  .process-steps .journey-content {
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  }

  /* Step */
  .process-steps .step {
  font-size: 12px;
  letter-spacing: 0.2em;
  margin-bottom: 8px;
  }

  /* Heading */
  .process-steps .journey-content h3 {
  font-size: 22px;
  margin: 0 0 10px;
  }

  /* Text */
  .process-steps .journey-content p {
  font-size: 14px;
  color: var(--text-inverse-strong);
  }

  /* Hover */
  .process-steps .journey-card:hover img {
  transform: scale(1.05);
  }

  .process-steps .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  margin-bottom: 46px;
  }

  .process-steps .section-head h2 {
  font-size: clamp(32px, calc(29.231px + .769vw), 44px);
  line-height: 1.2;
  }

  .process-steps .section-head p {
  max-width: 820px;
  margin: 18px 0 0;
  color: var(--text-weak);
  }

  /* Responsive */
  @media (max-width: 1199px) {
  .process-steps .journey-grid {
  grid-template-columns: repeat(2, 1fr);
  }
  }

  @media (max-width: 767px) {
  .process-steps .journey-grid {
  grid-template-columns: 1fr;
  }

  .process-steps .journey-image {
  height: 320px;
  }

  .process-steps .section-head {
  grid-template-columns: 1fr;
  }
  }
/* END_SECTION:process-steps */

/* START_SECTION:product-gallery (INDEX:44) */
.product-gallery .section-head {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 28px;
align-items: end;
margin-bottom: 46px;
}

.product-gallery .section-head h2 {
font-size: clamp(32px, calc(29.231px + .769vw), 44px);
line-height: 1.2;
}

.product-gallery .section-head p {
max-width: 820px;
margin: 18px 0 0;
color: var(--text-weak);
}

/* Grid */
.product-gallery .pret-grid {
display: flex;
flex-wrap: wrap;
margin: -18px -9px 0;
}

/* Column */
.product-gallery .product-card-outer {
flex: 0 0 25%;
max-width: 25%;
padding: 18px 9px 0;
}

/* Card */
.product-gallery .product-card {
display: flex;
flex-direction: column;
height: 100%;
background: var(--fill-inverse-strong);
border: 1px solid var(--stroke-brand-weak);
transition: all 0.4s ease;
}

.product-gallery .product-card:hover,
.product-gallery .product-card:focus,
.product-gallery .product-card:active {
transform: translateY(-8px);
box-shadow: 0 24px 50px rgba(23, 22, 20, 0.08);
}

/* Image */
.product-gallery .product-image {
aspect-ratio: 0.94 / 1;
overflow: hidden;
}

.product-gallery .product-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

/* Content */
.product-gallery .product-content {
display: flex;
flex-direction: column;
flex: 1;
padding: 26px 22px 22px;
}

/* Meta */
.product-gallery .product-meta {
font-size: 10px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--text-weak);
font-weight: 700;
}

/* Title */
.product-gallery .product-title {
margin: 12px 0;
font-size: clamp(20px, calc(19.077px + .256vw), 24px);
font-family: var(--heading-font-family);
}

/* Copy */
.product-gallery .product-copy {
margin: 0 0 22px;
color: var(--text-weak);
font-size: 14px;
}

/* Price Row */
.product-gallery .price-row {
margin-top: auto;
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 16px;
padding-top: 18px;
border-top: 1px solid var(--stroke-brand-weak);
}

/* Price */
.product-gallery .price {
font-size: 11px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--text-weak);
font-weight: 600;
}

.product-gallery .price strong {
display: block;
margin-top: 6px;
font-family: var(--heading-font-family);
font-weight: 400;
letter-spacing: 0;
font-size: clamp(20px, calc(18.615px + 0.385vw), 26px);
color: var(--text-strong);
text-transform: none;
line-height: 1.1;
}

/* Responsive */
@media (max-width: 1365px) {
.product-gallery .product-card-outer {
flex: 0 0 50%;
max-width: 50%;
}
}

@media (max-width: 767px) {
.product-gallery .product-card-outer {
flex: 0 0 100%;
max-width: 100%;
}

.product-gallery .section-head {
grid-template-columns: 1fr;
}
}
/* END_SECTION:product-gallery */

/* START_SECTION:product (INDEX:45) */
.product-block {
    padding: 34px 0 90px;
  }

  .product-block .breadcrumb-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }

  .product-block .breadcrumb-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap:8px;
  }

  .product-block .breadcrumb-right {
    flex-shrink: 0;
  }

  .product-block .view-cart {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    background: none;
    border: 0;
    border-bottom: 1px solid var(--text-strong);
    padding: 0 0 2px;
    cursor: pointer;
    transition: color var(--transition-duration) var(--transition-ease), border-color var(--transition-duration) var(--transition-ease);
  }

  .product-block .view-cart:hover,.product-block .view-cart:focus,.product-block .view-cart:active {
    color: var(--text-brand-strong);
    border-color: var(--text-brand-strong);
  }

  .product-block .product-breadcrumb {
    margin-bottom: 22px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-weak);
  }

  .product-block .product-breadcrumb a {
    color: var(--text-weak);
    text-decoration: none;
    transition:all var(--transition-duration) var(--transition-ease);
  }
  .product-block .product-breadcrumb a:hover,.product-block .product-breadcrumb a:focus,.product-block .product-breadcrumb a:active{
    color: var(--text-strong);
  }

  .product-block .grid {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 34px;
    align-items: start;
  }

  .product-block .media {
    display: block;
    align-self: start;
  }

  .product-block .main-media {
    margin: 0 auto;
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-weak);
    overflow: hidden;
  }

  .product-block .main-media img {
    width: 100%;
    max-height: 620px;
    object-fit: contain;
    display: block;
  }

  .product-block .media-options {
    margin: 20px auto 0;
    padding: 20px 22px;
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
  }

  .product-block .media-option + .media-option {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--stroke-brand-weak);
  }

  .product-block .media-option-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 8px;
  }

  .product-block .media-option-label,
  .product-block .assurance-mini-kicker,
  .product-block .explore-kicker {
    display: inline-block;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-weak);
  }

  .product-block .media-option-current {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .product-block .option-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .product-block .option-pill {
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-strong);
    cursor: pointer;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: border-color var(--transition-duration) var(--transition-ease), transform var(--transition-duration) var(--transition-ease), box-shadow var(--transition-duration) var(--transition-ease), background var(--transition-duration) var(--transition-ease);
  }

  .product-block .option-pill:hover,.product-block .option-pill:focus,.product-block .option-pill:active,
  .product-block .option-pill.is-active {
    border-color: var(--stroke-brand-strong);
    background: var(--fill-inverse-strong);
    box-shadow: 0 10px 24px rgba(0,0,0,0.05);
  }
  .product-block .option-pill:hover,.product-block .option-pill:focus,.product-block .option-pill:active{
    transform: translateY(-2px);
  }

  .product-block .trim-swatches {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  .product-block .trim-swatch {
    width: 78px;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-strong);
    padding: 6px;
    cursor: pointer;
    transition: border-color var(--transition-duration) var(--transition-ease), transform var(--transition-duration) var(--transition-ease), box-shadow var(--transition-duration) var(--transition-ease);
  }

  .product-block .trim-swatch:hover,.product-block .trim-swatch:focus,.product-block .trim-swatch:active,
  .product-block .trim-swatch.is-active {
    border-color: var(--stroke-brand-strong);
    box-shadow: 0 10px 24px rgba(0,0,0,0.06);
  }
  .product-block .trim-swatch:hover,.product-block .trim-swatch:focus,.product-block .trim-swatch:active{
    transform: translateY(-2px);
  }

  .product-block .trim-swatch-image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: var(--fill-inverse-strong);
    padding: 6px;
    overflow: hidden;
  }

  .product-block .trim-swatch-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .product-block .trim-swatch-label {
    display: block;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.4;
    text-align: center;
    margin-top: 6px;
  }

  .product-block .trim-swatch-fallback {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 8px;
    text-align: center;
    font-size: 10px;
    color: var(--text-weak);
  }

  .product-block .info {
    position: sticky;
    top: 110px;
    align-self: start;
  }

  .product-block .purchase-card {
    background: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    box-shadow: 0 18px 42px rgba(0,0,0,0.04);
    padding: 36px 34px 30px;
  }

  .product-block .title {
    margin: 0 0 18px;
    font-size: clamp(30px, calc(27.692px + 0.641vw), 40px);
    line-height: 1.2;
  }

  .product-block .price {
    margin-bottom: 16px;
  }

  .product-block .price-main {
    font-size: clamp(20px, calc(19.077px + 0.256vw), 24px);
    line-height: 1.3;
  }

  .product-block .price-compare {
    margin-top: 6px;
    font-size: 14px;
    color: var(--text-brand-strong);
    text-decoration: line-through;
  }

  .product-block .signature-line,
  .product-block .description-intro,
  .product-block .description-body,
  .product-block .specs-row div,
  .product-block .config-text,
  .product-block .difference-copy p,
  .product-block .next-step-copy p,
  .product-block .explore-content,
  .product-block .assurance-mini p {
    color: var(--text-weak);
    font-size: 15px;
  }

  .product-block .signature-line {
    margin: 0 0 22px;
    padding-top: 18px;
    border-top: 1px solid var(--stroke-brand-weak);
  }

  .product-block .description-intro {
    margin-bottom: 18px;
  }

  .product-block .description-block {
    margin: 0 0 22px;
    padding: 20px 0 0;
    border-top: 1px solid var(--stroke-brand-weak);
  }

  .product-block .description-head {
    margin-bottom: 12px;
  }

  .product-block .description-body {
    max-height: 140px;
    overflow: hidden;
    position: relative;
  }

  .product-block .description-body.is-expanded {
    max-height: none;
  }

  .product-block .description-body:not(.is-expanded)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 56px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), var(--fill-inverse-strong));
  }

  .product-block .read-more {
    margin-top: 12px;
    padding: 0;
    background: none;
    border: 0;
    border-bottom: 1px solid var(--text-strong);
    cursor: pointer;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    line-height: 1.4;
    transition:all var(--transition-duration) var(--transition-ease);
  }

  .product-block .read-more:hover,.product-block .read-more:focus,.product-block .read-more:active {
    color: var(--text-brand-strong);
    border-color: var(--stroke-brand-strong);
  }

  .product-block .description-head h2,
  .product-block .specs-hero-head h2,
  .product-block .section-head h2,
  .product-block .next-step-copy h2,
  .product-block .difference-copy h2 {
    margin: 0 0 12px;
    font-size: clamp(28px, calc(26.154px + 0.513vw), 36px);
    line-height: 1.2;
  }

  .product-block .assurance-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 0 0 22px;
    padding: 20px 0 0;
    border-top: 1px solid var(--stroke-brand-weak);
  }

  .product-block .assurance-mini {
    background: var(--background-alternative);
    border: 1px solid var(--stroke-brand-weak);
    padding: 14px 14px 12px;
  }

  .product-block .assurance-mini strong {
    display: block;
    font-weight: 600;
  }
  .product-block .no-js:not(html){
    display:none;
  }
  .product-block .product-form__item--submit .btn{
    width:100%;
  }
  .product-block .product-form__error-message-wrapper {
    display: flex;
    flex-basis: 100%;
    margin: 0 .33333em 20px;
  }
  .product-block .product-form__error-message-wrapper--hidden {
    display: none;
  }
  .product-block .product-form__error-message {
      font-size: 14px;
  }

  .product-block .assurance-mini p {
    margin: 0;
    font-size: 13px;
  }

  .product-block .assurance-mini a {
    text-decoration: none;
    border-bottom: 1px solid var(--text-strong);
    transition:all var(--transition-duration) var(--transition-ease);
    color:var(--text-strong);
  }
  .product-block .assurance-mini a:hover,.product-block .assurance-mini a:focus,.product-block .assurance-mini a:active{
    border-color: var(--text-brand-strong);
    color:var(--text-brand-strong);
  }

  .product-block .policies {
    margin-bottom: 18px;
  }

  .product-block .form {
    padding-top: 18px;
    border-top: 1px solid var(--stroke-brand-weak);
  }

  .product-block .field {
    margin-bottom: 16px;
  }

  .product-block .field--hidden-option {
    display: none !important;
  }

  .product-block .field label {
    display: block;
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .product-block .select,
  .product-block .quantity {
    width: 100%;
    min-height: 52px;
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-strong);
    padding: 0 14px;
    font-size: 13px;
  }

  .product-block .select--hidden,
  .product-block .field--trim select.product-block .select--hidden,
  .product-block .field--trim .single-option-selector.product-block .select--hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
  }

  .product-block .cta-stack {
    margin-top: 18px;
  }

  .product-block .dynamic-payment {
    margin-top: 12px;
  }

  .product-block .product-accordion {
    margin-top: 24px;
    border-top: 1px solid var(--stroke-brand-weak);
  }

  .product-block .product-accordion-item {
    border-bottom: 1px solid var(--stroke-brand-weak);
  }

  .product-block .product-accordion-button {
    width: 100%;
    background: transparent;
    border: 0;
    padding: 18px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .product-block .product-accordion-icon::before {
    content: "+";
    font-size: 16px;
    line-height: 1;
  }

  .product-block .product-accordion-button[aria-expanded="true"] .product-accordion-icon::before {
    content: "–";
  }

  .product-block .product-accordion-content {
    display: none;
    padding: 0 0 18px;
    color: var(--text-weak);
    font-size: 14px;
  }

  .product-block .product-accordion-button[aria-expanded="true"] + .product-accordion-content {
    display: block;
  }

  .product-block .download-link {
    text-decoration: none;
    border-bottom: 1px solid var(--text-strong);
    color:var(--text-strong);
    transition:all var(--transition-duration) var(--transition-ease);
  }

  .product-block .download-link:hover,.product-block .download-link:focus,.product-block .download-link:active{
    color:var(--text-brand-strong);
    border-color:var(--stroke-brand-strong);
  }

  .product-block .share {
    margin-top: 18px;
  }

  .product-block .specs-hero,
  .product-block .top-config,
  .product-block .difference,
  .product-block .next-step,
  .product-block .explore {
    margin-top: 34px;
  }

  .product-block .specs-hero-head,
  .product-block .section-head {
    margin-bottom: 18px;
  }

  .product-block .specs-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .product-block .specs-card,
  .product-block .config-card,
  .product-block .explore-card {
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
  }

  .product-block .specs-card {
    padding: 24px 24px 22px;
  }

  .product-block .specs-card h3 {
    margin: 0 0 14px;
    font-size: clamp(20px, calc(18.615px + 0.385vw), 26px);
    line-height: 1.2;
  }

  .product-block .specs-list {
    display: grid;
    gap: 12px;
  }

  .product-block .specs-row {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--stroke-brand-weak);
  }

  .product-block .specs-row span {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-weak);
    transform: translateY(4px);
  }

  .product-block .top-config {
    padding: 22px 20px 20px;
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
  }

  .product-block .section-head--compact {
    margin-bottom: 14px;
  }

  .product-block .config-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
  }

  .product-block .config-card {
    padding: 12px;
  }

  .product-block .config-image {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
  }

  .product-block .config-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
  }

  .product-block .config-text,
  .product-block .config-text p {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
  }

  .product-block .difference {
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
    padding: 34px 32px;
  }

  .product-block .difference-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 22px;
    align-items: start;
  }

  .product-block .difference-note {
    background: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    padding: 22px 20px;
  }

  .product-block .difference-note p {
    font-size: clamp(18px, calc(17.077px + 0.256vw), 22px);
    line-height: 1.4;
  }

  .product-block .next-step-panel {
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
    padding: 34px 32px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
  }

  .product-block .next-step-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  .product-block .secondary-cta {
    padding: 0 22px;
  }

  .product-block .explore-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  .product-block .explore-card {
    overflow: hidden;
    transition: transform var(--transition-duration) var(--transition-ease), box-shadow var(--transition-duration) var(--transition-ease), border-color var(--transition-duration) var(--transition-ease);
  }

  .product-block .explore-card:hover,.product-block .explore-card:focus,.product-block .explore-card:active {
    transform: translateY(-4px);
    box-shadow: 0 18px 42px rgba(0,0,0,0.05);
    border-color: var(--stroke-brand-weak);
  }

  .product-block .explore-link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .product-block .explore-image {
    background: var(--fill-inverse-strong);
    border-bottom: 1px solid var(--stroke-brand-weak);
    overflow: hidden;
  }

  .product-block .explore-image img {
    width: 100%;
    height: 280px;
    object-fit: contain;
    display: block;
  }

  .product-block .explore-content {
    padding: 22px 20px;
  }

  .product-block .explore-card h3 {
    margin: 0 0 12px;
    font-size: clamp(20px, calc(18.615px + 0.385vw), 26px);
    line-height: 1.3;
    color:var(--text-strong);
  }

  .product-block .explore-cta {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color:var(--text-brand-strong);
    border-bottom: 1px solid var(--text-brand-strong);
    padding-bottom: 3px;
    transition:all var(--transition-duration) var(--transition-ease);
  }
  .product-block .explore-cta:hover,.product-block .explore-cta:focus,.product-block .explore-cta:active{
    color:var(--text-strong);
    border-color:var(--stroke-strong);
  }

  body.template-accessories nav.breadcrumb,
  body.template-accessories .product-breadcrumb {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.template-accessories.header-dark {
    padding-top: 90px !important;
  }

  @media (max-width: 1199px) {
    .product-block .grid,
    .product-block .specs-hero-grid,
    .product-block .difference-grid,
    .product-block .next-step-panel,
    .product-block .explore-grid {
      grid-template-columns: 1fr;
    }

    .product-block .info {
      position: static;
    }

    .product-block .assurance-strip {
      grid-template-columns: 1fr;
    }

    .product-block .config-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media (max-width: 767px) {
    .product-block {
      padding: 22px 0 64px;
    }

    .product-block .purchase-card,
    .product-block .specs-card,
    .product-block .top-config,
    .product-block .difference,
    .product-block .next-step-panel,
    .product-block .explore-content,
    .product-block .media-options {
      padding: 24px 20px 20px;
    }

    .product-block .main-media {
      max-width: 100%;
    }

    .product-block .main-media img {
      max-height: 420px;
    }

    .product-block .trim-swatches {
      gap: 10px;
    }

    .product-block .trim-swatch {
      width: 66px;
    }

    .product-block .specs-row {
      grid-template-columns: 1fr;
      gap: 6px;
    }

    .product-block .config-grid {
      grid-template-columns: 1fr 1fr;
    }

    .product-block .config-image {
      width: 64px;
      height: 64px;
    }

    .product-block .explore-image img {
      height: 240px;
    }

    .product-block .media-option-head {
      display: block;
    }

    .product-block .media-option-current {
      display: block;
      margin-top: 4px;
    }

    .product-block .breadcrumb-inner {
      align-items: flex-start;
      flex-direction: column;
    }
  }
/* END_SECTION:product */

/* START_SECTION:project-block-title (INDEX:46) */
.project-block-title {
    text-align: center;
  }

  /* Heading */
  .project-block-title h1 {
    margin: 0 0 18px;
  }

  /* Intro text */
  .project-block-title .intro,
  .project-block-title .intro p {
    margin: 0;
    color: var(--text-weak);
  }
/* END_SECTION:project-block-title */

/* START_SECTION:project-detail-editorial (INDEX:47) */
.project-editorial .hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16 / 6.5;
  }

  .project-editorial .hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .project-editorial .hero-image--mobile {
    display: none;
  }

  .project-editorial .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.34) 0%, rgba(0,0,0,0.08) 45%, rgba(0,0,0,0.02) 100%);
    pointer-events: none;
  }

  .project-editorial .hero-content {
    position: absolute;
    left: 50%;
    bottom: 7%;
    transform: translateX(-50%);
    width: min(calc(100% - 48px), 1200px);
    text-align: center;
    z-index: 2;
    color:var(--text-inverse-strong);
  }

  .project-editorial .hero-content .overline{
    color:var(--text-inverse-strong);
    }

  .project-editorial .hero-simple .container ,.project-editorial .intro-wrap .container {
    max-width: 980px;
    text-align:center;
  }

  .project-editorial .intro-wrap h2 {
    margin: 0 0 18px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  .project-editorial .intro-copy,
  .project-editorial .intro-copy p {
    margin: 0;
    color: var(--text-weak);
  }

  .project-editorial .intro-copy p + p {
    margin-top: 14px;
  }

  .project-editorial .gallery .module {
    margin-bottom: 30px;
  }

  .project-editorial .gallery .module:last-child {
    margin-bottom: 0;
  }

  .project-editorial .gallery .frame {
    width: 100%;
    overflow: hidden;
    background: var(--fill-inverse-weak);
  }

  .project-editorial .gallery .frame--cinematic { aspect-ratio: 16 / 9; }
  .project-editorial .gallery .frame--landscape { aspect-ratio: 16 / 10; }
  .project-editorial .gallery .frame--portrait { aspect-ratio: 4 / 5; }
  .project-editorial .gallery .frame--tall { aspect-ratio: 3 / 4; }
  .project-editorial .gallery .frame--square { aspect-ratio: 1 / 1; }

  .project-editorial .gallery .image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .project-editorial .gallery .image--mobile {
    display: none;
  }

  .project-editorial .gallery .caption {
    max-width: 760px;
    margin: 24px auto 8px;
    text-align: center;
  }

  .project-editorial .gallery .caption,
  .project-editorial .gallery .caption p {
    font-size: 14px;
    color: var(--text-weak);
  }

  .project-editorial .gallery .caption p {
    margin: 0;
  }

  .project-editorial .gallery .split {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.95fr);
    gap: 28px;
  }

  .project-editorial .gallery .split--top { align-items: start; }
  .project-editorial .gallery .split--center { align-items: center; }
  .project-editorial .gallery .split--bottom { align-items: end; }

  .project-editorial .gallery .balanced {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .project-editorial .gallery .text-break {
    max-width: 940px;
    margin: 0 auto;
    padding: 32px 0;
    text-align: center;
  }

  .project-editorial .gallery .text-break h3 {
    margin: 0 0 14px;
    font-size: clamp(28px,calc(24.769px + .897vw),42px);
    line-height: 1.2;
  }

  .project-editorial .gallery .text-break-copy,
  .project-editorial .gallery .text-break-copy p {
    margin: 0;
    color: var(--text-weak);
  }

  .project-editorial .gallery .text-break-copy p + p {
    margin-top: 14px;
  }

  .project-editorial .project-details-footer .container {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
  }

  .project-editorial .project-details-footer .btn {
    min-width: 230px;
  }

  @media screen and (max-width: 991px) {
    .project-editorial .gallery .module {
      margin-bottom: 20px;
    }

    .project-editorial .gallery .split,
    .project-editorial .gallery .balanced {
      gap: 18px;
    }
  }

  @media screen and (max-width: 767px) {
    .project-editorial .hero {
      aspect-ratio: auto;
    }

    .project-editorial .hero-image--desktop,
    .project-editorial .gallery .image--desktop {
      display: none;
    }

    .project-editorial .hero-image--mobile,
    .project-editorial .gallery .image--mobile {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    .project-editorial .hero-content {
      bottom: 6%;
      padding-left:20px;
      padding-right:20px;
      width: 100%;
    }

    .project-editorial .gallery .split,
    .project-editorial .gallery .balanced {
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .project-editorial .gallery .frame--cinematic,
    .project-editorial .gallery .frame--landscape,
    .project-editorial .gallery .frame--portrait,
    .project-editorial .gallery .frame--tall,
    .project-editorial .gallery .frame--square {
      aspect-ratio: auto;
    }

    .project-editorial .project-details-footer .btn {
      width: 100%;
      max-width: 320px;
      min-width: 0;
    }
  }
/* END_SECTION:project-detail-editorial */

/* START_SECTION:project-gallery (INDEX:48) */
.project-gallery .featured-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(340px, 0.75fr);
    gap: 28px;
    align-items: stretch;
  }

  .project-gallery .featured-media {
    position: relative;
    background: var(--background-alternative);
    min-height: 720px;
    overflow: hidden;
  }

  .project-gallery .featured-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-duration) var(--transition-ease), visibility var(--transition-duration) var(--transition-ease);
  }

  .project-gallery .featured-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
  }

  .project-gallery .featured-link {
    display: block;
    width: 100%;
    height: 100%;
  }

  .project-gallery .featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .project-gallery .featured-image--mobile {
    display: none;
  }

  .project-gallery .featured-panel {
    background: var(--background-alternative);
    border: 1px solid var(--stroke-brand-weak);
    padding: 34px 34px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 720px;
  }

  .project-gallery .featured-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 26px;
    border-top: 1px solid var(--stroke-brand-weak);
  }

  .project-gallery .panel-item h2 {
    margin: 0;
  }

  .project-gallery .panel-subtitle {
    color: var(--text-weak);
  }

  .project-gallery .panel-content {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
  }

  .project-gallery .panel-item {
    display: none;
    width: 100%;
  }

  .project-gallery .overline {
    margin-bottom: auto;
  }

  .project-gallery .panel-item.is-active {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: flex-start;
  }

  .project-gallery .panel-item h2 {
    font-size: clamp(32px, calc(28.308px + 1.026vw), 48px);
    line-height: 1.2;
    margin-bottom: 16px;
  }

  .project-gallery .panel-subtitle {
    margin: 0 0 26px;
  }

  .project-gallery .cta {
    margin-bottom: auto;
  }

  .project-gallery .nav-btn {
    background: transparent;
    border: none;
    color: var(--text-brand-strong);
    padding: 0;
    cursor: pointer;
    transition: color var(--transition-duration) var(--transition-ease);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
  }

  .project-gallery .nav-btn:hover {
    color: var(--text-strong);
  }

  .project-gallery .counter {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-weak);
  }

  @media screen and (max-width: 1199px) {
    .project-gallery .featured-inner {
      grid-template-columns: 1fr;
    }

    .project-gallery .featured-media,
    .project-gallery .featured-panel {
      min-height: auto;
    }

    .project-gallery .featured-media {
      aspect-ratio: 16 / 10;
    }

    .project-gallery .cta {
      margin-bottom: 24px;
    }

    .project-gallery .overline {
      margin-bottom: 12px;
    }
  }

  @media screen and (max-width: 767px) {
    .project-gallery .featured {
      padding-bottom: 30px;
    }

    .project-gallery .featured-inner {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .project-gallery .featured-media {
      display: block;
      position: relative;
      min-height: 260px;
      aspect-ratio: 4 / 5;
      overflow: hidden;
      background: var(--background-alternative);
    }

    .project-gallery .featured-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      visibility: hidden;
      display: block;
    }

    .project-gallery .featured-slide.is-active {
      opacity: 1;
      visibility: visible;
      z-index: 2;
    }

    .project-gallery .featured-link {
      display: block;
      width: 100%;
      height: 100%;
    }

    .project-gallery .featured-image--desktop {
      display: none;
    }

    .project-gallery .featured-image--mobile {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .project-gallery .featured-panel {
      min-height: 0;
      padding: 22px 20px 22px;
      border-top: 0;
    }

    .project-gallery .featured-nav {
      padding-top: 18px;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .project-gallery .panel-content {
      display: block;
    }

    .project-gallery .panel-item {
      display: none;
    }

    .project-gallery .panel-item.is-active {
      display: block;
    }

    .project-gallery .panel-item h2,
    .project-gallery .overline {
      text-align: center;
    }

    .project-gallery .panel-subtitle {
      text-align: center;
      margin-bottom: 18px;
    }

    .project-gallery .cta {
      width: 100%;
    }

    .project-gallery .counter {
      width: 100%;
      justify-content: center;
      order: -1;
    }
  }
/* END_SECTION:project-gallery */

/* START_SECTION:project-grid (INDEX:49) */
/* HEADER */
  .project-grid .container {
    margin-bottom: 42px;
  }

  .project-grid h3 {
    margin: 0;
    font-size: clamp(28px, calc(24.769px + 0.897vw), 42px);
    line-height: 1.2;
  }

  /* GRID */
  .project-grid .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 24px;
  }

  /* CARD */
  .project-grid .card {
    display: flex;
    flex-direction: column;
    background-color: transparent;
    border: 0;
  }

  /* IMAGE */
  .project-grid .card-image-wrap {
    position: relative;
    overflow: hidden;
  }

  .project-grid .card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 520/562;
    transition: transform var(--transition-duration) var(--transition-ease);
  }

  /* Hover effect */
  .project-grid .card:hover .card-image {
    transform: scale(1.04);
  }

  /* BODY */
  .project-grid .card-body {
    padding-top: 14px;
  }

  /* TOPLINE */
  .project-grid .card-topline {
    margin-bottom: 6px;
  }

  .project-grid .card-index {
    font-size: 10px;
    letter-spacing: 0.16em;
    color: var(--text-weak);
  }

  .project-grid .card-body {
    padding: 16px 0 0;
  }

  /* TITLE */
  .project-grid .card-body h4 {
    margin: 0 0 10px;
    font-size: clamp(22px, calc(20.615px + 0.385vw), 28px);
  }

  /* RESPONSIVE */
  @media screen and (max-width: 1199px) {
    .project-grid .grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media screen and (max-width: 767px) {
    .project-grid .grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:project-grid */

/* START_SECTION:project-showcase (INDEX:50) */
/* Intro */
  .project-showcase .projects-intro {
  max-width: 860px;
  margin-bottom: 42px;
  }

  .project-showcase .projects-intro h2 {
  margin-bottom: 12px;
  font-size: clamp(32px, calc(29.231px + .769vw), 44px);
  line-height: 1.2;
  }

  .project-showcase .projects-subtitle {
  margin: 14px 0 6px;
  font-size: 18px;
  font-family: var(--heading-font-family);
  }

  .project-showcase .projects-description {
  color: var(--text-weak);
  }

  /* FEATURE */
  .project-showcase .projects-feature {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
  }

  .project-showcase .projects-feature-image {
  min-height: 460px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--stroke-brand-weak);
  }

  .project-showcase .projects-feature-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 810/460;
  object-fit: cover;
  display: block;
  }

  .project-showcase .projects-feature-copy {
  background: var(--background-alternative);
  border: 1px solid var(--stroke-brand-weak);
  padding: clamp(30px, calc(23.077px + 1.923vw), 60px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  }

  /* Tag */
  .project-showcase .latest-project-tag {
  display: inline-block;
  width: fit-content;
  margin-bottom: 20px;
  background: var(--text-strong);
  color: var(--text-inverse-strong);
  padding: 7px 12px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  }

  /* Headings */
  .project-showcase .projects-feature-copy h3,
  .project-showcase .project-half-copy h3 {
  font-family: var(--heading-font-family);
  font-size: clamp(20px, calc(19.077px + .256vw), 24px);
  margin: 10px 0;
  }

  .project-showcase .projects-feature-copy h3 {
  font-size: clamp(24px, calc(22.615px + 0.385vw), 30px);
  }

  .project-showcase .projects-feature-copy p {
  color: var(--text-weak);
  }

  /* Meta */
  .project-showcase .project-meta-line {
  margin-bottom: 30px;
  font-size: 14px;
  color: var(--text-brand-strong);
  }

  /* Link */
  .project-showcase .project-link {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  transition: all var(--transition-duration) var(--transition-ease);
  }

  .project-showcase .project-link:hover,
  .project-showcase .project-link:focus,
  .project-showcase .project-link:active {
  color: var(--text-brand-strong);
  }

  /* GRID (bottom pair) */
  .project-showcase .projects-bottom-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  }

  /* Card */
  .project-showcase .project-half {
  border: 1px solid var(--stroke-brand-weak);
  min-height: 340px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  overflow: hidden;
  }

  /* Image FIXED */
  .project-showcase .project-half-image {
  overflow: hidden;
  }

  .project-showcase .project-half-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 378/340;
  }

  /* Copy */
  .project-showcase .project-half-copy {
  padding: clamp(30px, calc(27.231px + 0.769vw), 42px) clamp(30px, calc(28.154px + 0.513vw), 38px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--background-alternative);
  }

  /* CTA */
  .project-showcase .projects-cta {
  margin-top: 40px;
  text-align: center;
  }

  /* Responsive */
  @media (max-width: 1199px) {
  .project-showcase .projects-feature {
  grid-template-columns: 1fr;
  }

  .project-showcase .projects-bottom-pair {
  grid-template-columns: 1fr;
  }
  }

  @media (max-width: 767px) {
  .project-showcase .project-half {
  grid-template-columns: 1fr;
  }
  }
/* END_SECTION:project-showcase */

/* START_SECTION:resources-library (INDEX:51) */
/* Top section */
  .top-section-text {
    text-align: center;
    padding-bottom: clamp(24px, calc(18.182px + 1.818vw), 40px);
  }

  .top-section-text h1 {
    font-size: clamp(28px, calc(23.636px + 1.364vw), 40px);
  }

  .top-section-text p {
      color: var(--text-weak);
  }

  /* Manuals row */
  .manuals-row {
    --bs-gutter-x:40px;
    --bs-gutter-y:40px;
  }

  /* Card image */
  .manual-pdf-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Card text */
  .manual-pdf-text {
    text-align: center;
    padding-top: 20px;
  }

  .manual-pdf-text h3 {
    font-size: clamp(18px, calc(15.818px + 0.682vw), 24px);
    line-height: 1.2;
  }

  .manual-pdf-text p {
    font-size: 12px;
    margin-bottom: 20px;
  }

  /* Link */
  .manual-pdf-text .link1 {
    font-size: 12px;
    padding-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    font-weight: 500;
    color: inherit;
    margin-top:8px;
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid var(--text-strong);
    transition: all var(--transition-duration) var(--transition-ease);
  }

  /* Hover effect (inherits global animation) */
  .manual-pdf-text .link1:hover,.manual-pdf-text .link1:focus,.manual-pdf-text .link1:active {
    color: var(--text-brand-strong);
    border-color: var(--text-brand-strong);
  }
/* END_SECTION:resources-library */

/* START_SECTION:search (INDEX:52) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* START_SECTION:showroom-locator (INDEX:53) */
/* Section */
  .showrooms {
    padding: 44px 0 64px;
  }

  /* Intro */
  .showrooms .intro {
    max-width: 1080px;
    margin: 0 auto 28px;
    text-align: center;
  }

  .showrooms .intro h1 {
    margin: 0 0 18px;
  }

  .showrooms .intro-copy,
  .showrooms .intro-copy p {
    color: var(--text-weak);
  }

  .showrooms .intro-copy p + p {
    margin-top: 14px;
  }

  /* Filters */
  .showrooms .controls {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 34px;
  }

  .showrooms .meta{
    font-size: 15px;
  }

  .showrooms .filter {
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-strong);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all var(--transition-duration) var(--transition-ease);
  }

  .showrooms .filter:hover,.showrooms .filter:focus,.showrooms .filter:active,
  .showrooms .filter.is-active {
    background: var(--fill-brand-strong);
    border-color: var(--fill-brand-strong);
    color: var(--text-inverse-strong);
    transform: translateY(-1px);
  }

  /* Layout */
  .showrooms .grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 28px;
    align-items: start;
  }

  .showrooms .list {
    display: grid;
    gap: 18px;
  }

  /* Card */
  .showrooms .card {
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
    transition: all var(--transition-duration) var(--transition-ease);
  }

  .showrooms .card:hover,.showrooms .card:focus,.showrooms .card:active,
  .showrooms .card.is-active {
    border-color: var(--stroke-brand-weak);
    box-shadow: 0 16px 34px rgba(0,0,0,0.05);
    transform: translateY(-2px);
  }

  .showrooms .card.is-hidden {
    display: none !important;
  }

  .showrooms .card-inner {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 18px;
    padding: 18px;
  }

  /* Media */
  .showrooms .media {
    background: var(--fill-inverse-strong);
    overflow: hidden;
    min-height: 220px;
  }

  .showrooms .media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Content */
  .showrooms .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
  }

  .showrooms .head h2 {
    margin: 0 0 8px;
    font-size: clamp(24px, calc(22.154px + 0.513vw), 32px);
    line-height: 1.2;
  }

  .showrooms .head h2 a {
    text-decoration: none;
    color: inherit;
    display: block;
  }

  .showrooms .head .overline{
    margin: 0;
  }

  /* Meta */
  .showrooms .address,
  .showrooms .contact p,
  .showrooms .hours {
    color: var(--text-weak);
  }
  .showrooms .contact p,.showrooms .hours p{
    margin:0;
  }

  .showrooms .contact a {
    text-decoration: none;
    border-bottom: 1px solid var(--stroke-brand-weak);
    color: inherit;
  }

  .showrooms .contact {
    margin-top: 8px;
  }

  .showrooms .hours {
    margin-top: 10px;
  }

  /* Actions */
  .showrooms .actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  .showrooms .link,
  .showrooms .map-link {
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid var(--text-brand-strong);
    color: var(--text-brand-strong);
    font-size: 11px;
    letter-spacing: 0.08em;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    background: transparent;
    cursor: pointer;
    transition: all var(--transition-duration) var(--transition-ease);
  }

  .showrooms .link:hover,.showrooms .link:focus,.showrooms .link:active,
  .showrooms .map-link:hover,.showrooms .map-link:focus,.showrooms .map-link:active {
    background: var(--fill-brand-strong);
    color: var(--text-inverse-strong);
  }

  /* Maps */
  .showrooms .maps {
    position: sticky;
    top: 110px;
  }

  .showrooms .maps-inner {
    background: var(--fill-inverse-weak);
    border: 1px solid var(--stroke-brand-weak);
  }

  .showrooms .map {
    display: none;
  }

  .showrooms .map.is-active {
    display: block;
  }

  .showrooms .map-label {
    padding: 18px 20px;
    border-bottom: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-weak);
  }

  .showrooms .map-frame {
    min-height: 680px;
  }

  .showrooms .map-frame iframe {
    width: 100%;
    min-height: 680px;
    height: 100%;
    border: 0;
    display: block;
  }

  /* Responsive */
  @media (max-width: 1180px) {
    .showrooms .grid {
      grid-template-columns: 1fr;
    }

    .showrooms .maps {
      position: static;
    }
  }

  @media (max-width: 760px) {
    .showrooms {
      padding: 28px 0 42px;
    }

    .showrooms .card-inner {
      grid-template-columns: 1fr;
    }

    .showrooms .media {
      min-height: 240px;
    }

    .showrooms .map-frame iframe {
      height: 450px;
    }
  }
/* END_SECTION:showroom-locator */

/* START_SECTION:signature-gallery (INDEX:54) */
/* Intro card */
  .signatury-gallery .intro-card {
    max-width: 1160px;
    margin: clamp(-168px, calc(-79.385px - 4.615vw), -96px) auto 38px;
    position: relative;
    z-index: 3;
    background: rgba(242, 237, 230, 0.96);
    border: 1px solid var(--stroke-brand-weak);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.07);
    padding: 42px 42px 38px;
    backdrop-filter: blur(8px);
    text-align: center;
  }

  /* Heading */
  .signatury-gallery .intro h2 {
    font-size: clamp(36px, calc(31.385px + 1.282vw), 56px);
    line-height: 1.2;
    margin: 10px 0 16px;
  }

  /* Copy */
  .signatury-gallery .copy {
    color: var(--text-weak);
  }

  /* Filters */
  .signatury-gallery .filters {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 32px;
  }

  .signatury-gallery .filter {
    padding: 8px 14px;
    border: 1px solid var(--stroke-brand-weak);
    background: transparent;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all var(--transition-duration) var(--transition-ease);
  }

  .signatury-gallery .filter.is-active {
    background: var(--fill-strong);
    color: var(--text-inverse-strong);
  }


  /* Grid */
  .signatury-gallery .grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 24px;
  }

  /* Card */
  .signatury-gallery .card {
    display: flex;
    flex-direction: column;
    background: none;
    border: 0;
  }

  /* Image */
  .signatury-gallery .image-wrap {
    display: block;
    background: var(--fill-inverse-strong);
    padding: 12px;
    text-decoration: none;
    overflow:hidden;
  }

  .signatury-gallery .image {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 504/324;
    object-fit: cover;
    transition: transform var(--transition-duration) var(--transition-ease);
  }

  /* Hover */
  .signatury-gallery .image-wrap:hover img,.signatury-gallery .image-wrap:focus img,.signatury-gallery .image-wrap:active img {
    transform: scale(1.05);
  }

  /* Meta */
  .signatury-gallery .meta {
    padding: 14px 0 0;
  }

  /* Type */
  .signatury-gallery .type {
    font-size: 10px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-weak);
  }

  /* Title */
  .signatury-gallery .title-link h3 {
    font-size: clamp(18px, calc(17.538px + 0.128vw), 20px);
    line-height: 1.2;
    margin: 6px 0;
  }

  /* Link */
  .signatury-gallery .link {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    color: var(--text-brand-strong);
    padding-bottom: 2px;
    border-bottom: 1px solid var(--text-brand-strong);
    transition: all var(--transition-duration) var(--transition-ease);
  }

  .signatury-gallery .link:hover,
  .signatury-gallery .link:focus,
  .signatury-gallery .link:active {
    color: var(--text-strong);
    border-color: var(--text-strong);
  }

  /* Responsive */
  @media (max-width: 991px) {
    .signatury-gallery .grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 991px) {
    .signatury-gallery .intro-card {
      padding: 32px;
    }
  }
/* END_SECTION:signature-gallery */

/* START_SECTION:social-links (INDEX:55) */
.social-wrap .social-head {
    margin-bottom: 14px;
  }

  /* Heading */
  .social-wrap .social-head h3 {
    margin: 10px 0 0;
    font-size: clamp(24px, calc(22.615px + 0.385vw), 30px);
    line-height: 1.2;
  }

  /* Social list */
  .social-wrap .social {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  /* Social links */
  .social-wrap .social a {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    min-height: 42px;
    padding: 0 16px;
    color: inherit;
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-strong);
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition: all var(--transition-duration) var(--transition-ease);
  }

  .social-wrap .social a:hover,.social-wrap .social a:focus,.social-wrap .social a:active {
    color: var(--text-brand-strong);
    border-color: var(--text-brand-strong);
    background: var(--fill-inverse-strong);
    transform: translateY(-2px);
  }

  /* Responsive */
  @media screen and (max-width: 767px) {
    .social-wrap .social {
      gap: 10px;
    }

    .social-wrap .social a {
      width: 100%;
      justify-content: center;
    }
  }
/* END_SECTION:social-links */

/* START_SECTION:split-cta (INDEX:56) */
/* Layout */
  .inquiry__top .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  /* Card */
  .inquiry__top .card {
    min-height: 320px;
    padding: clamp(32px, calc(24.727px + 2.273vw), 52px) clamp(24px, calc(15.273px + 2.727vw), 48px);
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-strong);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  /* Title */
  .inquiry__top .card-title {
    margin: 0 0 18px;
    font-size: clamp(24px, calc(21.818px + 0.682vw), 30px);
  }

  /* Content */
  .inquiry__top .card-copy,
  .inquiry__top .card-copy p {
    margin: 0;
    color: var(--text-weak);
  }

  .inquiry__top .card-copy a {
    color: inherit;
    text-decoration: none;
  }

  /* Link CTA */
  .inquiry__top .card-link {
    display: inline-block;
    vertical-align: top;
    margin-top: 24px;
    padding-bottom: 2px;
    border-bottom: 1px solid var(--text-strong);
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: inherit;
    transition: color var(--transition-duration) var(--transition-ease), border-color var(--transition-duration) var(--transition-ease),;
  }

  .inquiry__top .card-link:hover,.inquiry__top .card-link:focus,.inquiry__top .card-link:active {
    color: var(--text-brand-strong);
    border-color: var(--text-brand-strong);
  }

  /* Responsive */
  @media (max-width: 1100px) {
    .inquiry__top .container {
      grid-template-columns: 1fr;
    }

    .inquiry__top .card {
      min-height: auto;
    }
  }

  @media (max-width: 760px) {
    .inquiry__top .container {
      gap: 18px;
    }
  }
/* END_SECTION:split-cta */

/* START_SECTION:story-gallery (INDEX:57) */
/* Intro */
  .story-gallery .gallery-intro {
    max-width: 980px;
    margin: 0 auto 28px;
    text-align: center;
  }

  /* Heading */
  .story-gallery .gallery-intro h2 {
    margin: 0 0 18px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  /* Body text */
  .story-gallery .body-copy,
  .story-gallery .body-copy p {
    margin: 0;
    color: var(--text-weak);
  }

  /* Center modifier */
  .story-gallery .body-copy--center {
    max-width: 900px;
    margin: 0 auto;
  }

  .story-gallery .body-copy p + p {
    margin-top: 14px;
  }

  /* Gallery grid */
  .story-gallery .gallery-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr 0.85fr;
    gap: 18px;
  }

  /* Gallery items */
  .story-gallery .gallery-item {
    background: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    overflow: hidden;
    min-height: 560px;
  }

  .story-gallery .gallery-item--wide {
    min-height: 560px;
  }

  .story-gallery .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Responsive */
  @media screen and (max-width: 1199px) {
    .story-gallery .gallery-grid {
      grid-template-columns: 1fr;
    }

    .story-gallery .gallery-item,
    .story-gallery .gallery-item--wide {
      min-height: 320px;
    }
  }
/* END_SECTION:story-gallery */

/* START_SECTION:story-split (INDEX:58) */
/* Layout */
  .story-split .container {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
    align-items: center;
  }

  /* Media */
  .story-split .media {
    background: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    overflow: hidden;
    min-height: 560px;
  }

  .story-split .media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Copy wrapper */
  .story-split .copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* Heading */
  .story-split .copy h2 {
    margin: 0 0 18px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  /* Body text */
  .story-split .description,
  .story-split .description p {
    margin: 0;
    color: var(--text-weak);
  }

  .story-split .description p + p {
    margin-top: 14px;
  }

  /* Responsive */
  @media screen and (max-width: 1199px) {
    .story-split .container {
      grid-template-columns: 1fr;
    }

    .story-split .media {
      min-height: 320px;
    }
  }
/* END_SECTION:story-split */

/* START_SECTION:style-bands-gallery (INDEX:59) */
.style-bands-gallery .section-head {
    max-width: 980px;
    margin: 0 auto 46px;
    text-align: center;
  }

  .style-bands-gallery .section-head h2 {
    margin: 0 0 18px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  .style-bands-gallery .section-head-copy {
    color: var(--text-weak);
  }

  .style-bands-gallery .band {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 34px;
    padding: 34px 0;
    border-top: 1px solid var(--stroke-brand-weak);
  }

  .style-bands-gallery .band:first-of-type {
    border-top: 0;
  }

  .style-bands-gallery .intro h3 {
    margin-bottom: 14px;
    font-size: clamp(28px, calc(26.154px + 0.513vw), 36px);
  }

  .style-bands-gallery .intro-copy {
    color: var(--text-weak);
  }

  .style-bands-gallery .btn-outline-primary {
    margin-top: 18px;
  }

  .style-bands-gallery .gallery {
    display: flex;
    gap: 20px;
    overflow: hidden;
    overflow-x: auto;
  }

  .style-bands-gallery .gallery-card{
    flex-basis: 220px;
    max-width: 220px;
    flex-grow: 0;
    flex-shrink: 0;
  }

  .style-bands-gallery .image-link {
    display: block;
    padding: 12px;
    background: var(--fill-inverse-strong);
  }

  .style-bands-gallery .img {
    width: 100%;
    aspect-ratio: 201/320;
    object-fit: cover;
    display: block;
  }

  .style-bands-gallery .card-copy a{
    color: inherit;
    text-decoration: none;
  }

  .style-bands-gallery .card-copy h4 {
    font-size: 20px;
    font-family: var(--heading-font-family);
    line-height: 1.2;
    margin-top: 12px;
  }

  @media(max-width:991px){
    .style-bands-gallery .band{
      display: flex;
      flex-direction: column;
    }

    .style-bands-gallery .gallery{
      width: 100%;
    }
  }

  @media(max-width:767px){
    .style-bands-gallery .gallery{
      grid-auto-columns:76%;
    }
  }
/* END_SECTION:style-bands-gallery */

/* START_SECTION:style-detail-hero-gallery (INDEX:60) */
.style-detail-hero-gallery .hero {
    position: relative;
    background: var(--background-alternative);
  }

  .style-detail-hero-gallery .hero:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.14), rgba(0,0,0,.03));
  }

  .style-detail-hero-gallery .nav-arrows{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .style-detail-hero-gallery .hero-image {
    width: 100%;
    display: block;
    object-fit: cover;
  }

  .style-detail-hero-gallery .copy {
    color: var(--text-weak);
  }

  .style-detail-hero-gallery .hero-image--desktop {
    height: clamp(420px,60vh,560px);
  }

  .style-detail-hero-gallery .hero-image--mobile {
    display: none;
    height: 420px;
  }

  .style-detail-hero-gallery .intro-card {
    width: min(calc(100% - 56px),1160px);
    margin: -72px auto 0;
    position: relative;
    z-index: 3;
    backdrop-filter: blur(6px);
    background: rgba(242,237,230,.96);
    border: 1px solid var(--stroke-brand-weak);
    box-shadow: 0 20px 60px rgba(0,0,0,.07);
    padding: 42px;
  }

  .style-detail-hero-gallery .intro {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
  }

  .style-detail-hero-gallery .nav {
    display:flex;
    justify-content:space-between;
    gap:18px;
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid var(--stroke-brand-weak);
  }

  .style-detail-hero-gallery .gallery-shell {
    margin:44px auto 0;
  }

  .style-detail-hero-gallery .gallery-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
  }

  .style-detail-hero-gallery .gallery-item {
    background:var(--fill-inverse-weak);
    padding:12px;
  }

  .style-detail-hero-gallery .gallery-image {
    width:100%;
    height:560px;
    object-fit:cover;
  }

  @media(max-width:991px){
    .style-detail-hero-gallery .gallery-grid{
      grid-template-columns:1fr;
    }

    .style-detail-hero-gallery .gallery-image{
      height:420px;
    }

    .style-detail-hero-gallery .nav{
      flex-direction:column;
    }
    .style-detail-hero-gallery .nav-arrows{
        justify-content: stretch;
    }
  }

  @media(max-width:767px){
    .style-detail-hero-gallery .hero-image--desktop{display:none;}
    .style-detail-hero-gallery .hero-image--mobile{display:block;}

    .style-detail-hero-gallery .intro-card{
      width:100%;
      margin-top:-34px;
      padding:24px 20px;
    }

    .style-detail-hero-gallery .gallery-shell{
      width:100%;
    }

    .style-detail-hero-gallery .gallery-image{
      height:280px;
    }
  }
/* END_SECTION:style-detail-hero-gallery */

/* START_SECTION:tabbed-content-studio (INDEX:61) */
.tabbed-content-studio .section-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 48px;
  }

  .tabbed-content-studio .section-head h2 {
    margin: 0 0 16px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  .tabbed-content-studio .section-head p {
    margin: 0;
    color: var(--text-weak);
  }

  .tabbed-content-studio .tabs{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 24px;
  }

  .tabbed-content-studio .tab{
    appearance: none;
    border: 1px solid var(--stroke-brand-weak);
    background: transparent;
    color: var(--text-brand);
    min-height: 46px;
    padding: 12px 18px;
    cursor: pointer;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition: all var(--transition-duration) var(--transition-ease);
  }

  .tabbed-content-studio .tab.is-active, .tabbed-content-studio .tab:hover, .tabbed-content-studio .tab:focus, .tabbed-content-studio .tab:active {
    background: var(--fill-strong);
    border-color: transparent;
    color: var(--text-inverse-strong);
  }

  .tabbed-content-studio .panels{
    background-color: var(--background-alternative);
    border:1px solid var(--stroke-brand-weak);
    padding: clamp(18px, calc(14.308px + 1.026vw), 34px);
  }
  .tabbed-content-studio .panel{
    display: none;
  }
  .tabbed-content-studio .panel.is-active{
    display: block;
  }
  .tabbed-content-studio .panel .intro{
    max-width: 920px;
    margin: 0 auto clamp(24px, calc(22.615px + 0.385vw), 30px);
    text-align: center;
  }
  .tabbed-content-studio .panel .intro h3{
    margin: 0 0 16px;
    font-size: clamp(32px, calc(29.692px + 0.641vw), 42px);
    line-height: 1.2;
  }
  .tabbed-content-studio .panel .intro .intro-copy{
    color: var(--text-weak);
  }
  .tabbed-content-studio .frame{
    border: 1px solid var(--stroke-brand-weak);
    background: var(--background-sunken);
    padding: clamp(20px, calc(18.615px + 0.385vw), 26px);
  }
  .tabbed-content-studio .panel-grid{
    display: grid;
    grid-template-columns: minmax(280px, 36%) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
  }
  .tabbed-content-studio .panel-grid .visual img{
    width: 100%;
    max-width: 460px;
    height: 520px;
    object-fit: cover;
    display: block;
    background: var(--fill-inverse-weak);
  }
  .tabbed-content-studio .panel-grid .thumb-row{
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 14px;
    margin-bottom: 26px;
    border-bottom: 1px solid var(--stroke-brand-weak);
    scrollbar-width: thin;
  }
  .tabbed-content-studio .panel-grid .thumb{
    flex: 0 0 140px;
    background: transparent;
    border: 1px solid var(--stroke-brand-weak);
    padding: 10px;
    text-align: left;
    cursor: pointer;
    transition: all var(--transition-duration) var(--transition-ease);
  }
  .tabbed-content-studio .panel-grid .thumb.is-active,.tabbed-content-studio .panel-grid .thumb:hover,.tabbed-content-studio .panel-grid .thumb:focus,.tabbed-content-studio .panel-grid .thumb:active {
    border-color: var(--stroke-brand-strong);
    background: var(--background-alternative);
  }
  .tabbed-content-studio .panel-grid .thumb-image img{
    width: 100%;
    height: 92px;
    object-fit: cover;
    display: block;
    margin-bottom: 8px;
  }
  .tabbed-content-studio .panel-grid .thumb-label{
    color: var(--text-weak);
    display: block;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 500;
  }
  .tabbed-content-studio .panel-grid .text-block{
    max-width: 620px;
  }
  .tabbed-content-studio .panel-grid .text-block h4{
    margin: 0 0 12px;
    font-size: clamp(26px, calc(23.692px + 0.641vw), 36px);
    line-height: 1.3;
   }
  .tabbed-content-studio .panel-grid .text-block .panel-copy{
    color: var(--text-weak);
  }

  @media(max-width:1199px){
    .tabbed-content-studio .panel-grid {
      grid-template-columns: 320px minmax(0, 1fr);
      gap: 24px;
    }
  }

  @media(max-width:991px){
    .tabbed-content-studio .panel-grid {
      display: flex;
      flex-direction: column;
        gap: 24px;
    }
    .tabbed-content-studio .panel-grid .content{
        width:100%;
    }
    .tabbed-content-studio .panel-grid .visual img{
        max-width: 100%;
        height: auto;
        aspect-ratio: 4 / 5;
    }
  }

  @media(max-width:767px){
    .tabbed-content-studio{
      padding: 70px 0;
    }
    .tabbed-content-studio .tab{
        width: 100%;
    }
  }
/* END_SECTION:tabbed-content-studio */

/* START_SECTION:table-section (INDEX:62) */
.table-section {
    background: var(--background-alternative);
  }

  .table-section .section-head {
    max-width: 980px;
    margin-bottom: 46px;
  }

  .table-section .section-head h2 {
    margin: 0 0 12px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  .table-section .section-head p {
    margin: 0;
    max-width: 820px;
    color: var(--text-weak);
    font-size: clamp(16px, calc(15.273px + 0.227vw), 18px);
  }

  .table-section .compare-table {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border-top: 1px solid var(--stroke-brand-weak);
    border-left: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-strong);
  }

  .table-section .compare-cell {
    padding: 22px 22px 20px;
    border-right: 1px solid var(--stroke-brand-weak);
    border-bottom: 1px solid var(--stroke-brand-weak);
    min-height: clamp(64px, calc(53.385px + 2.949vw), 110px);
  }

  .table-section .compare-cell span:first-child{
    display: none;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--text-strong);
    margin-bottom: 8px;
  }

  .table-section .compare-head {
    background: var(--background-sunken);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  .table-section .compare-cell strong {
    display: block;
    font-size: clamp(18px, calc(17.538px + 0.128vw), 20px);
    font-family: var(--heading-font-family);
  }

  .table-section .compare-cell span {
    color: var(--text-weak);
    display: block;
  }

  @media (max-width: 1199px) {
    .table-section .compare-table {
      grid-template-columns: 1fr;
    }
    .table-section .compare-cell span:first-child{
        display: block;
    }
    .table-section .compare-head{
        display: none;
    }
  }
/* END_SECTION:table-section */

/* START_SECTION:value-props-grid (INDEX:63) */
.value-props-grid .section-head {
    max-width: 980px;
    margin-bottom: 46px;
  }

  .value-props-grid .section-head h2 {
    margin: 0 0 12px;
    font-size: clamp(32px,calc(29.231px + .769vw),44px);
    line-height: 1.2;
  }

  .value-props-grid .section-head p {
    margin: 0;
    max-width: 820px;
    color: var(--text-weak);
    font-size: clamp(16px, calc(15.273px + 0.227vw), 18px);
  }

  .value-props-grid {
    background: var(--background-alternative);
  }

  .value-props-grid .value-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .value-props-grid .value-card {
    background: var(--fill-inverse-strong);
    border: 1px solid var(--stroke-brand-weak);
    padding: clamp(20px, calc(15.636px + 1.364vw), 32px);
    min-height: 260px;
  }

  .value-props-grid .value-card .num {
    display: inline-block;
    margin-bottom: 16px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--text-weak);
  }

  .value-props-grid .value-card h3 {
    margin: 0 0 12px;
    font-size: clamp(24px,calc(22.154px + .513vw),32px);
    line-height: 1.2;
  }

  .value-props-grid .value-card p {
    margin: 0;
    color: var(--text-weak);
    max-width: 560px;
  }

  @media (max-width: 1199px) {
    .value-props-grid .value-grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:value-props-grid */

/* START_SECTION:video-gallery (INDEX:64) */
/* Section */
  .video-gallery .manuals-videos-row {
    --bs-gutter-x:40px;
    --bs-gutter-y:40px;
  }

  /* Card wrapper */
  .video-gallery .design-your-own-range-bx {
    text-align: center;
  }

  /* Image container */
  .video-gallery .design-your-own-range {
    position: relative;
  }

  .video-gallery .design-your-own-range img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* CTA button overlay */
  .video-gallery .design-your-own-range-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .video-gallery .btn{
    box-shadow: 0 16px 32px rgba(0,0,0,0.28);
  }

  .video-gallery .video-popup video {
    width: 100%;
    height: 100%;
  }
  .video-gallery .video-popup .modal-body{
    padding: 0;
  }

  /* Text below */
  .video-gallery .manuals-videos-text {
    padding-top: 24px;
    text-align: center;
  }

  .video-gallery .manuals-videos-text h3 {
    font-size: clamp(18px, calc(15.818px + 0.682vw), 24px);
    line-height: 1.2;
  }
/* END_SECTION:video-gallery */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:awards-block (INDEX:65) */
.magazine-row{
    --bs-gutter-x:20px;
    --bs-gutter-y:20px;
  }
  .magazine-row .magazine-bx{
    position: relative;
  }
  .magazine-row .magazine-bx:hover .magazine-bx-text,.magazine-row .magazine-bx:focus .magazine-bx-text,.magazine-row .magazine-bx:active .magazine-bx-text{
    opacity: 1;
    visibility: visible;
  }
  .magazine-row .magazine-img{
    display: block;
    object-fit: cover;
    aspect-ratio: 465/636;
  }
  .magazine-row .magazine-bx-text{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.64);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-duration) var(--transition-ease);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .magazine-row .magazine-popup-img{
    display: block;
    max-width: 100%;
  }
  .magazine-row .modal-body{
    padding: 0;
  }
/* END_SNIPPET:awards-block */

/* START_SNIPPET:cart-modal (INDEX:66) */
.cart-drawer {
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 100;
    width: 100%;
    transform: translateX(100%);
    max-width: 540px;
    background-color: var(--background-sunken);
    right: 0;
    transition: all var(--transition-duration) var(--transition-ease);
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    overflow: auto;
  }
  .cart-drawer #crt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .cart-drawer .minicart-bottom{
    flex-shrink: 0;
    margin-bottom: 20px;
  }
  body.cartOpen .cart-drawer {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  .cart-drawer .quick-cart-item {
    display: grid;
    grid-template-columns: 3fr 7fr;
    gap: 20px;
  }
  .cart-drawer .quick-cart-item:not(:last-child){
    padding-bottom: 16px;
    border-bottom: 1px solid var(--stroke-brand-weak);
  }
  .cart-drawer .quick-items {
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex-grow: 1;
    padding-bottom: 16px;
  }

  .cart-drawer .order-section {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    align-items: center;
    border-bottom: 1px solid var(--stroke-brand-weak);
    border-top: 1px solid var(--stroke-brand-weak);
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    }

  .cart-drawer .quick-cart-item .quick-cart-image a {
    display: block;
  }
  .cart-drawer .quick-cart-item .quick-cart-image a img {
    object-fit: contain;
    background-color: var(--fill-inverse-strong);
    display: block;
  }

  .cart-drawer .quick-cart-item .quick-cart-image .rem-item {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 10px;
  }

  .cart-drawer .quick-cart-item .quick-cart-details p.qty {
    margin-bottom: 0;
    font-size: 12px;
    color: inherit;
  }

  .cart-drawer .quick-cart-item .quick-cart-details .pvars {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.4;
    color: var(--text-weak);
  }

  .cart-drawer .quick-cart-item .quick-cart-details .pprice {
    margin-top: 8px;
  }

  .cart-drawer .quick-cart-item .quick-cart-details .ptitle {
    font-weight: 500;
    display: block;
    line-height: 1.4;
    font-size: 18px;
    margin-bottom: 4px;
  }

  .cart-drawer .quick-cart-item .quick-cart-details .ptitle a {
    text-decoration: none;
    color: inherit;
  }

  .cart-drawer .free-shipping {
        text-align: center;
        padding: 20px 0;
    }

  .cart-drawer .cartTop {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--stroke-brand-weak);
    align-items: center;
    font-size: clamp(18px, calc(16.615px + 0.385vw), 24px);
    line-height: 1.4;
  }
  .cart-drawer .cartTop .closecart {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    background: none;
    border: 0;
    border-bottom: 1px solid var(--text-strong);
    padding: 0 0 2px;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    transition:
      color var(--transition-duration) var(--transition-ease),
      border-color var(--transition-duration) var(--transition-ease);
  }
  .cart-drawer .cartTop .closecart:hover,
  .cart-drawer .cartTop .closecart:focus,
  .cart-drawer .cartTop .closecart:active {
    color: var(--text-brand-strong);
    border-color: var(--text-brand-strong);
  }

  .cart-overlay {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-duration) var(--transition-ease);
  }
  body.cartOpen .cart-overlay {
    opacity: 0.72;
    visibility: visible;
  }
  .cart-drawer .emptyCart {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: clamp(18px, calc(16.615px + 0.385vw), 24px);
    line-height: 1.4;
    height: 100%;
    color: var(--text-weak);
  }

  .cart-drawer .quick-cart-pqty {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .cart-drawer .quick-items .qtyAdjust {
    display: flex;
    align-items: center;
    position: relative;
  }
  .cart-drawer .quick-cart-pqty .cart-loader {
    --bs-spinner-width: 18px;
    --bs-spinner-height: 18px;
    --bs-spinner-border-width: 2px;
    display: none;
  }
  .cart-drawer .remove_item {
    background: url(/cdn/shop/files/delete.png?v=1707833351) center no-repeat;
    background-size: 20px;
    height: 24px;
    width: 24px;
    margin-left: auto;
  }
  .cart-drawer .quick-items .qtyAdjust
    input {
    order: 2;
    background: transparent;
    border: 0px;
    padding: 5px 0;
    text-align: center;
    color: var(--text-strong);
  }
  .cart-drawer .quick-items .qtyAdjust
    span.adjust.plus {
    order: 3;
    font-size: 24px;
    padding: 0 6px;
    cursor: pointer;
  }
  .cart-drawer .quick-items .qtyAdjust
    span.adjust.minus {
    order: 1;
    font-size: 24px;
    padding: 0 6px;
    cursor: pointer;
  }
  .cart-drawer .quick-cart-pqty.loading .cart-loader{
    display:block;
    }
    .cart-drawer .quick-cart-pqty.loading .qtyAdjust .adjust,.quick-cart-pqty.loading .remove_item{
        pointer-events:none;
    }
/* END_SNIPPET:cart-modal */

/* START_SNIPPET:image (INDEX:70) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:inquiry-dialog (INDEX:71) */
/* Layout */
    .inquiry-form-dialog .modal-content{
        background-color: var(--background-sunken);
    }
    .inquiry-form-dialog .grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: 16px;
      align-items: start;
    }

    .inquiry-form-dialog .fields-left {
      display: grid;
      gap: 16px;
    }

    /* Field */
    .inquiry-form-dialog .field {
      position: relative;
    }

    .inquiry-form-dialog .field label {
      display: none;
    }

    /* Inputs + textarea */
    .inquiry-form-dialog .field input,
    .inquiry-form-dialog .field textarea {
      width: 100%;
      border: 1px solid var(--stroke-brand-weak);
      background: var(--fill-inverse-strong);
      padding: 0 20px;
      font-size: inherit;
      color: var(--text-weak);
      outline: none;
      transition: border-color var(--transition-duration) var(--transition-ease), background var(--transition-duration) var(--transition-ease);
      -webkit-appearance: none;
      border-radius: 0;
    }

    .inquiry-form-dialog .field input {
      height: 68px;
    }

    .inquiry-form-dialog .field textarea {
      min-height: 320px;
      resize: vertical;
      padding-top: 20px;
    }

    /* Placeholder */
    .inquiry-form-dialog .field input::placeholder,
    .inquiry-form-dialog .field textarea::placeholder {
      color: var(--text-brand-weak);
    }

    /* Focus state */
    .inquiry-form-dialog .field input:focus,
    .inquiry-form-dialog .field textarea:focus {
      border-color: var(--stroke-brand-strong);
      background: var(--fill-inverse-strong);
    }

    /* Submit wrapper */
  .inquiry-form-dialog .submit-wrap {
    margin-top: 26px;
    text-align: center;
  }
  .inquiry-form-dialog .submit-wrap .btn {
    min-width: 160px;
  }

  /* Disclaimer */
  .inquiry-form-dialog .disclaimer {
    max-width: 980px;
    margin: 18px auto 0;
    text-align: center;
    font-size: 12px;
    color: var(--text-weak);
  }

  .inquiry-form-dialog .disclaimer a {
    color: inherit;
  }

   .inquiry-form-dialog .success-msg {
    max-width: 760px;
    margin: 0 auto;
    padding: 34px 30px;
    border: 1px solid var(--stroke-brand-weak);
    background: var(--fill-inverse-weak);
    text-align: center;
  }

  .inquiry-form-dialog .success-msg h2 {
    margin: 0 0 12px;
    font-size: clamp(26px, calc(23.091px + 0.909vw), 34px);
    line-height: 1.2;
  }

  .inquiry-form-dialog .success-msg p {
    margin: 0;
    color: var(--text-weak);
  }

  .inquiry-form-dialog .error-status {
    color: var(--text-weak);
    max-width: 980px;
    margin: 0 auto 22px;
    font-size: 14px;
    text-align: center;
  }

  .inquiry-form-dialog .error-status:empty(){
    margin: 0;
  }

  .inquiry-form-dialog .error-status .errors,
  .inquiry-form-dialog .error-status ul {
    margin: 0;
    padding-left: 18px;
    text-align: left;
  }

    /* Responsive */
    @media (max-width: 1100px) {
      .inquiry-form-dialog .grid {
        grid-template-columns: 1fr;
      }

      .inquiry-form-dialog .field textarea {
        min-height: 240px;
      }
    }

    @media (max-width: 760px) {
      .inquiry-form-dialog .field input {
        height: 58px;
      }

      .inquiry-form-dialog .field textarea {
        min-height: 220px;
      }
    }
/* END_SNIPPET:inquiry-dialog */

/* START_SNIPPET:magazine-block (INDEX:72) */
.magazine-row{
    --bs-gutter-x:20px;
    --bs-gutter-y:20px;
  }
  .magazine-row .magazine-bx{
    position: relative;
  }
  .magazine-row .magazine-bx:hover .magazine-bx-text,.magazine-row .magazine-bx:focus .magazine-bx-text,.magazine-row .magazine-bx:active .magazine-bx-text{
    opacity: 1;
    visibility: visible;
  }
  .magazine-row .magazine-img{
    display: block;
    object-fit: cover;
    aspect-ratio: 465/636;
  }
  .magazine-row .magazine-bx-text{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.64);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-duration) var(--transition-ease);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .magazine-row .magazine-popup-img{
    display: block;
    max-width: 100%;
  }
  .magazine-row .modal-body{
    padding: 0;
  }
/* END_SNIPPET:magazine-block */