:root,[data-bs-theme=light]{--bs-secondary:#e6e2d6;--bs-secondary-rgb:230,226,214;--bs-secondary-text-emphasis:#5C5A56;--bs-secondary-bg-subtle:#FAF9F7;--bs-secondary-border-subtle:#F5F3EF;--bs-body-color:#2f2a21;--bs-body-color-rgb:47,42,33;--bs-body-bg:#EFF2EF;--bs-body-bg-rgb:239,242,239;--bs-secondary-color:rgba(47,42,33,0.75);--bs-secondary-color-rgb:47,42,33,0.75;--bs-tertiary-color:rgba(47,42,33,0.5);--bs-tertiary-color-rgb:47,42,33,0.5;--bs-link-color:#2f2a21;--bs-link-color-rgb:47,42,33;--bs-link-hover-color:#585858;--bs-link-hover-color-rgb:88,88,88;--bs-border-radius:0.5rem}.btn-secondary{--bs-btn-color:#000000;--bs-btn-bg:#e6e2d6;--bs-btn-border-color:#e6e2d6;--bs-btn-hover-color:#000000;--bs-btn-hover-bg:#EAE6DC;--bs-btn-hover-border-color:#E9E5DA;--bs-btn-focus-shadow-rgb:35,34,32;--bs-btn-active-color:#000000;--bs-btn-active-bg:#EBE8DE;--bs-btn-active-border-color:#E9E5DA;--bs-btn-disabled-color:#000000;--bs-btn-disabled-bg:#e6e2d6;--bs-btn-disabled-border-color:#e6e2d6}.btn-outline-secondary{--bs-btn-color:#e6e2d6;--bs-btn-border-color:#e6e2d6;--bs-btn-focus-shadow-rgb:230,226,214;--bs-btn-hover-color:#000000;--bs-btn-hover-bg:#e6e2d6;--bs-btn-hover-border-color:#e6e2d6;--bs-btn-active-color:#000000;--bs-btn-active-bg:#e6e2d6;--bs-btn-active-border-color:#e6e2d6;--bs-btn-disabled-color:#e6e2d6;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#e6e2d6}.aspect-ratio-16x9,.ratio16x9{aspect-ratio:16/9}.aspect-ratio-1x1{aspect-ratio:1/1}.swiper-vertical{max-height:100vh}*{hanging-punctuation:first last;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga","clig","kern"}body,html{touch-action:pan-y;overscroll-behavior-x:none}:root{--linen-50:#faf9f7;--linen-100:#f1f2ef;--linen-200:#e6e2d6;--linen-800:#4a473f;--brand-red:#8b5c3a;--bs-font-sans-serif:'Inter','Noto Sans SC',sans-serif;--font-serif:'Cormorant Garamond','Noto Serif SC',serif;--visible-items:2;--set-size:5;--gap:1rem}html{background-color:var(--bs-body-color)}::selection{background-color:var(--bs-body-color);color:var(--bs-secondary)}::-moz-selection{background-color:var(--bs-body-color);color:var(--bs-secondary)}body{background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-font-sans-serif);-webkit-font-smoothing:antialiased;padding-top:calc(5.2rem + env(safe-area-inset-top,0px));display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}svg{color:inherit;fill:currentColor}.swiper-cards .swiper-slide{background:var(--linen-100)}.ratio4x3{aspect-ratio:4/3}.carousel-indicators{z-index:100}.legal-page,.width-ctrl{max-width:75ch}.font-serif{font-family:var(--font-serif)}.text-linen-800{color:var(--linen-800)!important}.text-linen-900{color:var(--bs-body-color)!important}.text-linen-50{color:var(--linen-50)!important}.text-linen-200{color:var(--linen-200)!important}.text-brand-red{color:var(--brand-red)!important}.bg-linen-50{background-color:var(--linen-50)!important}.bg-linen-200{background-color:var(--linen-200)!important}.bg-linen-900{background-color:var(--bs-body-color)!important}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.08em}.tracking-super{letter-spacing:.2em}.text-xs{font-size:.75rem}.text-sm{font-size:1.125rem}.text-footer-sm{font-size:.95rem}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.double-h2{font-family:var(--font-serif);font-weight:300;line-height:1.15;font-size:clamp(2.2rem, 4.5vw, 4.5rem);letter-spacing:-.15rem;margin-bottom:0;color:#585858}.double-h2-gap{margin-bottom:3.2rem}.text-section{padding-top:2rem;padding-bottom:2rem}.text-section .text-content{font-size:clamp(1rem, 1.8vw, 1.35rem);line-height:1.625;max-width:75ch;display:inline-block}.text-section .text-content p+p{margin-top:2rem}.swiper-caption{font-size:1.125rem;letter-spacing:.1em;color:var(--bs-body-color);text-transform:uppercase;text-align:center;font-weight:500;margin:1.5rem}.section-gutter{padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}@media (min-width:1200px){.section-gutter{padding-left:max(3rem,env(safe-area-inset-left,0px));padding-right:max(3rem,env(safe-area-inset-right,0px))}}.section-block{margin-top:3rem;margin-bottom:3rem;padding-top:3rem;padding-bottom:3rem}.section-below{padding-bottom:3rem}.container-fluid{--bs-gutter-x:0}.page-view{display:none;animation:.5s ease-in-out fadeIn}.page-view.active-view{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;overflow:hidden;width:100%;background-color:var(--linen-200)!important;height:76vh;margin-top:calc(-5.2rem - env(safe-area-inset-top,0px))}.carousel-image-fill{width:100%;height:100%;object-fit:cover;object-position:center}.hero .carousel,.hero .carousel-inner,.hero .carousel-item{height:100%}.hero-overlay{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important;position:absolute!important;opacity:.1;z-index:20;top:0!important;left:0!important;width:100%!important;height:100%!important}.hero-caption-box{position:absolute;bottom:0;width:100%;z-index:21}.hero-caption{display:flex;flex-direction:row!important;align-items:flex-end;text-align:center;justify-content:space-between!important;gap:0;--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);padding-bottom:1.8rem}.hero-caption-text{font-family:var(--font-serif);font-weight:300;line-height:1.1;font-size:clamp(2rem, 3vw, 5rem);letter-spacing:-.1rem;margin-bottom:0;user-select:none;-webkit-user-select:none;-ms-user-select:none}.hero-heading-text{font-family:var(--font-serif);font-weight:300;line-height:1.1;font-size:clamp(2.5rem, 6vw, 5.4rem);letter-spacing:-.1rem;margin-bottom:0;user-select:none;-webkit-user-select:none;-ms-user-select:none;text-shadow:#000 0 0 16px}.hero-caption-white{color:var(--bs-body-bg)}.fs-menu-link.active,.fs-menu-link:hover,.hero-caption-black,.nav-link-custom:hover,.navbar-nav .nav-link.active{color:var(--bs-body-color)}.tagline-block{padding-top:5rem;padding-bottom:5rem}.tagline{color:var(--bs-body-color);margin-right:auto;margin-left:auto;width:100%;font-family:var(--font-serif);font-weight:300;line-height:1.2;font-size:clamp(2.1rem, 3.2vw, 5.4rem)}.fact-sheet{overflow:hidden!important;box-shadow:var(--bs-box-shadow-sm);--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important;border-radius:var(--bs-border-radius)!important;--bs-gutter-y:0;--bs-gutter-x:0}.fact-sheet-image{overflow:hidden!important;background-color:var(--linen-50)!important}.feature-card-body{padding:2rem;display:flex;flex-direction:column;gap:1rem;background-color:var(--linen-100);justify-content:center}.feature-card-body-below{margin-bottom:2rem;padding-bottom:2rem}.feature-card-body-heading{color:var(--bs-body-color);font-family:var(--font-serif);margin-bottom:.5rem;font-weight:300;line-height:1.2;font-size:clamp(2.1rem, 3.2vw, 5.4rem)}@media (max-width:768px){.desktop-only{display:none!important}.carousel-indicators{margin-bottom:.5rem}.double-h2-gap{margin-bottom:1rem}.section-below{margin-bottom:1.5rem;padding-bottom:1.5rem}.hero{height:60vh;margin-top:0;margin-top:calc(-5.2rem - env(safe-area-inset-top,0px))}.hero-caption{gap:1rem;align-items:center;padding-bottom:1。5rem}.tagline-block{margin-top:2rem;margin-bottom:2rem;padding-top:2rem;padding-bottom:2rem}.tagline{font-size:1.8rem}.feature-card-body{padding:1.5rem;gap:1rem}.feature-card-body-below{margin-bottom:0;padding-bottom:0}.feature-card-body-heading{font-size:clamp(1.6rem, 6vw, 3rem)}.g-5{--bs-gutter-y:1.2rem}}.feature-card-body-caption{color:var(--linen-800);font-size:clamp(.875rem, 1.2vw, 1.5rem);margin-bottom:0}.index-product-column{display:flex;flex-direction:column;text-decoration:none!important}.index-product-box{border-radius:var(--bs-border-radius);background-color:var(--linen-200);padding-bottom:125%;margin-bottom:1.5rem;overflow:hidden;position:relative;box-shadow:var(--bs-box-shadow-sm)}.index-product-img{object-fit:cover;transition:transform .7s;height:100%;width:100%;left:0;top:0;position:absolute}.index-product-caption{font-size:1.125rem;letter-spacing:.1em;color:var(--bs-body-color);text-transform:uppercase;text-align:center;font-weight:500;margin:0}.custom-navbar{padding-left:0;padding-right:0;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:1rem;background-color:rgb(from var(--bs-body-bg) r g b / 95%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-bottom:1px solid var(--linen-200)}.nav-link-custom{position:relative;color:var(--bs-body-color);transition:color .3s;cursor:pointer;padding-bottom:4px;display:inline-block}.nav-link-custom::after{content:'';position:absolute;width:0;height:1px;bottom:0;left:0;background-color:currentColor;transition:width .3s}.nav-link-custom.active::after,.nav-link-custom:hover::after{width:100%}.nav-btn{background-color:rgba(187,192,200,.5);border:none;padding:.25rem 1rem;transition:background-color .2s}.nav-btn:hover{background-color:rgba(187,192,200,.8)}.nav-btn:active{background-color:#bbc0c8;transform:scale(.97);transition:transform .1s,background-color .1s}.lang-indicator{font-family:var(--bs-font-sans-serif);font-size:1.2rem;font-weight:400;text-transform:uppercase;cursor:pointer;letter-spacing:.08em}.logo{width:180px;height:40px;display:flex;align-items:start}.logo svg{color:var(--bs-body-color);fill:currentColor}#fs-menu-overlay{position:fixed;inset:0;z-index:9999;background:rgb(from var(--bs-body-bg) r g b / 95%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .36s cubic-bezier(.4, 0, .2, 1),visibility .36s step-end}#fs-menu-overlay.fs-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .36s cubic-bezier(.4, 0, .2, 1),visibility .36s step-start}.fs-menu-topbar{display:flex;align-items:center;justify-content:space-between;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:1rem;padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px));height:5.2rem;border-bottom:1px solid var(--linen-200);flex-shrink:0}.fs-menu-close{background:0 0;border:none;cursor:pointer;color:var(--bs-body-color);padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.fs-menu-close:hover{opacity:1}.fs-menu-links{display:flex;flex-direction:column;flex:1;padding-top:0;padding-bottom:0;padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px));overflow-y:auto;justify-content:flex-end}.fs-menu-footer{padding-top:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px));border-top:1px solid var(--linen-200);opacity:0;transform:translateY(10px);transition:opacity .32s cubic-bezier(.4, 0, .2, 1) .28s,transform .32s cubic-bezier(.4, 0, .2, 1) .28s}.fs-open .fs-menu-footer,.fs-open .fs-menu-link-item{opacity:1;transform:translateY(0)}@media (min-width:992px){.fs-menu-footer,.fs-menu-links,.fs-menu-topbar{padding-left:max(3rem,env(safe-area-inset-left,0px));padding-right:max(3rem,env(safe-area-inset-right,0px))}}.fs-menu-link-item{border-bottom:1px solid var(--linen-200);opacity:0;transform:translateY(14px);transition:opacity .32s cubic-bezier(.4, 0, .2, 1),transform .32s cubic-bezier(.4, 0, .2, 1)}.fs-open .fs-menu-link-item:first-child{transition-delay:60ms}.fs-open .fs-menu-link-item:nth-child(2){transition-delay:0.10s}.fs-open .fs-menu-link-item:nth-child(3){transition-delay:0.14s}.fs-open .fs-menu-link-item:nth-child(4){transition-delay:0.18s}.fs-open .fs-menu-link-item:nth-child(5){transition-delay:0.22s}.fs-open .fs-menu-link-item:nth-child(6){transition-delay:0.26s}.fs-menu-link{display:block;padding:1.4rem 0;font-size:1.2rem;font-weight:400;text-transform:uppercase;text-decoration:none;cursor:pointer;letter-spacing:.08em;transition:color .2s}@media (max-width:991.98px){.navbar-toggler{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding-right:4px!important}}.hamburger-box{position:relative;display:block;width:24px;height:24px}.hamburger-bar{position:absolute;left:3.5px;width:17px;height:1.5px;background:var(--bs-body-color);border-radius:1px;transition:top .32s cubic-bezier(.4, 0, .2, 1),transform .32s cubic-bezier(.4, 0, .2, 1);transform-origin:center center}.hamburger-bar:first-child{top:7px}.hamburger-bar:nth-child(2){top:15px}.navbar-toggler.fs-is-open .hamburger-bar:first-child{top:calc(50% - .75px);transform:rotate(45deg)}.navbar-toggler.fs-is-open .hamburger-bar:nth-child(2){top:calc(50% - .75px);transform:rotate(-45deg)}@media (orientation:landscape) and (max-height:540px){.custom-navbar{padding-top:max(.4rem,env(safe-area-inset-top,0px));padding-bottom:.4rem}body{padding-top:calc(3.2rem + env(safe-area-inset-top,0px))}.fs-menu-topbar{height:auto;padding-top:max(.4rem,env(safe-area-inset-top,0px));padding-bottom:.4rem}}.navbar{transition:background-color .3s,box-shadow .3s,border-color .3s!important}.navbar .btn,.navbar .lang-text,.navbar .nav-link,.navbar .navbar-brand,.navbar svg{transition:color .3s,fill .3s,border-color .3s,background-color .3s!important}.navbar.navbar-transparent{background-color:transparent!important;box-shadow:none!important;border-bottom-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hover-white:hover,.navbar.navbar-transparent.theme-light .lang-text,.navbar.navbar-transparent.theme-light .nav-link,.navbar.navbar-transparent.theme-light .navbar-brand{color:#fff!important}.navbar.navbar-transparent.theme-light .lang-text:hover,.navbar.navbar-transparent.theme-light .nav-link:hover{color:rgba(255,255,255,.7)!important}.navbar.navbar-transparent.theme-dark .btn:hover svg,.navbar.navbar-transparent.theme-light svg{fill:#ffffff!important}.navbar.navbar-transparent.theme-light .lang-text:hover svg,.navbar.navbar-transparent.theme-light .nav-link:hover svg,.navbar.navbar-transparent.theme-light a:hover svg{fill:rgba(255,255,255,0.7)!important}.navbar.navbar-transparent.theme-light .btn{color:#fff!important;border-color:#fff!important;background-color:transparent!important}.navbar.navbar-transparent.theme-light .btn:hover{background-color:#fff!important;color:#000!important}.navbar.navbar-transparent.theme-dark svg,.navbar.navbar-transparent.theme-light .btn:hover svg{fill:#000000!important}.navbar.navbar-transparent.theme-light .hamburger-bar,.navbar.navbar-transparent.theme-light .navbar-toggler{color:#fff!important;border-color:rgba(255,255,255,.5)!important}.navbar.navbar-transparent.theme-light .hamburger-bar svg line,.navbar.navbar-transparent.theme-light .hamburger-bar svg path,.navbar.navbar-transparent.theme-light .navbar-toggler svg line,.navbar.navbar-transparent.theme-light .navbar-toggler svg path{stroke:#ffffff!important;fill:#ffffff!important}.navbar.navbar-transparent.theme-light .hamburger-bar-icon,.navbar.navbar-transparent.theme-light .navbar-toggler-icon{filter:brightness(0) invert(1)!important}.navbar.navbar-transparent.theme-dark .lang-text,.navbar.navbar-transparent.theme-dark .nav-link,.navbar.navbar-transparent.theme-dark .navbar-brand{color:#000!important}.navbar.navbar-transparent.theme-dark .lang-text:hover,.navbar.navbar-transparent.theme-dark .nav-link:hover{color:rgba(0,0,0,.6)!important}.navbar.navbar-transparent.theme-dark .lang-text:hover svg,.navbar.navbar-transparent.theme-dark .nav-link:hover svg,.navbar.navbar-transparent.theme-dark a:hover svg{fill:rgba(0,0,0,0.6)!important}.navbar.navbar-transparent.theme-dark .btn{color:#000!important;border-color:#000!important;background-color:transparent!important}.navbar.navbar-transparent.theme-dark .btn:hover{background-color:#000!important;color:#fff!important}.navbar.navbar-transparent.theme-dark .hamburger-bar,.navbar.navbar-transparent.theme-dark .navbar-toggler{color:#000!important;border-color:rgba(0,0,0,.5)!important}.navbar.navbar-transparent.theme-dark .hamburger-bar svg line,.navbar.navbar-transparent.theme-dark .hamburger-bar svg path,.navbar.navbar-transparent.theme-dark .navbar-toggler svg line,.navbar.navbar-transparent.theme-dark .navbar-toggler svg path{stroke:#000000!important;fill:#000000!important}.navbar.navbar-transparent.theme-dark .hamburger-bar-icon,.navbar.navbar-transparent.theme-dark .navbar-toggler-icon{filter:brightness(0)!important}.navbar.navbar-transparent.theme-light .hamburger-bar{background:#fff!important}.navbar.navbar-transparent.theme-dark .hamburger-bar{background:#000!important}.h-60vh{height:60vh}.object-fit-cover{object-fit:cover}.hover-zoom{transition:transform .7s}.hover-zoom-container:hover .hover-zoom{transform:scale(1.05)}.hero-text{font-size:clamp(2.5rem, 8vw, 4.5rem);line-height:1.1}footer .container-fluid>.row{--bs-gutter-x:0;margin-left:0;margin-right:0}footer .container-fluid>.row>[class*=col]{padding-left:0;padding-right:0}footer .row.g-5>[class*=col-lg],footer .row.g-5>[class*=col-md]{padding-right:2.5rem}footer .row.g-5>[class*=col-lg]:last-child,footer .row.g-5>[class*=col-md]:last-child{padding-right:0}.footer-cta-row{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-cta-left{user-select:none;-webkit-user-select:none;-ms-user-select:none}.footer-cta-btn{padding:1rem 1.5rem;transition:.3s}footer .logo svg{color:var(--linen-200);fill:currentColor}.footer-link{color:var(--linen-200);text-decoration:none;transition:color .3s,transform .3s;display:inline-block}.footer-link:hover{color:#fff;transform:translateX(5px)}.social-icon-box{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--linen-200);transition:.3s;text-decoration:none}.social-icon-box:hover{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff;transform:translateY(-3px)}.slider-container{width:100%;overflow:hidden}.slider-track{display:flex;gap:var(--gap,1rem);will-change:transform}.slider-track img{width:calc((100vw / var(--visible-items,2)) - var(--gap,1rem));height:auto;aspect-ratio:3/2;object-fit:cover;flex-shrink:0;border-radius:8px;transition:transform .3s}.company-cert-row .container-fluid{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.company-cert-title{flex:1 1 50%;margin-bottom:0!important}.company-cert-logos{flex:1 1 50%;display:flex;align-items:center;justify-content:center;gap:3rem}.company-cert-logos img{max-height:150px;width:auto;height:auto}.company-cert-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.company-cert-left .double-h2{margin-bottom:0}.company-cert-right{display:flex;align-items:center;justify-content:flex-end;gap:4rem}.company-cert-right img{width:auto;height:clamp(100px,20vw,500px);max-width:100%;display:block;aspect-ratio:1/1}@media (max-width:767.98px){#mainNav{display:none!important}.company-cert-row{grid-template-columns:1fr;gap:.5rem}.company-cert-right{justify-content:flex-start;gap:2.5rem}.company-cert-right img{height:100%;aspect-ratio:1/1}.company-cert-row .container-fluid{flex-direction:column;align-items:flex-start}.company-cert-logos,.company-cert-title{flex:none;width:100%}.company-cert-logos{justify-content:flex-start}}.hero-content{position:absolute;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:0 2rem;z-index:21}.fabric-gallery{width:100%;display:flex;flex-direction:column}.fabric-item{position:relative;width:100%;height:8rem;overflow:hidden;cursor:default}@media (min-width:768px){:root{--visible-items:4}.phone-only{display:none!important}.text-section{padding-top:4rem;padding-bottom:4rem}.hero-content{padding:0 6rem}.fabric-item{height:12rem}}@media (min-width:1024px){.fabric-item{height:14rem}}.fabric-banner{position:absolute;inset:0;object-position:50% 50%}.fabric-content{position:relative;height:100%;display:flex;align-items:center;z-index:10;white-space:normal}.fabric-content h3{font-family:var(--font-serif);font-weight:400;line-height:1.15;font-size:clamp(3rem, 8vw, 10rem);letter-spacing:-.2rem;margin-bottom:0}.text-gradient-fade-black{position:absolute;top:0;left:0;height:100%;width:45%;background:linear-gradient(to right,rgba(0,0,0,.6) 0,transparent 100%);z-index:-1;pointer-events:none}.text-gradient-fade-white{position:absolute;top:0;left:0;height:100%;width:45%;background:linear-gradient(to right,rgba(255,255,255,.5) 0,transparent 100%);z-index:-1;pointer-events:none}.text-gradient-fade-black-reversed{position:absolute;top:0;right:0;height:100%;width:35%;background:linear-gradient(to left,rgba(0,0,0,.4) 0,transparent 100%);z-index:-1;pointer-events:none}.text-gradient-fade-white-reversed{position:absolute;top:0;right:0;height:100%;width:35%;background:linear-gradient(to left,rgba(255,255,255,.5) 0,transparent 100%);z-index:-1;pointer-events:none}.yarn-app-wrapper{display:flex;justify-content:center;align-items:center}.yarn-app-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.applications-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;align-items:end}.app-image-wrapper{width:100%;overflow:hidden;aspect-ratio:1/1}.app-image-wrapper img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:1/1;transition:transform .6s}.app-image-wrapper:hover img{transform:scale(1.03)}.app-text-wrapper{display:flex;flex-direction:column;justify-content:flex-end}.text-top-right{display:flex;flex-direction:column;align-items:flex-end}.text-bottom-left{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.app-h2{font-family:var(--font-serif);font-weight:300;line-height:1.15;font-size:clamp(3rem, 10vw, 30rem);letter-spacing:-.2rem;margin-bottom:0;color:#585858}.app-span{font-family:Inter,sans-serif;font-size:1rem;color:#555856;letter-spacing:.02em;margin-bottom:auto}@media (min-width:768px){.fabric-content h3{font-size:clamp(3.9rem, 2.5vw, 5rem)}.app-span{font-size:1.625rem}}@media (max-height:500px) and (orientation:landscape){.hero-caption-text,.hero-heading-text{font-size:clamp(1.8rem, 6vw, 3rem);letter-spacing:-.1rem}.feature-card-body{gap:1rem;padding:1rem}.feature-card-body-below,.section-below{margin-bottom:1rem;padding-bottom:1rem}body{padding-top:calc(4rem + env(safe-area-inset-top,0px))}.custom-navbar{padding-top:max(.5rem,env(safe-area-inset-top,0px));padding-bottom:.5rem}.h-60vh,.hero{height:100svh;min-height:220px}.tagline-block{margin-top:2rem;margin-bottom:2rem;padding-top:2rem;padding-bottom:2rem}.tagline{font-size:clamp(1.4rem, 4vw, 2rem)}.section-block{margin-top:1.5rem;margin-bottom:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem}.fact-sheet-image{aspect-ratio:4/3}.index-product-box{padding-bottom:80%}.logo{width:140px}.fs-menu-topbar{height:auto;padding-top:max(.5rem,env(safe-area-inset-top,0px));padding-bottom:.5rem}}@media (max-width:380px){.logo{width:130px}}.card-type,.cc-group-label{font-family:var(--bs-font-sans-serif);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-red);background:rgba(139,92,58,.08);display:inline-block;padding:.2em .65em;border-radius:3px;align-self:flex-start}.cc-links{display:flex;flex-direction:column;gap:.45rem}.cc-link{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .8rem;border-radius:var(--bs-border-radius);border:1px solid var(--linen-200);background:var(--linen-50);text-decoration:none;font-family:var(--bs-font-sans-serif);font-size:clamp(.8rem, 1.1vw, .95rem);color:var(--linen-800);transition:background .15s,border-color .15s,color .15s,box-shadow .15s;width:fit-content}.cc-link:hover{background:#fff;border-color:var(--linen-800);box-shadow:0 2px 8px rgba(47,42,33,.08);color:var(--bs-body-color)}.cc-link svg{width:16px;height:16px;flex-shrink:0}.cc-link--wa svg{fill:#25D366}.cc-link--wa{border-color:rgba(37,211,102,.25)}.cc-link--wa:hover{border-color:rgba(37,211,102,.5);background:rgba(37,211,102,.04)}.cc-link--email svg{fill:none}.contact-section-label{font-family:var(--bs-font-sans-serif);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--linen-800);margin-bottom:.75rem}.contact-h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.6rem, 3.5vw, 3rem);margin:0 0 2.5rem;letter-spacing:-.01em;color:var(--bs-body-color)}.locations-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem}.location-card{background:var(--linen-100);border:1px solid var(--linen-200);border-radius:var(--bs-border-radius);padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.9rem;transition:box-shadow .2s,border-color .2s}.location-card:hover{box-shadow:0 4px 20px rgba(47,42,33,.08);border-color:var(--linen-800)}.card-name{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.6rem, 3.5vw, 3rem);letter-spacing:-.01em;color:var(--bs-body-color)}.card-entity{font-family:var(--font-serif);display:block;font-size:clamp(1.1rem, calc(3.5vw - 1.6rem), 1.8rem);color:var(--linen-800);margin:0 0 1.8rem;font-weight:600;letter-spacing:-.04em}@media (max-width:768px){.card-entity{margin:0 0 .8rem}}.card-info{list-style:none;display:flex;flex-direction:column;gap:.4rem;font-family:var(--bs-font-sans-serif);font-size:clamp(.8rem, 1.2vw, 1.3rem);color:var(--linen-800);line-height:1.5;flex:1;padding-left:0}.card-info li{display:flex;gap:.5rem;align-items:flex-start}.card-info a{color:inherit;text-decoration:none}.card-info a:hover{color:var(--bs-body-color);text-decoration:underline;text-underline-offset:2px}.map-buttons{display:flex;gap:.4rem;padding-top:.85rem;border-top:1px solid var(--linen-200);align-items:center}.map-btn{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:var(--bs-border-radius);border:1px solid var(--linen-200);background:var(--linen-50);color:var(--linen-800);text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}.map-btn svg{width:15px;height:15px;flex-shrink:0;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.map-btn-label{font-family:var(--bs-font-sans-serif);font-size:.65rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;line-height:1}.map-btn:hover{background:var(--bs-body-color);border-color:var(--bs-body-color);color:var(--linen-50);transform:translateY(-2px);box-shadow:0 4px 10px rgba(47,42,33,.18)}@media (max-width:600px){.locations-grid{grid-template-columns:1fr}}.legal-h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.6rem, 2vw, 2rem);margin:2.6rem 0 .5rem;letter-spacing:-.01em;color:var(--bs-body-color)}.legal-p{font-size:1rem;line-height:1.8;color:var(--linen-800);margin:0 0 .85rem}.legal-ul{margin:.3rem 0 .85rem;padding:0;list-style:none}.legal-ul li{position:relative;padding-left:1.1rem;margin-bottom:.5rem;font-size:1rem;line-height:1.78;color:var(--linen-800)}.legal-ul li::before{content:'';position:absolute;left:0;top:.72em;width:4px;height:4px;background:var(--brand-red);border-radius:50%}.legal-provider-tag{display:inline-block;background:var(--linen-100);border:1px solid var(--linen-200);border-radius:4px;padding:.12rem .5rem;font-size:.75rem;letter-spacing:.04em;color:var(--linen-800);margin-left:.3rem;vertical-align:middle}.legal-rights-grid{display:grid;grid-template-columns:auto 1fr;border:1px solid var(--linen-200);border-radius:6px;overflow:hidden;margin:.7rem 0 1rem;font-size:.9rem}@media (max-width:576px){.legal-rights-grid{grid-template-columns:1fr}}.legal-rg-label{background:var(--linen-100);padding:.6rem .85rem;font-weight:500;color:var(--bs-body-color);border-bottom:1px solid var(--linen-200);white-space:nowrap;font-size:.82rem;letter-spacing:.02em}.legal-rg-value{padding:.6rem .85rem;color:var(--linen-800);border-bottom:1px solid var(--linen-200);line-height:1.65}.legal-rg-label:last-of-type,.legal-rg-value:last-child{border-bottom:none}.legal-clause-box{background:var(--linen-50);border:1px solid var(--linen-200);border-radius:6px;padding:1rem 1.3rem;margin:.5rem 0 .9rem;font-size:.95rem;line-height:1.75;color:var(--linen-800)}.legal-callout{margin-top:2.5rem;padding:1.2rem 1.5rem;background:var(--linen-100);border-left:3px solid var(--brand-red);border-radius:0 6px 6px 0;font-size:.95rem;line-height:1.7;color:var(--linen-800)}.legal-callout a{color:var(--bs-body-color);font-weight:500;text-decoration:underline;text-underline-offset:2px}.legal-divider{border:none;border-top:1px solid var(--linen-200);margin:0 0 2.5rem}.legal-meta{font-size:.8rem;color:var(--linen-800);margin-bottom:2.5rem;line-height:1.6}.legal-meta span{margin-right:1.5rem}