:root{--paper:#f8f7f3;--ink:#183b3b;--muted:#626d69;--blue:#396963;--line:#d9dcd9;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:76px;padding:0 clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;background:rgba(247,247,244,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;flex-direction:column;width:max-content;line-height:1}.brand span{font-family:var(--font-newsreader),Georgia,serif;font-size:29px;font-weight:650;letter-spacing:-.04em}.brand small{margin-top:5px;font-size:7px;letter-spacing:.22em}.site-header nav{display:flex;gap:35px;font-size:13px}.header-inquiry,.site-header nav a,.text-link{transition:opacity .2s ease}.header-inquiry:hover,.site-header nav a:hover,.text-link:hover{opacity:.58}.header-inquiry{display:inline-flex;gap:7px;font-size:13px;font-weight:650}.header-actions,.header-inquiry{justify-self:end;align-items:center}.header-actions{display:flex;gap:20px}.language-switcher select{padding:8px 27px 8px 10px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:0;font-size:12px;cursor:pointer}.rtl{font-family:Arial,sans-serif}.rtl .contact-detail,.rtl .header-actions,.rtl .hero-actions{flex-direction:row-reverse}.rtl .process-list li{grid-template-columns:1fr 52px}.rtl .process-list li>span{grid-column:2;grid-row:1}.rtl .process-list li>div{grid-column:1;grid-row:1}.hero{min-height:660px;display:grid;grid-template-columns:46% 54%;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(70px,9vw,135px) clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 22px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2{font-family:var(--font-newsreader),Georgia,serif;font-weight:430;letter-spacing:-.045em}h1{margin:0;font-size:clamp(58px,6.4vw,98px);line-height:.91}.hero-lede{margin:34px 0 0;max-width:530px;color:var(--muted);font-size:clamp(17px,1.45vw,22px);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:42px}.button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:13px;font-weight:650;cursor:pointer}.button:hover{background:var(--blue);border-color:var(--blue)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.hero-image{min-height:660px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,76px);background:var(--ink);color:white}.proof-strip div{min-height:126px;padding:25px 28px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.15)}.proof-strip div:last-child{border-right:1px solid rgba(255,255,255,.15)}.proof-strip strong{font-family:var(--font-newsreader),Georgia,serif;font-size:34px;font-weight:450}.proof-strip span{margin-top:4px;color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.04em}.section{padding:clamp(86px,10vw,150px) clamp(24px,6vw,92px)}.section-heading{margin-bottom:55px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.about h2,.contact h2,.manufacturing h2,.section-heading h2{margin:0;font-size:clamp(44px,5vw,74px);line-height:.98}.section-heading>p{margin:0;max-width:480px;color:var(--muted);line-height:1.8}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:var(--white);border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease}.product-card:hover{transform:translateY(-3px);border-color:var(--blue)}.product-card>a{display:block;height:100%}.product-image{aspect-ratio:4/3;overflow:hidden;background:#eceeea}.product-image img{width:100%;height:100%;object-fit:cover}.product-image-light img{object-position:center 48%}.product-image-wide img{object-fit:contain;background:#e9e9e5}.product-image-portrait img{object-position:center center}.product-copy{padding:28px 28px 30px}.product-copy h3{margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-newsreader),Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.025em}.product-arrow{flex:0 0 auto;color:var(--blue);transition:transform .2s ease}.product-card:hover .product-arrow{transform:translate(2px,-2px)}.product-copy p{min-height:68px;margin:14px 0 20px;color:var(--muted);font-size:14px;line-height:1.65}.product-copy ul{margin:0;padding:16px 0 0;display:flex;gap:10px 20px;flex-wrap:wrap;border-top:1px solid var(--line);list-style:none}.product-copy li{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.source-note{margin:18px 0 0;color:var(--muted);font-size:10px;letter-spacing:.03em}.manufacturing{display:grid;grid-template-columns:54% 46%;background:#e8ebea}.manufacturing-image{min-height:790px;position:relative;overflow:hidden;background:#dfe2e0}.manufacturing-image img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.manufacturing-image span{position:absolute;left:24px;bottom:22px;padding:8px 11px;background:rgba(32,40,46,.88);color:white;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.manufacturing-copy{padding:clamp(70px,8vw,125px) clamp(30px,7vw,110px)}.manufacturing-copy .intro{margin:28px 0 46px;color:var(--muted);line-height:1.75}.process-list{margin:0;padding:0;border-top:1px solid #cbd0cd;list-style:none}.process-list li{padding:21px 0;display:grid;grid-template-columns:52px 1fr;gap:16px;border-bottom:1px solid #cbd0cd}.process-list>li>span{color:var(--blue);font-size:11px;font-weight:700}.process-list h3{margin:-4px 0 5px;font-size:15px}.process-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-bottom:1px solid var(--line)}.about-copy{padding-top:32px}.about-copy p{margin:0 0 24px;color:var(--muted);font-size:17px;line-height:1.8}.about-copy .text-link{margin-top:14px}.compact{grid-template-columns:1fr}.faq-section{padding-top:96px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:25px 0;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:650;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:21px;font-weight:400}.faq-list details p{margin:-7px 0 25px;max-width:760px;color:var(--muted);line-height:1.75}.contact{padding:clamp(80px,9vw,130px) clamp(24px,6vw,92px);display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw;background:var(--blue);color:white}.contact .eyebrow{color:rgba(255,255,255,.7)}.contact-intro>p:not(.eyebrow){margin:28px 0 42px;max-width:480px;color:rgba(255,255,255,.75);line-height:1.75}.hub-entry{padding:18px 24px;text-align:center;font-size:16px;background:#e8ebea}.hub-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.bedding-hub .fabric-hero-copy h1{font-size:clamp(40px,5vw,72px);line-height:1.08;overflow-wrap:anywhere}.bedding-hub .back-link{flex-wrap:wrap;width:auto}.bedding-hub .button{max-width:100%;white-space:normal}.bedding-hub .fact-note{font-size:15px;color:var(--muted)}.hub-applications{padding-top:clamp(70px,8vw,110px)}.hub-capabilities,.hub-specifications{background:white}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.capability-grid article{padding:32px;background:white}.capability-grid h3{margin:0 0 15px;font-size:18px}.capability-grid p{margin:0;color:var(--muted);line-height:1.75}.table-wrap{overflow-x:auto;border:1px solid var(--line)}.hub-specifications table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.hub-specifications td,.hub-specifications th{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.hub-specifications thead th{background:var(--ink);color:white;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.hub-specifications tbody th{width:19%;font-size:15px}.hub-specifications tbody td{color:var(--muted)}.hub-specifications tbody tr:last-child td,.hub-specifications tbody tr:last-child th{border-bottom:0}.contact-detail{margin:16px 0;display:flex;align-items:center;gap:12px;font-size:14px}.inquiry-form{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:grid;gap:8px;color:rgba(255,255,255,.72);font-size:11px;font-weight:650;letter-spacing:.04em}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:13px 0;background:transparent;color:white;border:0;border-bottom:1px solid rgba(255,255,255,.38);border-radius:0;outline:none}.inquiry-form textarea{padding:13px;border:1px solid rgba(255,255,255,.38);resize:vertical}.inquiry-form select option{color:var(--ink)}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:white}.inquiry-form textarea::placeholder{color:rgba(255,255,255,.5)}.button-light{width:max-content;background:white;color:var(--ink);border-color:white}.button-light:hover{background:var(--ink);color:white;border-color:var(--ink)}.form-note{margin:0;display:flex;gap:8px;align-items:center;font-size:12px}footer{padding:34px clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:36px;background:var(--ink);color:white}.footer-brand span{font-size:25px}footer p{margin:0;color:rgba(255,255,255,.55);font-size:10px}.fabric-hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.fabric-hero-copy{padding:clamp(72px,9vw,130px) clamp(30px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.fabric-hero-copy h1{max-width:720px;font-size:clamp(54px,6vw,92px);line-height:.94}.fabric-hero-copy>p:not(.eyebrow){max-width:610px;margin:30px 0 36px;color:var(--muted);font-size:18px;line-height:1.7}.fabric-hero-copy .button{width:max-content}.back-link{width:max-content;display:inline-flex;gap:8px}.back-link,.visible-breadcrumb{margin-bottom:54px;align-items:center;color:var(--muted);font-size:13px;font-weight:650}.visible-breadcrumb{display:flex;gap:9px;flex-wrap:wrap}.visible-breadcrumb a:hover{color:var(--ink)}.visible-breadcrumb span[aria-hidden=true]{color:#aeb4b1}.visible-breadcrumb span[aria-current=page]{color:var(--ink)}.fabric-hero-image{min-height:680px;position:relative;overflow:hidden;background:#e5e7e4}.fabric-hero-image img{object-fit:cover}.fabric-applications,.fabric-facts{padding:clamp(85px,10vw,145px) clamp(24px,6vw,92px)}.fabric-facts{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.fabric-applications h2,.fabric-facts h2,.fabric-inquiry h2{margin:0;font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:430;letter-spacing:-.045em;line-height:.98}.fabric-facts ul{margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.fabric-facts li{padding:22px 0;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);font-size:15px}.fabric-facts li svg{color:var(--blue)}.fabric-applications{background:#e8ebea}.fabric-applications h2{max-width:820px}.application-grid{margin-top:58px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c6cbc8;border-left:1px solid #c6cbc8}.application-grid div{min-height:155px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #c6cbc8;border-bottom:1px solid #c6cbc8}.application-grid span{color:var(--blue);font-size:11px;font-weight:700}.application-grid strong{font-family:var(--font-newsreader),Georgia,serif;font-size:24px;font-weight:500}.fabric-inquiry{padding:clamp(80px,9vw,125px) clamp(24px,6vw,92px);display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--blue);color:white}.fabric-inquiry .eyebrow{color:rgba(255,255,255,.7)}.fabric-inquiry>div:last-child{padding-top:28px}.fabric-inquiry>div:last-child p{margin:0 0 32px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.75}.ordering-information,.product-evidence,.product-faq,.product-specification,.related-products{padding-top:clamp(78px,9vw,130px);padding-bottom:clamp(78px,9vw,130px)}.product-spec-table-wrap{margin-top:48px;overflow-x:auto;border-top:1px solid var(--ink)}.product-spec-table{width:100%;border-collapse:collapse;min-width:720px}.product-spec-table td,.product-spec-table th{padding:20px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:15px;line-height:1.55}.product-spec-table thead th{color:var(--muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.product-spec-table tbody th{width:22%;font-weight:700}.product-spec-table tbody td:last-child{color:var(--muted)}.product-evidence{background:var(--ink);color:white}.product-evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.product-evidence article{padding:clamp(28px,4vw,52px);background:var(--ink)}.product-evidence .eyebrow{color:rgba(255,255,255,.55)}.product-evidence h2{margin:20px 0 26px;font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:430;line-height:1.04}.product-evidence article>p:last-child{margin:0;color:rgba(255,255,255,.7);font-size:16px;line-height:1.75}.home-certifications{padding-top:54px;padding-bottom:54px;border-bottom:1px solid var(--line)}.home-certifications .eyebrow{margin-bottom:24px}.certification-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.certification-mark{display:flex;min-height:132px;align-items:center;justify-content:center;padding:20px;background:#fff;border:1px solid var(--line)}.certification-mark img{width:100%;height:auto;max-height:94px;object-fit:contain}.ordering-information{background:#e8ebea}.ordering-grid{margin:48px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c6cbc8;border-left:1px solid #c6cbc8}.ordering-grid div{min-height:170px;padding:24px;border-right:1px solid #c6cbc8;border-bottom:1px solid #c6cbc8}.ordering-grid dt{margin-bottom:32px;color:var(--blue);font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.ordering-grid dd{margin:0;font-size:15px;line-height:1.65}.related-product-links{margin-top:44px;border-top:1px solid var(--ink)}.related-product-links a{padding:22px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:clamp(20px,2.5vw,32px);font-family:var(--font-newsreader),Georgia,serif}.inquiry-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link-light{color:white}.contact-status{margin-top:22px!important;font-size:13px!important;color:rgba(255,255,255,.58)!important}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:590px}.hero-image{min-height:62vw}.product-grid{grid-template-columns:1fr 1fr}.product-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px)}.manufacturing{grid-template-columns:1fr}.manufacturing-image{min-height:64vw}.manufacturing-image img{object-fit:cover}.contact{gap:7vw}.fabric-hero{grid-template-columns:1fr}.fabric-hero-image{min-height:62vw}.application-grid{grid-template-columns:repeat(2,1fr)}.product-evidence-grid{grid-template-columns:1fr}.ordering-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.site-header{height:68px;padding:0 20px}.brand span{font-size:25px}.header-inquiry{display:none}.header-actions{gap:8px}.language-switcher select{max-width:118px}.hero-copy{min-height:560px;padding:70px 24px}h1{font-size:57px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-image{min-height:74vw}.proof-strip{grid-template-columns:1fr 1fr;padding:0}.proof-strip div{min-height:105px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.15)}.about,.contact,.section-heading{grid-template-columns:1fr}.section-heading{gap:26px}.about h2,.contact h2,.manufacturing h2,.section-heading h2{font-size:45px}.product-grid{grid-template-columns:1fr}.product-card:last-child{grid-column:auto;max-width:none}.product-copy p{min-height:0}.certification-marks{grid-template-columns:1fr}.certification-mark{min-height:116px}.manufacturing-image{min-height:80vw}.manufacturing-copy{padding:75px 24px}.about{gap:25px}.about-copy{padding-top:0}.contact{gap:60px}.form-grid,footer{grid-template-columns:1fr}footer{align-items:start}.fabric-hero-copy{padding:64px 24px 76px}.fabric-hero-copy h1{font-size:52px}.fabric-hero-image{min-height:82vw}.fabric-facts,.fabric-inquiry{grid-template-columns:1fr;gap:48px}.application-grid,.capability-grid,.ordering-grid{grid-template-columns:1fr}}.cookie-banner{position:fixed;z-index:1000;right:20px;bottom:20px;left:20px;max-width:760px;margin:0 auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#20282e;color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 45px rgba(0,0,0,.24)}.cookie-banner p{margin:0;font-size:14px;line-height:1.55}.cookie-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex:0 0 auto;gap:10px}.cookie-actions button,.cookie-settings{min-height:44px;padding:10px 16px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.cookie-accept{background:#fff;color:#20282e}.cookie-reject{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)!important}.cookie-settings{position:fixed;z-index:999;left:14px;bottom:14px;min-height:38px;padding:8px 12px;background:#20282e;color:#fff;border-color:rgba(255,255,255,.3);box-shadow:0 6px 20px rgba(0,0,0,.18)}.privacy-page{max-width:820px;margin:0 auto;padding:72px 24px 110px}.privacy-page h1{margin:0;font-size:clamp(50px,8vw,84px);font-weight:430;letter-spacing:-.045em;line-height:.98}.privacy-page h1,.privacy-page h2{font-family:var(--font-newsreader),Georgia,serif}.privacy-page h2{margin:0 0 14px;font-size:30px;font-weight:500}.privacy-page section{margin-top:48px}.privacy-page section p{color:var(--muted);font-size:17px;line-height:1.75}.privacy-page a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.privacy-back{display:inline-block;margin-bottom:58px;font-size:14px;font-weight:700}.privacy-updated{margin:22px 0 0;color:var(--muted);font-size:14px}@media (max-width:720px){.cookie-banner{align-items:stretch;flex-direction:column;gap:16px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-page{padding-top:45px}}