{
  "title": "A Short Field Guide to Laundry | The Swiss Laundry",
  "description": "Ten chapters on professional laundry — machine wash, hand wash, temperatures, detergents and care labels. By The Swiss Laundry, Kolkata.",
  "keywords": "",
  "robots": "index,follow",
  "canonical": "https://www.theswisslaundry.com/laundry/guide",
  "hreflangs": [
    {
      "hreflang": "en-IN",
      "href": "https://www.theswisslaundry.com/laundry/guide"
    }
  ],
  "og": {
    "title": "A Short Field Guide to Laundry | The Swiss Laundry",
    "description": "Ten chapters on professional laundry. Machine wash, hand wash, temperatures, detergents, care labels and what goes wrong. By The Swiss Laundry, Kolkata.",
    "url": "https://www.theswisslaundry.com/laundry/guide",
    "image": "https://www.theswisslaundry.com/images/og-laundry-guide.svg",
    "image:width": "1200",
    "image:height": "630",
    "site_name": "The Swiss Laundry",
    "type": "article",
    "locale": "en_IN"
  },
  "geo": {
    "region": "IN-WB",
    "placename": "Kolkata"
  },
  "jsonLd": [
    [
      {
        "@context": "https://schema.org",
        "@type": "LocalBusiness",
        "name": "The Swiss Laundry",
        "telephone": "+919836233354",
        "url": "https://www.theswisslaundry.com/laundry/guide",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "P-4 Kasba Industrial Estate, Phase III, E.M. Bypass (East)",
          "addressLocality": "Kolkata",
          "addressRegion": "West Bengal",
          "postalCode": "700107",
          "addressCountry": "IN"
        },
        "openingHours": "Mo-Sa 10:00-17:00"
      },
      {
        "@context": "https://schema.org",
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://www.theswisslaundry.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Laundry Guide",
            "item": "https://www.theswisslaundry.com/laundry-guide"
          }
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "SpeakableSpecification",
        "cssSelector": [
          "h1",
          "h2",
          ".hero-title",
          ".section-title"
        ]
      }
    ]
  ],
  "styleCss": "body{opacity:1!important}.clause-body{max-height:none!important;padding:0 0 2rem 2.4rem!important}\n/* ═══════════════════════════════════════════════\n   GLOBAL FEATURES — added to every page\n   ═══════════════════════════════════════════════ */\n\n/* ── Sticky booking pill (mobile only) ── */\n.book-pill{\n  display:none;\n  position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);\n  background:var(--pink);color:#fff;\n  font-family:var(--sans);font-size:10px;font-weight:500;\n  letter-spacing:.18em;text-transform:uppercase;\n  padding:.75rem 1.8rem;border-radius:30px;\n  text-decoration:none;white-space:nowrap;\n  box-shadow:0 4px 20px rgba(192,65,90,.4);\n  z-index:9985;\n  animation:pillIn .4s cubic-bezier(.16,1,.3,1);\n  transition:opacity .3s,transform .3s;\n}\n.book-pill:hover{background:var(--pink2,#a8324a);transform:translateX(-50%) translateY(-2px)}\n.book-pill.hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(8px)}\n@keyframes pillIn{from{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}\n@media(max-width:768px){.book-pill{display:flex;align-items:center;gap:.5rem}}\n/* Hide pill on the pickup page itself */\nbody.page-pickup .book-pill{display:none!important}\n\n/* ── Seasonal banner ── */\n.seasonal-banner{\n  background:var(--dark2,#1a1918);color:rgba(255,255,255,.75);\n  font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.08em;\n  text-align:center;padding:.45rem 3rem;position:relative;z-index:10000;\n  border-bottom:.5px solid rgba(255,255,255,.08);\n}\n.seasonal-banner a{color:var(--gold,#C9A84C);text-decoration:none;margin-left:.5rem;font-weight:500}\n.seasonal-banner a:hover{text-decoration:underline}\n.banner-close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);\n  background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;\n  font-size:14px;line-height:1;padding:.2rem;transition:color .2s}\n.banner-close:hover{color:#fff}\n.seasonal-banner.hidden{display:none}\n@media(prefers-color-scheme:light){\n  .seasonal-banner{background:var(--dark2,#1a1918)}\n}\n\n/* ── Dark/light toggle in nav ── */\n.theme-toggle{\n  width:32px;height:32px;border-radius:50%;\n  background:none;border:.5px solid rgba(128,128,128,.25);\n  cursor:pointer;display:flex;align-items:center;justify-content:center;\n  transition:border-color .2s,background .2s;flex-shrink:0;\n}\n.theme-toggle:hover{border-color:var(--gold,#C9A84C);background:rgba(201,168,76,.08)}\n.theme-toggle svg{width:14px;height:14px;transition:opacity .2s}\n.theme-toggle .icon-dark{display:block}\n.theme-toggle .icon-light{display:none}\n[data-theme=\"light\"] .theme-toggle .icon-dark{display:none}\n[data-theme=\"light\"] .theme-toggle .icon-light{display:block}\n\n/* ── Google rating badge in footer ── */\n.g-rating-badge{\n  display:inline-flex;align-items:center;gap:.5rem;\n  text-decoration:none;\n  font-family:var(--sans);\n  padding:.5rem .8rem;\n  border-radius:6px;\n  border:.5px solid rgba(255,255,255,.12);\n  background:rgba(255,255,255,.04);\n  transition:border-color .2s,background .2s;\n  margin-bottom:.8rem;\n}\n.g-rating-badge:hover{border-color:rgba(201,168,76,.3);background:rgba(201,168,76,.05)}\n.g-rating-stars{color:#FBBC04;font-size:13px;letter-spacing:.05em;line-height:1}\n.g-rating-num{font-family:var(--sans);font-size:13px;font-weight:500;color:#fff}\n.g-rating-label{font-family:var(--sans);font-size:9px;font-weight:300;\n  color:rgba(255,255,255,.45);letter-spacing:.08em}\n.g-rating-logo{font-family:var(--sans);font-size:9px;font-weight:700;\n  color:#4285F4;letter-spacing:-.02em}\n@media(prefers-color-scheme:light){\n  .g-rating-badge{border-color:rgba(26,25,24,.12);background:#fff}\n  .g-rating-num{color:#1a1918}\n  .g-rating-label{color:rgba(26,25,24,.45)}\n}\n\n/* ── WhatsApp share button (blogs/guides) ── */\n.wa-share{\n  display:inline-flex;align-items:center;gap:.5rem;\n  background:#25D366;color:#fff;\n  font-family:var(--sans);font-size:9px;font-weight:500;\n  letter-spacing:.15em;text-transform:uppercase;\n  padding:.65rem 1.2rem;border-radius:6px;text-decoration:none;\n  transition:background .2s;\n}\n.wa-share:hover{background:#1da851}\n.wa-share svg{width:14px;height:14px;flex-shrink:0}\n\n/* ── Reading time indicator ── */\n.reading-time{\n  font-family:var(--sans);font-size:10px;font-weight:300;\n  color:var(--txt3,rgba(255,255,255,.4));letter-spacing:.08em;\n  display:inline-flex;align-items:center;gap:.35rem;\n}\n.reading-time svg{width:11px;height:11px;opacity:.6}\n\n/* ── Was this helpful ── */\n.helpful-block{\n  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;\n  padding:1.2rem 0;margin-top:2rem;\n  border-top:1px solid rgba(128,128,128,.12);\n}\n.helpful-label{font-family:var(--sans);font-size:12px;font-weight:300;\n  color:var(--txt3,rgba(255,255,255,.4))}\n.helpful-btn{\n  font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.1em;\n  text-transform:uppercase;padding:.4rem 1rem;border-radius:4px;cursor:pointer;\n  border:.5px solid rgba(128,128,128,.2);background:none;\n  color:var(--txt3,rgba(255,255,255,.4));transition:all .2s;\n}\n.helpful-btn:hover,.helpful-btn.active{\n  border-color:var(--pink);color:var(--pink);background:rgba(192,65,90,.06)}\n.helpful-thanks{font-family:var(--sans);font-size:11px;color:var(--pink);display:none}\n.helpful-thanks.show{display:block}\n\n/* ── Page reading progress (long guides) ── */\n.read-progress{\n  position:fixed;top:0;left:0;height:2px;\n  background:var(--gold,#C9A84C);z-index:9999;width:0;\n  transition:width .1s linear;\n}\n:root{\n  --cream:#F5F0E8;--dark:#0c0b0a;--dark2:#1a1918;\n  --pink:#C0415A;--pink2:#a8324a;\n  --gold:#C9A84C;--gold-l:#E2C97E;\n  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;\n  --sans:'Jost','Helvetica Neue',Arial,sans-serif;\n}/* NAV */\nnav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:70px;transition:background 0.5s,border-color 0.5s,box-shadow 0.5s;border-bottom:0.5px solid transparent}\nnav.on-dark{background:rgba(12,11,10,0.2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:rgba(255,255,255,0.07)}\nnav.on-light{background:rgba(245,240,232,0.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:rgba(0,0,0,0.08);box-shadow:0 2px 28px rgba(0,0,0,0.07)}\n.nav-logo a{display:block;line-height:0}\n.nav-logo img{height:46px;width:auto;display:block}\n\n\nnav.on-dark \nnav.on-dark \nnav.on-light \nnav.on-light \n.nav-right{display:flex;align-items:center;gap:0.7rem;flex-shrink:0}\n.btn-track{font-family:var(--sans);font-size:9px;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;padding:9px 20px;transition:all 0.3s;white-space:nowrap}.btn-connect{font-family:var(--sans);font-size:9px;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;padding:9px 20px;transition:all 0.3s;white-space:nowrap}\nnav.on-dark .btn-track{border:1px solid rgba(255,255,255,0.35);color:rgba(255,255,255,0.9)}.btn-connect{border:1px solid rgba(255,255,255,0.35);color:rgba(255,255,255,0.9)}\nnav.on-dark .btn-track:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,0.08)}.btn-connect:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,0.08)}\nnav.on-light .btn-track{border:1px solid rgba(192,65,90,0.5);color:var(--pink)}.btn-connect{border:1px solid rgba(192,65,90,0.5);color:var(--pink)}\nnav.on-light .btn-track:hover{border-color:var(--pink);background:rgba(192,65,90,0.05)}.btn-connect:hover{border-color:var(--pink);background:rgba(192,65,90,0.05)}\n.btn-book{font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;padding:10px 22px;background:var(--pink);color:#fff;border:1px solid var(--pink);transition:background 0.25s;white-space:nowrap}\n.btn-book:hover{background:var(--pink2);border-color:var(--pink2)}\n\n\nnav.on-dark \nnav.on-light \n.mob-menu{display:none;position:fixed;top:70px;left:0;right:0;background:var(--cream);z-index:199;flex-direction:column;border-bottom:0.5px solid rgba(0,0,0,0.1);box-shadow:0 8px 24px rgba(0,0,0,0.08)}\n.mob-menu.open{display:flex}\n.mob-menu a{font-family:var(--sans);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--dark2);text-decoration:none;padding:1rem 2rem;border-bottom:0.5px solid rgba(0,0,0,0.07);transition:color 0.2s}\n.mob-menu a:hover{color:var(--pink)}\n.mob-menu .mob-track{color:var(--pink)}\n.mob-menu .mob-book{background:var(--pink);color:#fff;text-align:center;border-bottom:none;font-weight:500}\n.mob-menu .mob-book:hover{background:var(--pink2);color:#fff}\n\n.wa-float{\n  position:fixed;\n  bottom:2rem;\n  right:2rem;\n  width:56px;height:56px;\n  background:#25D366;\n  border-radius:50%;\n  display:flex;align-items:center;justify-content:center;\n  z-index:999;\n  box-shadow:0 4px 20px rgba(37,211,102,0.4);\n  transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),\n             box-shadow 0.3s ease;\n  text-decoration:none;\n}\n.wa-float:hover{\n  transform:scale(1.1) translateY(-2px);\n  box-shadow:0 8px 30px rgba(37,211,102,0.5);\n}\n.wa-float svg{\n  width:28px;height:28px;\n  fill:#fff;\n}\n.wa-tooltip{\n  position:absolute;\n  right:68px;\n  background:var(--dark2);\n  color:#fff;\n  font-family:var(--sans);\n  font-size:11px;\n  letter-spacing:0.08em;\n  white-space:nowrap;\n  padding:6px 12px;\n  border-radius:2px;\n  opacity:0;\n  transform:translateX(8px);\n  transition:opacity 0.3s, transform 0.3s;\n  pointer-events:none;\n}\n.wa-float:hover .wa-tooltip{\n  opacity:1;\n  transform:translateX(0);\n}\n/* Pulse animation to draw attention */\n.wa-float::before{\n  content:'';\n  position:absolute;\n  inset:-4px;\n  border-radius:50%;\n  border:2px solid rgba(37,211,102,0.4);\n  animation:waPulse 2.5s ease-out infinite;\n}\n@keyframes waPulse{\n  0%{transform:scale(1);opacity:0.6}\n  100%{transform:scale(1.5);opacity:0}\n}\n@media(max-width:768px){\n  .wa-float{bottom:5.5rem;right:1rem;width:50px;height:50px}\n  .wa-float svg{width:24px;height:24px}\n  .wa-tooltip{display:none}\n}\n\n\n.mob-sticky-cta{\n  display:none;\n  position:fixed;\n  bottom:0;left:0;right:0;\n  z-index:998;\n  padding:0.75rem 1rem;\n  background:rgba(245,240,232,0.97);\n  backdrop-filter:blur(12px);\n  border-top:0.5px solid rgba(0,0,0,0.08);\n  box-shadow:0 -4px 24px rgba(0,0,0,0.08);\n}\n.mob-sticky-btn{\n  display:block;\n  width:100%;\n  padding:0.85rem;\n  background:var(--pink);\n  color:#fff;\n  text-align:center;\n  font-family:var(--sans);\n  font-size:11px;\n  font-weight:500;\n  letter-spacing:0.18em;\n  text-transform:uppercase;\n  text-decoration:none;\n  transition:background 0.25s;\n}\n.mob-sticky-btn:hover{background:var(--pink2)}\n@media(max-width:768px){\n  .mob-sticky-cta{display:block}\n}\n\n\n.cookie-bar{\n  position:fixed;bottom:0;left:0;right:0;\n  z-index:997;\n  background:var(--dark2);\n  border-top:0.5px solid rgba(201,168,76,0.2);\n  padding:1rem 2rem;\n  display:flex;align-items:center;justify-content:space-between;\n  gap:2rem;\n  transform:translateY(100%);\n  transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);\n}\n.cookie-bar.show{transform:translateY(0)}\n.cookie-txt{\n  font-family:var(--sans);font-size:12px;\n  color:rgba(255,255,255,0.55);\n  line-height:1.6;\n}\n.cookie-link{color:var(--gold);text-decoration:none}\n.cookie-link:hover{text-decoration:underline}\n.cookie-btn{\n  flex-shrink:0;\n  font-family:var(--sans);font-size:9px;\n  font-weight:500;letter-spacing:0.18em;\n  text-transform:uppercase;\n  background:var(--pink);color:#fff;\n  border:none;padding:8px 20px;\n  cursor:pointer;transition:background 0.25s;\n  white-space:nowrap;\n}\n.cookie-btn:hover{background:var(--pink2)}\n@media(max-width:768px){\n  .cookie-bar{flex-direction:column;padding:1rem 1.4rem;gap:0.8rem}\n  .cookie-btn{width:100%;padding:10px}\n}\n\n\n.preloader{\n  position:fixed;inset:0;\n  z-index:9999;\n  background:var(--dark2);\n  display:flex;align-items:center;justify-content:center;\n  transition:opacity 0.8s ease, visibility 0.8s ease;\n}\n.preloader.hidden{\n  opacity:0;\n  visibility:hidden;\n}\n.pre-inner{\n  display:flex;flex-direction:column;\n  align-items:center;gap:1rem;\n  animation:preIn 0.6s ease forwards;\n}\n@keyframes preIn{\n  from{opacity:0;transform:translateY(12px)}\n  to{opacity:1;transform:translateY(0)}\n}\n.pre-monogram{\n  font-family:'Cormorant Garamond',Georgia,serif;\n  font-style:italic;\n  font-weight:300;\n  font-size:clamp(48px,8vw,80px);\n  color:transparent;\n  -webkit-text-stroke:1px rgba(201,168,76,0.8);\n  letter-spacing:0.08em;\n}\n.pre-line{\n  width:0;height:1px;\n  background:linear-gradient(90deg,transparent,var(--gold),transparent);\n  animation:preRule 0.8s ease 0.4s forwards;\n}\n@keyframes preRule{to{width:60px}}\n.pre-text{\n  font-family:'Jost',sans-serif;\n  font-size:9px;\n  letter-spacing:0.32em;\n  text-transform:uppercase;\n  color:rgba(201,168,76,0.5);\n}\n\n\n.cookie-bar{\n  position:fixed;bottom:0;left:0;right:0;\n  z-index:997;\n  background:var(--dark2);\n  border-top:0.5px solid rgba(201,168,76,0.2);\n  padding:1rem 2rem;\n  display:flex;align-items:center;justify-content:space-between;\n  gap:2rem;\n  transform:translateY(100%);\n  transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);\n}\n.cookie-bar.show{transform:translateY(0)}\n.cookie-txt{\n  font-family:var(--sans);font-size:12px;\n  color:rgba(255,255,255,0.55);\n  line-height:1.6;\n}\n.cookie-link{color:var(--gold);text-decoration:none}\n.cookie-link:hover{text-decoration:underline}\n.cookie-btn{\n  flex-shrink:0;\n  font-family:var(--sans);font-size:9px;\n  font-weight:500;letter-spacing:0.18em;\n  text-transform:uppercase;\n  background:var(--pink);color:#fff;\n  border:none;padding:8px 20px;\n  cursor:pointer;transition:background 0.25s;\n  white-space:nowrap;\n}\n.cookie-btn:hover{background:var(--pink2)}\n@media(max-width:768px){\n  .cookie-bar{flex-direction:column;padding:1rem 1.4rem;gap:0.8rem}\n  .cookie-btn{width:100%;padding:10px}\n}\n\n\n.back-to-top{\n  position:fixed;\n  bottom:2rem;\n  left:2rem;\n  width:44px;height:44px;\n  border:0.5px solid rgba(201,168,76,0.35);\n  display:flex;align-items:center;justify-content:center;\n  color:rgba(255,255,255,0.5);\n  background:rgba(12,11,10,0.85);\n  backdrop-filter:blur(8px);\n  text-decoration:none;\n  z-index:998;\n  opacity:0;\n  transform:translateY(8px);\n  transition:opacity 0.3s ease,transform 0.3s ease,\n             border-color 0.3s ease,color 0.3s ease;\n  pointer-events:none;\n}\n.back-to-top.visible{\n  opacity:1;\n  transform:translateY(0);\n  pointer-events:auto;\n}\n.back-to-top:hover{\n  border-color:rgba(201,168,76,0.7);\n  color:var(--gold-l);\n}\n.back-to-top svg{\n  width:16px;height:16px;\n}\n@media(max-width:768px){\n  .back-to-top{\n    bottom:5.5rem;\n    left:1rem;\n    width:40px;height:40px;\n  }\n}\n\n\n/* ── Reset ── */\n*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}\nhtml{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}\nbody{font-family:'Jost',sans-serif;background:var(--bg,#1a1918);color:var(--txt,#fff);-webkit-font-smoothing:antialiased;overflow-x:hidden}\nbutton,a{touch-action:manipulation;cursor:pointer}\na{color:inherit;text-decoration:none}\nimg{max-width:100%;display:block}\n.seo-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;pointer-events:none}\n.scroll-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--gold);z-index:9999;pointer-events:none}\n\n/* ── HERO (T&C style) ── */\n.legal-hero{background:var(--dark2);padding:10rem 6rem 5rem;position:relative;overflow:hidden}\n.legal-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 80px,rgba(201,168,76,.012) 80px,rgba(201,168,76,.012) 81px);pointer-events:none}\n.lh-ghost{position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:clamp(100px,16vw,200px);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);line-height:1;pointer-events:none;user-select:none}\n.lh-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;max-width:1100px}\n.lh-eye{font-family:'Jost',sans-serif;font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}\n.lh-eye::before{content:'';width:28px;height:1px;background:var(--gold);flex-shrink:0}\n.lh-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(44px,7vw,88px);color:#fff;line-height:.95;letter-spacing:-.025em;margin-bottom:1.5rem}\n.lh-title em{font-style:normal;color:var(--pink)}\n.lh-meta{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3)}\n.lh-right{text-align:right;font-family:'Jost',sans-serif;font-size:12px;font-weight:300;line-height:1.9;color:rgba(255,255,255,.35);flex-shrink:0}\n.lh-right strong{font-weight:500;color:rgba(255,255,255,.6);display:block;margin-bottom:.3rem}\n.legal-threshold{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.5) 50%,transparent);margin:0}\n\n/* ── LAYOUT ── */\n.legal-outer{display:grid;grid-template-columns:260px 1fr;max-width:1100px;margin:0 auto;padding:5rem 2rem 8rem;gap:4rem;align-items:start}\n\n/* ── SIDEBAR ── */\n.legal-sidebar{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:none}\n.legal-sidebar::-webkit-scrollbar{display:none}\n.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:.5px solid rgba(26,25,24,.15);margin-bottom:1rem}\n.sidebar-header span{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(26,25,24,.5)}\n.sidebar-count{color:var(--gold)!important}\n.sidebar-controls{display:flex;gap:.5rem;margin-bottom:1.2rem}\n.ctrl-btn{font-family:'Jost',sans-serif;font-size:9px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;background:none;border:.5px solid rgba(26,25,24,.15);padding:.35rem .8rem;color:rgba(26,25,24,.5);cursor:pointer;transition:all .2s}\n.ctrl-btn:hover{border-color:var(--gold);color:var(--dark2)}\n.sidebar-nav{list-style:none}\n.sidebar-nav li{border-bottom:.5px solid rgba(26,25,24,.06)}\n.sidebar-nav a{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:rgba(26,25,24,.5);transition:color .2s,padding-left .2s}\n.sidebar-nav a:hover,.sidebar-nav a.active{color:var(--dark2);padding-left:6px}\n.sidebar-nav a.active{color:var(--pink)}\n.sidebar-nav .sn-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;color:var(--gold);flex-shrink:0;width:22px}\n.mob-sidebar-toggle{display:none}\n\n/* ── CONTENT ── */\n.legal-content{max-width:700px}\n.legal-intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(16px,2vw,22px);line-height:1.65;color:rgba(26,25,24,.75);padding-bottom:3rem;border-bottom:.5px solid rgba(26,25,24,.1);margin-bottom:2rem;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}\n.legal-intro.visible{opacity:1;transform:translateY(0)}\n\n/* ── CLAUSES (chapters) ── */\n.clause{border-bottom:1px solid rgba(26,25,24,.07);scroll-margin-top:100px;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}\n.clause.visible{opacity:1;transform:translateY(0)}\n.clause-header{display:flex;align-items:center;padding:1.4rem 0;cursor:pointer;gap:1.2rem;user-select:none;position:relative;transition:padding-left .2s}\n.clause-header:hover{padding-left:6px}\n.clause-header::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:32px;background:var(--pink);transition:width .2s}\n.clause-header:hover::before{width:3px}\n.clause-num{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:13px;letter-spacing:.1em;color:var(--gold);flex-shrink:0;width:28px}\n.clause-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,1.7vw,21px);color:rgba(26,25,24,.75);flex:1;letter-spacing:-.01em;transition:color .2s}\n.clause-header:hover .clause-title{color:var(--pink)}\n.clause[data-open=\"true\"] .clause-title{color:var(--dark2)}\n.clause-icon{width:28px;height:28px;border:.5px solid rgba(26,25,24,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:all .3s}\n.clause-icon::before,.clause-icon::after{content:'';position:absolute;background:rgba(26,25,24,.5);transition:all .3s}\n.clause-icon::before{width:10px;height:1px}\n.clause-icon::after{width:1px;height:10px}\n.clause-header:hover .clause-icon{border-color:var(--gold);background:rgba(201,168,76,.06)}\n.clause-header:hover .clause-icon::before,.clause-header:hover .clause-icon::after{background:var(--gold)}\n.clause[data-open=\"true\"] .clause-icon{border-color:var(--pink);background:rgba(192,65,90,.06);transform:rotate(45deg)}\n.clause[data-open=\"true\"] .clause-icon::before,.clause[data-open=\"true\"] .clause-icon::after{background:var(--pink)}\n.clause-body{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(0.4,0,0.2,1),padding .3s ease}\n.clause[data-open=\"true\"] .clause-body{max-height:4000px;padding:0 0 2rem 2.4rem}\n.clause-body p{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:2;color:rgba(26,25,24,.65);margin-bottom:1.2rem}\n.clause-body p:last-child{margin-bottom:0}\n.clause-body strong{font-weight:500;color:var(--dark2)}\n.clause-body em{font-style:italic;color:var(--pink)}\n\n/* Fact box */\n.fg-fact{background:rgba(201,168,76,.07);border-left:2px solid var(--gold);padding:1rem 1.3rem;margin:1.2rem 0}\n.fg-fact p{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:16px;line-height:1.65;color:rgba(26,25,24,.8);margin-bottom:0!important}\n\n/* Warning box */\n.fg-warn{background:rgba(192,65,90,.05);border-left:2px solid var(--pink);padding:1rem 1.3rem;margin:1.2rem 0}\n.fg-warn p{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.85;color:rgba(192,65,90,.8);margin-bottom:0!important}\n\n/* Definition list */\n.fg-deflist{list-style:none;margin:.8rem 0}\n.fg-deflist li{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.7rem 0;border-bottom:.5px solid rgba(26,25,24,.07)}\n.fg-deflist li:last-child{border-bottom:none}\n.fg-dt{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--dark2);padding-top:.1rem}\n.fg-dd{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.75;color:rgba(26,25,24,.6)}\n\n/* Step list */\n.fg-steps{list-style:none;margin:.8rem 0;counter-reset:fgstep}\n.fg-steps li{display:grid;grid-template-columns:28px 1fr;gap:1rem;padding:.8rem 0;border-bottom:.5px solid rgba(26,25,24,.07);counter-increment:fgstep}\n.fg-steps li:last-child{border-bottom:none}\n.fg-steps li::before{content:counter(fgstep,decimal-leading-zero);font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:16px;color:var(--pink);line-height:1.5}\n.fg-steps li p{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.85;color:rgba(26,25,24,.65);margin-bottom:0}\n.fg-steps li strong{font-weight:500;color:var(--dark2)}\n\n/* Closing section */\n.legal-close{margin-top:3.5rem;padding-top:3rem;border-top:1px solid rgba(26,25,24,.08);text-align:center;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}\n.legal-close.visible{opacity:1;transform:translateY(0)}\n.legal-close-contact{background:var(--dark2);padding:2.5rem;position:relative;overflow:hidden;margin-bottom:2rem}\n.legal-close-contact::before{content:'';position:absolute;top:-1px;left:-1px;width:20px;height:20px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}\n.legal-close-contact::after{content:'';position:absolute;bottom:-1px;right:-1px;width:20px;height:20px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold)}\n.legal-close-note{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(18px,2.2vw,26px);color:#fff;line-height:1.3;margin-bottom:1.5rem}\n.legal-close-note span{color:var(--gold)}\n.legal-close-sub{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;letter-spacing:.12em;color:rgba(255,255,255,.35)}\n.legal-close-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}\n.lc-link{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(26,25,24,.5);border-bottom:.5px solid rgba(26,25,24,.2);padding-bottom:2px;transition:color .2s,border-color .2s}\n.lc-link:hover{color:var(--pink);border-color:var(--pink)}\n\n/* ── RESPONSIVE ── */\n@media(max-width:900px){\n  .legal-outer{grid-template-columns:1fr;padding:3rem 5vw 6rem}\n  .legal-sidebar{position:relative;top:0;max-height:none;border-bottom:.5px solid rgba(26,25,24,.1);padding-bottom:2rem;margin-bottom:3rem}\n  .mob-sidebar-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:.5px solid rgba(26,25,24,.15);padding:.8rem 1rem;font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(26,25,24,.6);cursor:pointer;margin-bottom:1rem}\n  .mob-sidebar-toggle svg{width:16px;height:16px;transition:transform .3s}\n  .mob-sidebar-toggle.open svg{transform:rotate(180deg)}\n  #sidebarInner{display:none}\n  #sidebarInner.open{display:block}\n  .lh-inner{flex-direction:column;gap:1.5rem;align-items:flex-start}\n  .lh-right{text-align:left}\n  .legal-hero{padding:8rem 5vw 4rem}\n  .lh-ghost{display:none}\n  .fg-deflist li{grid-template-columns:1fr;gap:.2rem}\n}\n@media(max-width:480px){\n  .legal-close-links{gap:1rem}\n}\n\n\n/* ═══ FOOTER CSS ═══ */\n/* ═══ FOOTER BASE ═══ */\n.site-footer{\n  background:#0a0906;\n  position:relative;\n}\n\n/* ── CONTACT FORM STRIP ── */\n.footer-form-strip{\n  border-bottom:0.5px solid rgba(201,168,76,0.1);\n  padding:5rem 4rem;\n  background:rgba(255,255,255,0.01);\n}\n.footer-form-wrap{\n  max-width:1000px;\n  margin:0 auto;\n}\n.footer-form-header{\n  margin-bottom:2.5rem;\n}\n.footer-form-eye{\n  font-family:var(--sans);font-size:9px;\n  letter-spacing:0.32em;text-transform:uppercase;\n  color:var(--gold);margin-bottom:0.8rem;\n}\n.footer-form-title{\n  font-family:var(--serif);font-style:italic;font-weight:300;\n  font-size:clamp(20px,2.5vw,32px);\n  color:#fff;line-height:1.3;letter-spacing:-0.01em;\n}\n\n/* Form grid */\n.footer-form-row{\n  display:grid;\n  grid-template-columns:repeat(4,1fr);\n  gap:1rem;\n  margin-bottom:1rem;\n}\n.footer-form-field{\n  display:flex;flex-direction:column;gap:0.4rem;\n}\n.footer-form-field-full{\n  margin-bottom:1.2rem;\n}\n.footer-form-label{\n  font-family:var(--sans);font-size:9px;\n  letter-spacing:0.18em;text-transform:uppercase;\n  color:rgba(255,255,255,0.4);\n}\n.footer-form input,\n.footer-form select,\n.footer-form textarea{\n  background:rgba(255,255,255,0.04);\n  border:0.5px solid rgba(255,255,255,0.1);\n  color:#fff;\n  font-family:var(--sans);font-size:13px;font-weight:300;\n  padding:10px 14px;\n  outline:none;\n  transition:border-color 0.3s,background 0.3s;\n  width:100%;\n  appearance:none;\n  -webkit-appearance:none;\n}\n.footer-form input::placeholder,\n.footer-form textarea::placeholder{\n  color:rgba(255,255,255,0.2);\n}\n.footer-form input:focus,\n.footer-form select:focus,\n.footer-form textarea:focus{\n  border-color:rgba(201,168,76,0.5);\n  background:rgba(255,255,255,0.06);\n}\n.footer-form select{\n  background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(201,168,76,0.6)'/%3E%3C/svg%3E\");\n  background-repeat:no-repeat;\n  background-position:right 14px center;\n  padding-right:32px;\n  cursor:pointer;\n}\n.footer-form select option{\n  background:#1a1918;color:#fff;\n}\n.footer-form textarea{\n  resize:vertical;min-height:80px;\n}\n\n/* Submit row */\n.footer-form-submit-row{\n  display:flex;align-items:center;\n  justify-content:space-between;\n  gap:1rem;flex-wrap:wrap;\n}\n.footer-form-legal{\n  font-family:var(--sans);font-size:10px;\n  color:rgba(255,255,255,0.2);line-height:1.6;\n}\n.footer-form-legal a{\n  color:rgba(255,255,255,0.35);\n  text-decoration:none;\n}\n.footer-form-btn{\n  display:inline-flex;align-items:center;gap:0.6rem;\n  background:var(--pink);border:none;cursor:pointer;\n  font-family:var(--sans);font-size:10px;\n  font-weight:500;letter-spacing:0.2em;text-transform:uppercase;\n  color:#fff;padding:12px 28px;\n  transition:background 0.25s,gap 0.3s;\n  white-space:nowrap;\n}\n.footer-form-btn:hover{background:var(--pink2);gap:0.9rem}\n.footer-form-btn-arrow{\n  display:inline-block;transition:transform 0.3s;\n}\n.footer-form-btn:hover .footer-form-btn-arrow{transform:translateX(4px)}\n\n/* Success message */\n.footer-form-success{\n  padding:1rem 0;\n  font-family:var(--serif);font-style:italic;\n  font-size:16px;color:var(--gold-l);\n}\n\n/* ── MAIN COLUMNS ── */\n.footer-main{\n  display:grid;\n  grid-template-columns:1.5fr 1fr 1fr 1.2fr;\n  gap:3rem;\n  max-width:1200px;margin:0 auto;\n  padding:5rem 4rem;\n  border-bottom:0.5px solid rgba(201,168,76,0.1);\n}\n\n/* Brand col */\n.footer-logo{\n  display:block;height:40px;width:auto;\n  margin-bottom:1.6rem;\n  opacity:0.85;\n}\n.footer-seo-text{\n  font-family:var(--sans);font-size:11px;\n  font-weight:300;line-height:1.85;\n  color:rgba(255,255,255,0.38);\n  margin-bottom:2rem;\n}\n\n/* Chotusingh */\n.footer-chotu{\n  margin-bottom:1.2rem;\n}\n.footer-chotu-img{\n  display:block;height:100px;width:auto;\n  object-fit:contain;\n  mix-blend-mode:lighten;\n  filter:brightness(1.1) contrast(1.05);\n  margin-bottom:0.4rem;\n}\n.footer-chotu-line{\n  font-family:var(--serif);font-style:italic;font-weight:300;\n  font-size:11px;color:rgba(255,255,255,0.22);\n  line-height:1.5;\n}\n\n/* Nav cols */\n.footer-col{\n  display:flex;flex-direction:column;\n}\n.footer-col-brand{\n  display:flex;\n  flex-direction:column;\n}\n.footer-col-title{\n  font-family:var(--sans);font-size:9px;\n  font-weight:500;letter-spacing:0.28em;text-transform:uppercase;\n  color:var(--gold);\n  margin-bottom:1.4rem;\n  padding-bottom:0.8rem;\n  border-bottom:0.5px solid rgba(201,168,76,0.15);\n}\n.footer-links{\n  list-style:none;\n  display:flex;flex-direction:column;gap:0.65rem;\n}\n.footer-links a{\n  font-family:var(--sans);font-size:12px;font-weight:300;\n  color:rgba(255,255,255,0.42);text-decoration:none;\n  transition:color 0.3s ease, padding-left 0.3s ease;\n  line-height:1.4;display:block;\n}\n.footer-links a:hover{\n  color:rgba(255,255,255,0.85);\n  padding-left:4px;\n}\n\n/* Contact col */\n.footer-col-contact{\n  justify-content:space-between;\n  display:flex;\n  flex-direction:column;\n}\n.footer-col-contact .footer-apps{\n  margin-top:auto;\n}\n.footer-contact-item{margin-bottom:1.1rem}\n.footer-contact-lbl{\n  display:block;\n  font-family:var(--sans);font-size:8px;\n  letter-spacing:0.22em;text-transform:uppercase;\n  color:var(--gold);opacity:0.65;margin-bottom:0.25rem;\n}\n.footer-address{\n  font-family:var(--sans);font-size:11px;font-weight:300;\n  line-height:1.7;color:rgba(255,255,255,0.38);\n  font-style:normal;\n}\n.footer-contact-val{\n  display:block;\n  font-family:var(--sans);font-size:12px;font-weight:300;\n  color:rgba(255,255,255,0.42);text-decoration:none;\n  line-height:1.7;transition:color 0.25s;\n}\na.footer-contact-val:hover{color:rgba(255,255,255,0.8)}\n\n/* Social */\n.footer-social{\n  display:flex;gap:0.6rem;flex-wrap:wrap;\n  margin-top:1.2rem;margin-bottom:1.6rem;\n}\n.footer-social-ico{\n  width:32px;height:32px;\n  border:0.5px solid rgba(255,255,255,0.12);\n  display:flex;align-items:center;justify-content:center;\n  color:rgba(255,255,255,0.4);text-decoration:none;\n  transition:border-color 0.3s,color 0.3s;\n}\n.footer-social-ico:hover{\n  border-color:rgba(201,168,76,0.5);color:var(--gold-l);\n}\n.footer-social-ico svg{width:14px;height:14px}\n.footer-social-wa:hover{\n  border-color:rgba(37,211,102,0.5);color:#25D366;\n}\n\n/* App badges */\n.footer-apps{margin-top:auto}\n.footer-apps-label{\n  font-family:var(--sans);font-size:8px;\n  letter-spacing:0.22em;text-transform:uppercase;\n  color:var(--gold);opacity:0.65;margin-bottom:0.8rem;\n}\n.footer-apps-row{display:flex;flex-direction:column;gap:0.5rem}\n.footer-app-badge{\n  display:block;text-decoration:none;\n  border:0.5px solid rgba(255,255,255,0.15);\n  padding:8px 14px;\n  transition:border-color 0.3s,background 0.3s;\n}\n.footer-app-badge:hover{\n  border-color:rgba(201,168,76,0.4);\n  background:rgba(255,255,255,0.03);\n}\n.footer-app-inner{\n  display:flex;align-items:center;gap:10px;\n}\n.footer-app-icon{\n  font-size:22px;color:#fff;\n  line-height:1;flex-shrink:0;\n}\n.footer-app-text{\n  display:flex;flex-direction:column;gap:1px;\n}\n.footer-app-sub{\n  font-family:var(--sans);font-size:8px;\n  color:rgba(255,255,255,0.45);letter-spacing:0.06em;\n}\n.footer-app-name{\n  font-family:var(--sans);font-size:13px;\n  font-weight:500;color:#fff;letter-spacing:0.02em;\n}\n\n/* Legal strip */\n.footer-legal{\n  background:#070604;\n  padding:1.4rem 4rem;\n}\n.footer-legal-inner{\n  max-width:1200px;margin:0 auto;\n  display:flex;flex-direction:column;\n  align-items:center;gap:0.5rem;text-align:center;\n}\n.footer-legal-links{\n  display:flex;flex-wrap:wrap;align-items:center;\n  justify-content:center;gap:0.5rem;\n}\n.footer-legal-links a,\n.footer-legal-txt{\n  font-family:var(--sans);font-size:10px;\n  color:rgba(255,255,255,0.28);text-decoration:none;\n  transition:color 0.25s;\n}\n.footer-legal-links a:hover{color:rgba(255,255,255,0.6)}\n.footer-sep{color:rgba(255,255,255,0.18);font-size:10px}\n.footer-copyright{\n  font-family:var(--sans);font-size:10px;\n  color:rgba(255,255,255,0.18);line-height:1.6;\n}\n\n/* Mobile */\n@media(max-width:1024px){\n  .footer-form-row{grid-template-columns:1fr 1fr;}\n  .footer-main{grid-template-columns:1fr 1fr;padding:4rem 3rem;}\n  .footer-col-brand{grid-column:1/-1;}\n  .footer-form-strip{padding:4rem 3rem;}\n}\n@media(max-width:640px){\n  .footer-form-row{grid-template-columns:1fr;}\n  .footer-main{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2.5rem;}\n  .footer-form-strip{padding:3rem 1.5rem;}\n  .footer-legal{padding:1.2rem 1.5rem;}\n  .footer-form-submit-row{flex-direction:column;align-items:flex-start;}\n  .footer-form-btn{width:100%;justify-content:center;}\n}\n\n\n\n\n\n/* ── Footer SEO text — hidden from visitors, present for Google ── */\n.footer-seo-hidden{\n  position:absolute !important;\n  width:1px !important;\n  height:1px !important;\n  overflow:hidden !important;\n  clip:rect(0,0,0,0) !important;\n  white-space:nowrap !important;\n  pointer-events:none !important;\n  visibility:hidden !important;\n  opacity:0 !important;\n  display:block !important;\n  font-size:0 !important;\n  line-height:0 !important;\n}\n/* ── Footer brand statement — visible, premium ── */\n.footer-brand-statement{\n  font-family:var(--serif);\n  font-style:italic;\n  font-weight:300;\n  font-size:clamp(14px,1.3vw,17px);\n  line-height:1.7;\n  color:rgba(255,255,255,0.45);\n  margin-bottom:1.8rem;\n}\n\n\n\n\n \n \n \n\n\n\n.back-to-top{\n  position:fixed;\n  bottom:2rem;\n  left:2rem;\n  width:44px;height:44px;\n  border:0.5px solid rgba(201,168,76,0.35);\n  display:flex;align-items:center;justify-content:center;\n  color:rgba(255,255,255,0.5);\n  background:rgba(12,11,10,0.85);\n  backdrop-filter:blur(8px);\n  text-decoration:none;\n  z-index:998;\n  opacity:0;\n  transform:translateY(8px);\n  transition:opacity 0.3s ease,transform 0.3s ease,\n             border-color 0.3s ease,color 0.3s ease;\n  pointer-events:none;\n}\n.back-to-top.visible{\n  opacity:1;\n  transform:translateY(0);\n  pointer-events:auto;\n}\n.back-to-top:hover{\n  border-color:rgba(201,168,76,0.7);\n  color:var(--gold-l);\n}\n.back-to-top svg{\n  width:16px;height:16px;\n}\n@media(max-width:768px){\n  .back-to-top{\n    bottom:5.5rem;\n    left:1rem;\n    width:40px;height:40px;\n  }\n}\n\n\n\n\n\n\n/* ── Compact contact ── */\n.footer-contact-compact{\n  display:flex;flex-direction:column;gap:0.55rem;\n  margin-bottom:1rem;\n}\n.footer-contact-row{\n  font-family:var(--sans);font-size:11px;font-weight:300;\n  color:rgba(255,255,255,0.42);line-height:1.5;\n  display:flex;align-items:baseline;gap:0.5rem;\n  flex-wrap:wrap;\n}\n.footer-contact-row a{\n  color:rgba(255,255,255,0.42);text-decoration:none;\n  transition:color 0.25s;\n}\n.footer-contact-row a:hover{color:rgba(255,255,255,0.8)}\n.fcc-lbl{font-size:10px;flex-shrink:0;opacity:0.6}\n.fcc-sep{opacity:0.35;margin:0 2px}\n\n/* ── App icon buttons ── */\n.footer-apps-row{\n  display:flex;gap:0.8rem;\n  flex-direction:row !important;\n}\n.footer-app-icon-btn{\n  display:flex;align-items:center;justify-content:center;\n  width:40px;height:40px;\n  border:0.5px solid rgba(255,255,255,0.15);\n  color:rgba(255,255,255,0.5);\n  text-decoration:none;\n  transition:border-color 0.3s,color 0.3s;\n}\n.footer-app-icon-btn:hover{\n  border-color:rgba(201,168,76,0.5);\n  color:var(--gold-l);\n}\n.footer-app-icon-btn svg{width:20px;height:20px}\n\n\n\n.footer-threshold{\n  width:100%;height:1px;\n  background:linear-gradient(90deg,\n    transparent,rgba(201,168,76,0.4) 50%,transparent);\n}\n\n\n</html\n.seo-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;pointer-events:none}\n.footer-form-btn-txt{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase}\n.footer-social-wa{display:inline-flex;align-items:center;gap:0.5rem;font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:rgba(255,255,255,0.5);transition:color 0.2s}\n.footer-social-wa:hover{color:#25D366}\n\n\n/* ── Focus styles ── */\n:focus-visible{outline:2px solid var(--gold);outline-offset:3px}\nbutton:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}\n.skip-link:focus{left:1rem!important;width:auto!important;height:auto!important}\n\n/* ── Noise grain overlay ── */\nbody::after{\n  content:'';\n  position:fixed;inset:0;\n  pointer-events:none;z-index:9999;\n  opacity:.025;\n  background-image:url(\"data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E\");\n  background-repeat:repeat;\n  background-size:128px 128px;\n  mix-blend-mode:overlay;\n}\n\n@media print{\n  .wa-float,.wa-float-btn,.bookPill,.seasonal-banner,.scroll-bar,.read-progress,\n  .mob-sidebar-toggle,.sidebar-cta-btn,.loc-ctas,.loc-cta-primary,.loc-cta-wa,\n  nav#nav,.nav-cta,.global-pill{display:none!important}\n  body{font-size:11pt;color:#000;background:#fff}\n  a[href]::after{content:\" (\" attr(href) \")\";font-size:9pt;color:#666}\n  a[href^=\"#\"]::after,a[href^=\"tel:\"]::after,a[href^=\"https://wa.me\"]::after{content:\"\"}\n  h1,h2,h3{page-break-after:avoid}\n  .chapter,.loc-section{page-break-inside:avoid}\n}\n\n\n/* theme: dark default */\n:root{--bg:#1a1918;--bg2:#201e1d;--surf:rgba(255,255,255,.05);--surf-b:rgba(255,255,255,.1);--txt:#fff;--txt2:rgba(255,255,255,.82);--txt3:rgba(255,255,255,.55);}\n@media(prefers-color-scheme:light){\n  :root{--bg:#F5F0E8;--bg2:#EDE7D9;--surf:#fff;--surf-b:rgba(26,25,24,.1);--txt:#1a1918;--txt2:#3d3a36;--txt3:#7a7168;}\n}\n\n\n[data-reveal]{transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}\n\n.scroll-bar{position:fixed;top:0;left:0;height:3px;background:var(--gold,#C9A84C);z-index:9999;width:0;pointer-events:none}\n\n/* ── Custom cursor ── */\n@media(hover:hover) and (pointer:fine){\n  *{cursor:none!important}\n  .cursor-dot{\n    position:fixed;top:0;left:0;z-index:99999;\n    pointer-events:none;\n    width:8px;height:8px;\n    background:var(--gold,#C9A84C);\n    border-radius:50%;\n    transform:translate(-50%,-50%);\n    transition:width .2s,height .2s,background .2s,opacity .3s;\n    mix-blend-mode:difference;\n  }\n  .cursor-ring{\n    position:fixed;top:0;left:0;z-index:99998;\n    pointer-events:none;\n    width:32px;height:32px;\n    border:1px solid rgba(201,168,76,.4);\n    border-radius:50%;\n    transform:translate(-50%,-50%);\n    transition:width .35s cubic-bezier(.16,1,.3,1),\n               height .35s cubic-bezier(.16,1,.3,1),\n               border-color .2s,opacity .3s;\n  }\n  body.cursor-hover .cursor-dot{width:6px;height:6px;background:#fff}\n  body.cursor-hover .cursor-ring{width:44px;height:44px;border-color:rgba(201,168,76,.6)}\n  body.cursor-link .cursor-dot{width:12px;height:12px;background:var(--pink,#C0415A)}\n  body.cursor-link .cursor-ring{width:48px;height:48px;border-color:rgba(192,65,90,.5)}\n  body.cursor-hidden .cursor-dot,\n  body.cursor-hidden .cursor-ring{opacity:0}\n}\n\n/* ── Intro / loading screen ── */\n.intro-screen{\n  position:fixed;inset:0;z-index:99997;\n  background:var(--dark2,#1a1918);\n  display:flex;align-items:center;justify-content:center;\n  flex-direction:column;gap:1.2rem;\n  transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1);\n}\n.intro-screen.hidden{\n  opacity:0;pointer-events:none;\n  transform:translateY(-8px);\n}\n.intro-monogram{\n  font-family:'Cormorant Garamond',Georgia,serif;\n  font-style:italic;font-weight:300;\n  font-size:clamp(48px,8vw,96px);\n  color:var(--gold,#C9A84C);\n  letter-spacing:-.04em;\n  opacity:0;\n  animation:introFadeIn .8s cubic-bezier(.16,1,.3,1) .1s forwards;\n}\n.intro-wordmark{\n  font-family:'Jost','Helvetica Neue',Arial,sans-serif;\n  font-size:9px;font-weight:300;\n  letter-spacing:.35em;text-transform:uppercase;\n  color:rgba(255,255,255,.25);\n  opacity:0;\n  animation:introFadeIn .6s ease .5s forwards;\n}\n.intro-line{\n  width:0;height:.5px;background:var(--gold,#C9A84C);opacity:.3;\n  animation:introLine .8s cubic-bezier(.16,1,.3,1) .3s forwards;\n}\n@keyframes introFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\n@keyframes introLine{from{width:0}to{width:80px}}\n\n\n.tsl-crumbs{max-width:1200px;margin:0 auto;padding:14px 8vw 0;position:relative;z-index:5}\n.tsl-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-family:var(--sans,'Jost',sans-serif);font-size:11px;letter-spacing:.06em}\n.tsl-crumbs li{display:flex;align-items:center;gap:6px;color:inherit;opacity:.55}\n.tsl-crumbs li:not(:last-child)::after{content:'›';opacity:.6}\n.tsl-crumbs a{color:inherit;text-decoration:none;transition:opacity .2s}\n.tsl-crumbs a:hover{opacity:1;text-decoration:underline}\n.tsl-crumbs li:last-child{opacity:.85}\n@media(max-width:600px){.tsl-crumbs{padding:12px 6vw 0}}\n\n\n\n\n\n/* breadcrumb contrast */\n.tsl-crumbs a,.tsl-crumbs li{color:rgba(255,255,255,.75)!important}\n.tsl-crumbs a:hover{color:var(--gold,#C9A84C)!important}\n.tsl-crumbs li[aria-current=\"page\"]{color:rgba(255,255,255,.95)!important}\n[data-theme=\"light\"] .tsl-crumbs a,\n[data-theme=\"light\"] .tsl-crumbs li,\n.s-cream .tsl-crumbs a,\n.s-cream .tsl-crumbs li{\n  color:rgba(26,25,24,.75)!important;\n}\n[data-theme=\"light\"] .tsl-crumbs a:hover,\n.s-cream .tsl-crumbs a:hover{color:var(--pink,#C0415A)!important}\n@media (prefers-color-scheme: light){\n  /* crumbs sit on cream body above dark heroes */\n  body > .tsl-crumbs a,\n  body > .tsl-crumbs li,\n  main > .tsl-crumbs a,\n  .scroll-bar + .tsl-crumbs a,\n  .scroll-bar + .tsl-crumbs li,\n  #introScreen + .tsl-crumbs a,\n  div > .tsl-crumbs a,\n  div > .tsl-crumbs li{\n    color:rgba(26,25,24,.75)!important;\n  }\n}\n\n\n\n/* ═══ Force dark-default shell ═══ */\n:root{\n  --off:#1a1918 !important;\n  --pink-pale:#1a1918 !important;\n}\nbody{\n  background:var(--bg,var(--off,#1a1918))!important;\n  color:var(--txt,#fff)!important;\n}\n/* When a page hardcodes cream body vars, keep body dark unless OS wants light */\n@media (prefers-color-scheme: light){\n  :root{\n    --off:#FAFAF8 !important;\n    --pink-pale:#fdf0f2 !important;\n  }\n  body{\n    background:var(--cream,var(--off,#F5F0E8))!important;\n    color:var(--dark2,var(--ink,#1a1918))!important;\n  }\n}\n\n\n\n\n/* ═══ Legal template dark readability v3 ═══ */\n.legal-outer,.legal-content,.legal-sidebar{\n  background:#1a1918!important;\n  color:#fff!important;\n}\n.legal-hero{background:#1a1918!important}\n.lh-title{color:#fff!important}\n.lh-title em{color:var(--pink,#C0415A)!important}\n.lh-eye{color:var(--gold,#C9A84C)!important}\n.lh-meta,.lh-right,.pl-hero-note{color:rgba(255,255,255,.72)!important}\n.lh-right strong{color:rgba(255,255,255,.95)!important}\n\n.tsl-crumbs a,.tsl-crumbs li{color:rgba(255,255,255,.75)!important}\n.tsl-crumbs a:hover{color:var(--gold,#C9A84C)!important}\n\n.sidebar-nav a{color:rgba(255,255,255,.72)!important}\n.sidebar-nav a:hover,\n.sidebar-nav a.active{color:var(--gold,#C9A84C)!important}\n.sidebar-nav li{border-bottom-color:rgba(255,255,255,.1)!important}\n.sn-num{color:var(--gold,#C9A84C)!important}\n\n.ctrl-btn{\n  color:rgba(255,255,255,.8)!important;\n  border-color:rgba(255,255,255,.3)!important;\n  background:transparent!important;\n}\n.ctrl-btn:hover{\n  color:#fff!important;\n  border-color:var(--gold,#C9A84C)!important;\n}\n\n.clause{border-bottom-color:rgba(255,255,255,.12)!important}\n.clause-title{color:#fff!important}\n.clause-num{color:var(--gold,#C9A84C)!important;opacity:1!important}\n.clause-icon{color:rgba(255,255,255,.45)!important}\n.clause-body,\n.clause-body p,\n.clause-body li,\n.clause-body td,\n.clause-body th,\n.clause-body span{\n  color:rgba(255,255,255,.78)!important;\n}\n.clause-body a{color:var(--gold,#C9A84C)!important}\n.clause-body strong,\n.clause-body b{color:#fff!important}\n\n.legal-intro{color:rgba(255,255,255,.8)!important}\n.legal-close,\n.legal-close p,\n.legal-close-note,\n.legal-close-sub{color:rgba(255,255,255,.75)!important}\n.legal-close h2,\n.legal-close-contact h2{color:#fff!important}\n.legal-close-links a{color:var(--gold,#C9A84C)!important}\n\n/* FAQ / price list only inside legal shells (care guides keep cream FAQ blocks) */\n.legal-outer .faq-q,\n.legal-content .faq-q{color:#fff!important}\n.legal-outer .faq-a,\n.legal-content .faq-a{color:rgba(255,255,255,.75)!important}\n.legal-outer .pl-item,\n.legal-content .pl-item{\n  color:rgba(255,255,255,.78)!important;\n  border-bottom-color:rgba(255,255,255,.1)!important;\n}\n.legal-outer .pl-tier-name,\n.legal-outer .pl-factor-h3,\n.legal-outer .pl-factors h2,\n.legal-outer .pl-factors h3,\n.legal-content .pl-tier-name,\n.legal-content .pl-factor-h3{color:#fff!important}\n.legal-outer .pl-tier-note,\n.legal-outer .pl-factor-p,\n.legal-content .pl-tier-note,\n.legal-content .pl-factor-p{color:rgba(255,255,255,.65)!important}\n.legal-outer .pl-factor,\n.legal-content .pl-factor{\n  background:rgba(255,255,255,.04)!important;\n  border-color:rgba(255,255,255,.12)!important;\n}\n\n@media (prefers-color-scheme: light){\n  .legal-outer,.legal-content,.legal-sidebar{\n    background:var(--cream,#F5F0E8)!important;\n    color:var(--dark2,#1a1918)!important;\n  }\n  .legal-hero{background:var(--cream,#F5F0E8)!important}\n  .lh-title{color:var(--dark2,#1a1918)!important}\n  .lh-meta,.lh-right,.pl-hero-note{color:rgba(26,25,24,.65)!important}\n  .tsl-crumbs a,.tsl-crumbs li{color:rgba(26,25,24,.75)!important}\n  .sidebar-nav a{color:rgba(26,25,24,.72)!important}\n  .sidebar-nav a:hover,.sidebar-nav a.active{color:var(--pink,#C0415A)!important}\n  .ctrl-btn{color:rgba(26,25,24,.75)!important;border-color:rgba(26,25,24,.3)!important}\n  .clause-title{color:var(--dark2,#1a1918)!important}\n  .clause-num{color:var(--pink,#C0415A)!important}\n  .clause-body,.clause-body p,.clause-body li,.clause-body td,.clause-body th,.clause-body span{\n    color:rgba(26,25,24,.72)!important;\n  }\n  .legal-intro{color:rgba(26,25,24,.75)!important}\n  .legal-outer .faq-q,.legal-content .faq-q{color:var(--dark2,#1a1918)!important}\n  .legal-outer .faq-a,.legal-content .faq-a{color:rgba(26,25,24,.65)!important}\n  .legal-outer .pl-item,.legal-content .pl-item{color:rgba(26,25,24,.65)!important}\n  .legal-outer .pl-tier-name,.legal-outer .pl-factor-h3,\n  .legal-content .pl-tier-name,.legal-content .pl-factor-h3{color:var(--dark2,#1a1918)!important}\n  .legal-outer .pl-factor,.legal-content .pl-factor{\n    background:rgba(245,240,232,.5)!important;\n    border-color:rgba(26,25,24,.08)!important;\n  }\n}\n\n\n\n\n\n\n/* ═══ Universal dark-default content readability v3 ═══ */\n.faq-a{color:rgba(255,255,255,.78)!important}\n.faq-q{color:rgba(255,255,255,.92)!important}\n.faq-item.open .faq-q,.faq-q:hover{color:var(--gold,#C9A84C)!important}\n\n.hub-faq,.hub-faq-inner{background:#1a1918!important;color:#fff!important}\n.hub-faq-h2{color:#fff!important}\n.hub-faq-h2 em{color:var(--gold,#C9A84C)!important}\n.hub-faq-ey{color:var(--gold,#C9A84C)!important}\n\n/* cream hub sections */\n.hub-grid-sec.cream .hub-sec-h2{color:var(--ink,#1a1918)!important}\n.hub-grid-sec.cream .hub-sec-h2 em{color:var(--gold,#C9A84C)!important}\n.hub-grid-sec.cream .hub-sec-sub{color:rgba(26,25,24,.65)!important}\n.hub-grid-sec.cream .hub-sec-ey{color:var(--gold,#C9A84C)!important}\n/* dark/off hub sections */\n.hub-grid-sec.off .hub-sec-h2,.hub-grid-sec.off .hub-sec-h2,\n.off .hub-sec-h2{color:#fff!important}\n.hub-grid-sec.off .hub-sec-h2 em{color:var(--gold,#C9A84C)!important}\n.hub-grid-sec.off .hub-sec-sub,.off .hub-sec-sub{color:rgba(255,255,255,.65)!important}\n.hub-grid-sec.off .hub-sec-ey{color:var(--gold,#C9A84C)!important}\n\n/* Cream FAQ bands */\n.aeo-faq .faq-q,.bsc-faq .faq-q,.dcm-faq .faq-q,.dpc-faq .faq-q,.g-faq .faq-q,\n.sp-faq .faq-q,.sscg-faq .faq-q,.wcg-faq .faq-q,.wcs-faq .faq-q,\n.guide-faq .faq-q,.csr-faq .faq-q,.ex-faq .faq-q{\n  color:rgba(26,25,24,.92)!important;\n}\n.aeo-faq .faq-a,.bsc-faq .faq-a,.dcm-faq .faq-a,.dpc-faq .faq-a,.g-faq .faq-a,\n.sp-faq .faq-a,.sscg-faq .faq-a,.wcg-faq .faq-a,.wcs-faq .faq-a,\n.guide-faq .faq-a,.csr-faq .faq-a,.ex-faq .faq-a{\n  color:rgba(26,25,24,.7)!important;\n}\n.aeo-faq .faq-item.open .faq-q,.aeo-faq .faq-q:hover,\n.bsc-faq .faq-item.open .faq-q,.bsc-faq .faq-q:hover,\n.g-faq .faq-item.open .faq-q,.g-faq .faq-q:hover,\n.dcm-faq .faq-item.open .faq-q,.dpc-faq .faq-item.open .faq-q,\n.sp-faq .faq-item.open .faq-q,.sscg-faq .faq-item.open .faq-q,\n.wcg-faq .faq-item.open .faq-q,.wcs-faq .faq-item.open .faq-q,\n.guide-faq .faq-item.open .faq-q,.csr-faq .faq-item.open .faq-q,\n.ex-faq .faq-item.open .faq-q{color:var(--gold,#C9A84C)!important}\n\n/* Dark FAQ shells */\n.dvw-faq .faq-q,.lk-faq .faq-q,.to-faq .faq-q,.hub-faq .faq-q{color:rgba(255,255,255,.92)!important}\n.dvw-faq .faq-a,.lk-faq .faq-a,.to-faq .faq-a,.hub-faq .faq-a{color:rgba(255,255,255,.78)!important}\n.dvw-faq .faq-item.open .faq-q,.lk-faq .faq-item.open .faq-q,.to-faq .faq-item.open .faq-q,\n.hub-faq .faq-item.open .faq-q,.hub-faq .faq-q:hover{color:var(--gold,#C9A84C)!important}\n\n/* AEO */\n.aeo-h2,.aeo-h3,.aeo-title{color:#fff!important}\n.aeo-p,.aeo-lead,.aeo-li,.aeo-body,.aeo-text{color:rgba(255,255,255,.78)!important}\n.aeo-section td,.aeo-section th,.aeo-body td,.aeo-body th,\n.care-cell,.yes-cell,.exp-cell,.warn-cell{\n  color:rgba(255,255,255,.8)!important;border-color:rgba(255,255,255,.12)!important;\n}\n\n/* Guide cards on dark */\n.guide-card,.gc-card{\n  background:rgba(255,255,255,.05)!important;\n  border-color:rgba(255,255,255,.12)!important;\n  color:rgba(255,255,255,.85)!important;\n}\n.gc-title,.gc-tag,.gc-meta,.gc-desc{color:rgba(255,255,255,.8)!important}\n.gc-title{color:#fff!important}\n.gc-tag{color:var(--gold,#C9A84C)!important}\n\n/* Guides index grid */\n.gd-grid{background:transparent!important;border-color:rgba(255,255,255,.1)!important}\n.gd-grid a,.gd-grid a:visited{\n  background:rgba(255,255,255,.05)!important;\n  color:rgba(255,255,255,.85)!important;\n}\n.gd-grid a:hover{background:rgba(255,255,255,.08)!important}\n.gd-grid .t{color:#fff!important}\n.gd-grid .d{color:rgba(255,255,255,.6)!important}\n.gd-label{color:var(--gold,#C9A84C)!important}\n\n/* Callouts + inline links on dark */\n.box-title,.garment-fabric,.sym-pro,.lw-method-note,.lw-fab-note,\n.garment-note-text{color:rgba(255,255,255,.85)!important}\n.box-title a,.sym-pro a,.garment-note-text a,.warn-box a,.fact-box a,\n.clause-body a,.aeo-p a,.aeo-li a{\n  color:var(--gold,#C9A84C)!important;\n}\n\n/* Site map */\n.sm-grid a,.sm-grid a:visited{color:rgba(255,255,255,.85)!important}\n.sm-grid a:hover{color:var(--gold,#C9A84C)!important}\n.sm-sec h2,.sm-hero h1{color:#fff!important}\n.sm-sec .note,.sm-sub,.sm-sec h2 .cnt{color:rgba(255,255,255,.55)!important}\n\n.to-section-h2,.lk-h2{color:#fff!important}\n\n\n/* cream hub guide cards = dark text on light cards */\n.hub-grid-sec.cream .guide-card,\n.cream .guide-card{\n  background:#fff!important;\n  border-color:rgba(26,25,24,.08)!important;\n  color:rgba(26,25,24,.85)!important;\n}\n.hub-grid-sec.cream .gc-title,\n.cream .gc-title{color:#1a1918!important}\n.hub-grid-sec.cream .gc-desc,\n.cream .gc-desc{color:rgba(26,25,24,.55)!important}\n.hub-grid-sec.cream .gc-tag,\n.cream .gc-tag{color:var(--gold,#C9A84C)!important}\n.hub-grid-sec.cream .gc-meta,\n.cream .gc-meta{color:rgba(26,25,24,.45)!important}\n/* off/dark hub guide cards stay light-on-dark */\n.hub-grid-sec.off .guide-card,\n.off .guide-card{\n  background:rgba(255,255,255,.05)!important;\n  color:rgba(255,255,255,.85)!important;\n}\n.hub-grid-sec.off .gc-title,.off .gc-title{color:#fff!important}\n.hub-grid-sec.off .gc-desc,.off .gc-desc{color:rgba(255,255,255,.7)!important}\n/* pink CTA links on dark — brighten */\n.pro-trigger-text a,.sym-pro a,.garment-note-text a{\n  color:#E8A0AD!important;\n  text-decoration:underline;\n}\n",
  "scriptJs": "function acceptCookies(){\n  try {\n    localStorage.setItem('tsl_cookies','accepted');\n    document.querySelectorAll('.cookie-bar').forEach(function(bar){ bar.classList.remove('show'); bar.style.display='none'; });\n  } catch(e){}\n}\nwindow.addEventListener('DOMContentLoaded', function(){\n  try {\n    if(!localStorage.getItem('tsl_cookies')){\n      setTimeout(function(){\n        var bar = document.getElementById('cookieBar')\n        if(bar) bar.classList.add('show')\n      }, 2000)\n    }\n  } catch(e){}\n})\n;\nwindow.addEventListener('load', function(){\n  setTimeout(function(){\n    var pl = document.getElementById('preloader')\n    if(pl) pl.classList.add('hidden')\n  }, 1200)\n})\n;\n\n(function(){\n  var bar=document.getElementById('scrollProgress')\n  if(bar) window.addEventListener('scroll',function(){bar.style.width=(window.scrollY/(document.documentElement.scrollHeight-window.innerHeight)*100)+'%'},{passive:true})\n  var clauses=document.querySelectorAll('.clause')\n  function openClause(c){c.setAttribute('data-open','true');var h=c.querySelector('.clause-header'),b=c.querySelector('.clause-body');if(h)h.setAttribute('aria-expanded','true');if(b)b.style.maxHeight=b.scrollHeight+'px'}\n  function closeClause(c){c.setAttribute('data-open','false');var h=c.querySelector('.clause-header'),b=c.querySelector('.clause-body');if(h)h.setAttribute('aria-expanded','false');if(b)b.style.maxHeight='0'}\n  function toggleClause(c){c.getAttribute('data-open')==='true'?closeClause(c):openClause(c)}\n  clauses.forEach(function(c){var h=c.querySelector('.clause-header');if(!h)return;h.addEventListener('click',function(){toggleClause(c)});h.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();toggleClause(c)}});})\n  var eb=document.getElementById('expandAll'),cb=document.getElementById('collapseAll')\n  if(eb)eb.addEventListener('click',function(){clauses.forEach(openClause)})\n  if(cb)cb.addEventListener('click',function(){clauses.forEach(closeClause)})\n  var links=document.querySelectorAll('.sidebar-nav a')\n  window.addEventListener('scroll',function(){var pos=window.scrollY+130;clauses.forEach(function(c){if(c.offsetTop<=pos&&c.offsetTop+c.offsetHeight>pos){links.forEach(function(l){l.classList.remove('active')});var a=document.querySelector('.sidebar-nav a[href=\"#'+c.id+'\"]');if(a){a.classList.add('active');var s=document.querySelector('.legal-sidebar');if(s&&s.scrollHeight>s.clientHeight)s.scrollTop=a.offsetTop-s.clientHeight/2}}});},{passive:true})\n  var mb=document.getElementById('mobSidebarToggle'),si=document.getElementById('sidebarInner')\n  if(mb&&si)mb.addEventListener('click',function(){var o=si.classList.toggle('open');mb.classList.toggle('open',o);mb.setAttribute('aria-expanded',o)})\n  var obs=new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){e.target.classList.add('visible');obs.unobserve(e.target)}});},{threshold:0.05})\n  document.querySelectorAll('.clause,.legal-intro,.legal-close').forEach(function(el){obs.observe(el)})\n})()\n\n;\n\n/* ── Global features JS ── */\n(function(){\n  /* Seasonal banner */\n  var banner=document.getElementById('seasonalBanner');\n  var bannerClose=document.getElementById('bannerClose');\n  if(banner && bannerClose){\n    var dismissed=sessionStorage.getItem('bannerDismissed');\n    if(dismissed) banner.classList.add('hidden');\n    bannerClose.addEventListener('click',function(){\n      banner.classList.add('hidden');\n      sessionStorage.setItem('bannerDismissed','1');\n    });\n  }\n\n  /* Sticky booking pill — show after 5s, hide when near footer */\n  var pill=document.getElementById('bookPill');\n  if(pill){\n    var pillTimer=setTimeout(function(){\n      pill.classList.remove('hidden');\n    },5000);\n    /* Hide pill when footer is visible */\n    var footer=document.querySelector('footer');\n    if(footer){\n      var pillObs=new IntersectionObserver(function(entries){\n        entries.forEach(function(e){\n          pill.classList.toggle('hidden',e.isIntersecting);\n        });\n      },{threshold:0.1});\n      pillObs.observe(footer);\n    }\n  }\n\n  /* Dark/light theme toggle */\n  var toggle=document.getElementById('themeToggle');\n  if(toggle){\n    var stored=localStorage.getItem('theme');\n    if(stored) document.documentElement.setAttribute('data-theme',stored);\n    toggle.addEventListener('click',function(){\n      var current=document.documentElement.getAttribute('data-theme');\n      var next=current==='light'?'dark':'light';\n      document.documentElement.setAttribute('data-theme',next);\n      localStorage.setItem('theme',next);\n    });\n  }\n\n  /* Reading progress bar */\n  var prog=document.getElementById('readProgress');\n  if(prog){\n    window.addEventListener('scroll',function(){\n      var h=document.documentElement;\n      var pct=(h.scrollTop||document.body.scrollTop)/(h.scrollHeight-h.clientHeight)*100;\n      prog.style.width=Math.min(100,pct)+'%';\n    },{passive:true});\n  }\n\n  /* Was this helpful */\n  document.querySelectorAll('.helpful-btn').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      var block=btn.closest('.helpful-block');\n      var thanks=block && block.querySelector('.helpful-thanks');\n      if(thanks){thanks.classList.add('show');}\n      if(btn.dataset.helpful==='no'){\n        var wa=document.createElement('a');\n        wa.href='https://wa.me/919836233354?text=I+had+a+question+about+your+guide';\n        wa.target='_blank';wa.rel='noopener';\n        wa.style.cssText='font-family:var(--sans);font-size:11px;color:#25D366;margin-left:.5rem';\n        wa.textContent='Chat with us →';\n        if(thanks) thanks.appendChild(wa);\n      }\n      document.querySelectorAll('.helpful-btn').forEach(function(b){b.classList.remove('active')});\n      btn.classList.add('active');\n    });\n  });\n\n})();\n\n;\n\nif(window.Lenis){var _lenis=new window.Lenis({duration:1.2,smoothWheel:true});(function _raf(t){_lenis.raf(t);requestAnimationFrame(_raf)})(0);}\n\n;\n\n(function(){var els=document.querySelectorAll('[data-reveal]');if(!els.length)return;var obs=new IntersectionObserver(function(evts){evts.forEach(function(e){if(!e.isIntersecting)return;e.target.style.opacity='1';e.target.style.transform='translateY(0)';obs.unobserve(e.target);});},{threshold:0.12});requestAnimationFrame(function(){els.forEach(function(el){el.style.opacity='0';el.style.transform='translateY(16px)';el.style.transition='opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)';obs.observe(el);});});})();\n\n;\nwindow.addEventListener('scroll',function(){var b=document.getElementById('scrollBar');if(b)b.style.width=(window.scrollY/(document.documentElement.scrollHeight-window.innerHeight)*100)+'%';},{passive:true});\n;\n\n(function(){\n'use strict';\n\n/* ── Intro screen — runs once per session ── */\nvar SESSION_KEY = 'tsl_intro_shown';\nvar introEl = document.getElementById('introScreen');\nif(introEl){\n  if(sessionStorage.getItem(SESSION_KEY)){\n    introEl.style.display = 'none';\n  } else {\n    setTimeout(function(){\n      introEl.classList.add('hidden');\n      setTimeout(function(){\n        introEl.style.display = 'none';\n        sessionStorage.setItem(SESSION_KEY,'1');\n      }, 700);\n    }, 1400);\n  }\n}\n\n/* ── Custom cursor — desktop only ── */\nif(window.matchMedia('(hover:hover) and (pointer:fine)').matches){\n  var dot  = document.createElement('div'); dot.className  = 'cursor-dot';\n  var ring = document.createElement('div'); ring.className = 'cursor-ring';\n  document.body.appendChild(dot);\n  document.body.appendChild(ring);\n\n  var mx=0,my=0,rx=0,ry=0;\n  document.addEventListener('mousemove',function(e){\n    mx=e.clientX; my=e.clientY;\n    dot.style.left  = mx+'px'; dot.style.top  = my+'px';\n  },{passive:true});\n\n  /* Ring follows with spring lag */\n  (function lerp(){\n    rx+=(mx-rx)*.12; ry+=(my-ry)*.12;\n    ring.style.left=rx+'px'; ring.style.top=ry+'px';\n    requestAnimationFrame(lerp);\n  })();\n\n  /* Hover states */\n  document.addEventListener('mouseover',function(e){\n    var t=e.target;\n    var isLink=t.closest('a,button,[role=\"button\"],[tabindex]');\n    var isText=t.closest('p,h1,h2,h3,h4,li,span');\n    document.body.classList.toggle('cursor-link',!!isLink);\n    document.body.classList.toggle('cursor-hover',!!isText && !isLink);\n  },{passive:true});\n\n  document.addEventListener('mouseleave',function(){\n    document.body.classList.add('cursor-hidden');\n  },{passive:true});\n  document.addEventListener('mouseenter',function(){\n    document.body.classList.remove('cursor-hidden');\n  },{passive:true});\n}\n\n/* ── Page transition fade ── */\nvar style=document.createElement('style');\nstyle.textContent=[\n  '.page-transition-overlay{',\n  'position:fixed;inset:0;z-index:99996;',\n  'background:var(--dark2,#1a1918);',\n  'opacity:0;pointer-events:none;',\n  'transition:opacity .35s ease;}',\n  '.page-transition-overlay.active{opacity:1;pointer-events:all}'\n].join('');\ndocument.head.appendChild(style);\n\nvar overlay=document.createElement('div');\noverlay.className='page-transition-overlay';\ndocument.body.appendChild(overlay);\n\n/* Fade out on click, fade in on load */\ndocument.addEventListener('click',function(e){\n  var a=e.target.closest('a');\n  if(!a||!a.href||a.target==='_blank'||a.href.startsWith('tel:')||\n     a.href.startsWith('mailto:')||a.href.startsWith('https://wa.me')||\n     a.href.includes('#')||e.metaKey||e.ctrlKey)return;\n  var dest=a.href;\n  if(new URL(dest).host!==location.host)return;\n  e.preventDefault();\n  overlay.classList.add('active');\n  setTimeout(function(){location.href=dest;},320);\n});\n\n/* Fade in on arrival */\noverlay.classList.add('active');\nrequestAnimationFrame(function(){\n  requestAnimationFrame(function(){\n    overlay.classList.remove('active');\n  });\n});\n\n})();\n",
  "bodyHtml": "<div class=\"scroll-bar\" id=\"scrollBar\" aria-hidden=\"true\"></div>\n\n<div id=\"introScreen\" class=\"intro-screen\" role=\"status\" aria-label=\"Loading The Swiss Laundry\">\n  <p class=\"intro-monogram\" aria-hidden=\"true\">TSL</p>\n  <div class=\"intro-line\" aria-hidden=\"true\"></div>\n  <p class=\"intro-wordmark\" aria-hidden=\"true\">The Swiss Laundry</p>\n</div>\n<div class=\"seasonal-banner\" id=\"seasonalBanner\" role=\"banner\" aria-label=\"Free pickup offer\">\n  🧺 Want a home pickup? Complimentary pickup on invoices above ₹1,000.\n  <a href=\"/pickup\">Book Now →</a>\n  <button class=\"banner-close\" id=\"bannerClose\" aria-label=\"Close banner\">✕</button>\n</div>\n\n<a href=\"#mainContent\" class=\"skip-link\" style=\"position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:999;background:var(--gold);color:var(--dark2);padding:.5rem 1rem;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.1em\">Skip to main content</a>\n\n<div class=\"scroll-bar\" id=\"scrollProgress\"></div>\n<p class=\"seo-hidden\">Professional laundry guide. Machine wash vs hand wash. Industrial washer extractor vs home washing machine. Laundry water temperature guide. Laundry care label symbols. What goes wrong in laundry. The Swiss Laundry Kolkata laundry service guide.</p>\n\n\n<nav class=\"tsl-crumbs\" aria-label=\"Breadcrumb\"><ol><li><a href=\"/\">Home</a></li><li aria-current=\"page\">Laundry Guide</li></ol></nav>\n\n\n<div class=\"legal-hero\" data-theme=\"dark\">\n  <span class=\"lh-ghost\" aria-hidden=\"true\">Laundry</span>\n  <div class=\"lh-inner\">\n    <div class=\"lh-left\">\n      <p class=\"lh-eye\">The Swiss Laundry · Field Guide</p>\n      <h1 class=\"lh-title\">A Short Field Guide<br>to <em>Laundry.</em></h1>\n      <p class=\"lh-meta\">10 chapters &nbsp;·&nbsp; 3,000 words &nbsp;·&nbsp; Approx. 12 minutes &nbsp;·&nbsp; The Swiss Laundry · Kolkata · Est. 2013</p>\n    </div>\n    <div class=\"lh-right\">\n      <strong>The Swiss Laundry</strong>\n      Kasba Industrial Estate<br>\n      E.M. Bypass (East), Kolkata 700107<br>\n      Est. 7 October 2013\n    </div>\n  </div>\n</div>\n<div class=\"legal-threshold\"></div>\n\n<div class=\"legal-outer\" data-theme=\"dark\">\n  <aside class=\"legal-sidebar\">\n    <button class=\"mob-sidebar-toggle\" id=\"mobSidebarToggle\" aria-expanded=\"false\">\n      <span>Chapters — 10 sections</span>\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M6 9l6 6 6-6\"></path></svg>\n    </button>\n    <div id=\"sidebarInner\">\n      <div class=\"sidebar-header\">\n        <span>Contents</span>\n        <span class=\"sidebar-count\">10 chapters</span>\n      </div>\n      <div class=\"sidebar-controls\">\n        <button class=\"ctrl-btn\" id=\"expandAll\">Expand all</button>\n        <button class=\"ctrl-btn\" id=\"collapseAll\">Collapse all</button>\n      </div>\n      <ul class=\"sidebar-nav\">\n        <li><a href=\"#ch01\"><span class=\"sn-num\">01</span>What is professional laundry?</a></li>\n<li><a href=\"#ch02\"><span class=\"sn-num\">02</span>Home machine vs industrial washer extractor</a></li>\n<li><a href=\"#ch03\"><span class=\"sn-num\">03</span>Machine wash — how it works and when to use it</a></li>\n<li><a href=\"#ch04\"><span class=\"sn-num\">04</span>Hand wash — what it is and which garments need it</a></li>\n<li><a href=\"#ch05\"><span class=\"sn-num\">05</span>Water temperature — why it matters for every garment</a></li>\n<li><a href=\"#ch06\"><span class=\"sn-num\">06</span>Detergents, softeners and what goes into the wash</a></li>\n<li><a href=\"#ch07\"><span class=\"sn-num\">07</span>How to read a laundry care label</a></li>\n<li><a href=\"#ch08\"><span class=\"sn-num\">08</span>What goes wrong — and why</a></li>\n<li><a href=\"#ch09\"><span class=\"sn-num\">09</span>Finishing — ironing, pressing and folding</a></li>\n<li><a href=\"#ch10\"><span class=\"sn-num\">10</span>How to store clean laundry properly</a></li>\n\n      </ul>\n    </div>\n  </aside>\n\n  <div class=\"legal-content\">\n    <p class=\"legal-intro\">Professional laundry is more than washing clothes. It is a series of decisions — about method, temperature, chemistry, agitation and finishing — that together determine how long a garment lasts and how it looks when it comes back to you. This guide covers everything you need to know.</p>\n\n    <div class=\"clause\" data-open=\"true\" id=\"ch01\">\n  <div class=\"clause-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"body_01\">\n    <span class=\"clause-num\">01</span>\n    <h2 class=\"clause-title\">What is professional laundry?</h2>\n    <span class=\"clause-icon\" aria-hidden=\"true\"></span>\n  </div>\n  <div class=\"clause-body\" id=\"body_01\" role=\"region\">\n    \n<p>Professional laundry is the washing, rinsing, finishing and pressing of garments and household textiles using commercial-grade equipment, precise temperature control and fabric-appropriate chemistry. It is not the same process as putting clothes in a home washing machine — even when the end result looks similar.</p>\n<p>The difference begins with the machine. A professional laundry uses industrial washer extractors rated for continuous commercial use, operating at capacities and extraction forces that domestic appliances cannot match. It continues with the water — softened or filtered, dosed precisely per load weight. It includes the chemistry — detergents, builders, softeners and sanitisers selected and measured per fabric type, not poured by hand from a bottle. And it ends with finishing — steam pressing, folding and packaging to a standard that preserves the garment's shape and presentation.</p>\n<div class=\"fg-fact\"><p>\"Professional laundry does not simply clean garments. It extends their usable life by reducing the cumulative damage that imprecise home washing causes over time.\"</p></div>\n<p>The Swiss Laundry offers two professional washing methods for different fabric types and soiling levels: <strong>machine wash</strong> using industrial washer extractors, and <strong>hand wash</strong> for delicate fabrics that require individual attention. Both methods use the same intake assessment, the same finishing standards and the same quality inspection before return.</p>\n\n  </div>\n</div>\n<div class=\"clause\" data-open=\"false\" id=\"ch02\">\n  <div class=\"clause-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"body_02\">\n    <span class=\"clause-num\">02</span>\n    <h2 class=\"clause-title\">Home machine vs industrial washer extractor</h2>\n    <span class=\"clause-icon\" aria-hidden=\"true\"></span>\n  </div>\n  <div class=\"clause-body\" id=\"body_02\" role=\"region\">\n    \n<p>The most important difference between having a garment washed at home and having it professionally laundered begins before any detergent is added. It begins with the machine.</p>\n<p><strong>A home washing machine</strong> is an appliance designed for convenience. It handles 6 to 8 kilograms per cycle. The drum rotates at 800 to 1,400 RPM during spin. Most household cycles run at 30 to 60°C. The machine uses a fixed water volume, a generalised wash programme, and is designed for two or three uses per week.</p>\n<p><strong>An industrial washer extractor</strong> is a different category of machine. Capacities range from 10 to 120 kilograms per cycle. The critical engineering difference is in the extraction phase — industrial machines generate 300 to 400 G-force during extraction, compared to 100 to 200 G-force in a domestic machine.</p>\n<div class=\"fg-fact\"><p>\"G-force in extraction determines how much water is removed mechanically. More water removed mechanically means less time in the dryer, less heat, and less thermal stress on the fabric over the life of the garment.\"</p></div>\n<ul class=\"fg-deflist\">\n  <li><span class=\"fg-dt\">Capacity</span><span class=\"fg-dd\">Home: 6–8kg. Industrial: 10–120kg. More importantly — industrial machines sort garments by fabric type and colour before loading, something a home machine cannot do.</span></li>\n  <li><span class=\"fg-dt\">Extraction G-force</span><span class=\"fg-dd\">Home: 100–200G. Industrial: 300–400G. At 400G, garments enter the dryer at 50–55% moisture content versus 70–80% from a domestic spin. The difference is significant heat exposure over hundreds of washes.</span></li>\n  <li><span class=\"fg-dt\">Temperature control</span><span class=\"fg-dd\">Home machines heat water once at the start — temperature drops as cold rinse water enters. Industrial machines maintain precise temperature throughout the entire cycle, programmed per fabric.</span></li>\n  <li><span class=\"fg-dt\">Programmability</span><span class=\"fg-dd\">Industrial machines run different programmes per fabric type — different agitation speeds, temperatures, rinse cycles and extraction durations. A home machine runs one generalised programme for everything.</span></li>\n  <li><span class=\"fg-dt\">Water quality</span><span class=\"fg-dd\">Professional laundries use softened or filtered water. Hard water deposits mineral salts on fabric fibres with every wash — causing gradual stiffness, dullness and fibre degradation over time.</span></li>\n  <li><span class=\"fg-dt\">Chemical precision</span><span class=\"fg-dd\">Industrial machines dose detergent, softener, builder and other agents automatically by load weight. Home machines rely on user measurement — almost always imprecise.</span></li>\n  <li><span class=\"fg-dt\">Machine durability</span><span class=\"fg-dd\">Industrial machines are rated for 8 to 10 hours of continuous daily operation. Bearings, seals, drums and motors are built to a different engineering standard than domestic appliances.</span></li>\n</ul>\n<p>This is why a professionally washed shirt holds its colour, shape and press longer than one washed at home repeatedly — even with the same detergent and at the same temperature. The machine is simply operating to a different standard.</p>\n\n  </div>\n</div>\n<div class=\"clause\" data-open=\"false\" id=\"ch03\">\n  <div class=\"clause-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"body_03\">\n    <span class=\"clause-num\">03</span>\n    <h2 class=\"clause-title\">Machine wash — how it works and when to use it</h2>\n    <span class=\"clause-icon\" aria-hidden=\"true\"></span>\n  </div>\n  <div class=\"clause-body\" id=\"body_03\" role=\"region\">\n    \n<p>Machine washing at a professional laundry uses industrial washer extractors to clean garments that are robust enough to withstand mechanical agitation in water. It is the appropriate method for the majority of everyday garments — shirts, trousers, kurtas, t-shirts, linens, towels, bedding, uniforms and cotton household textiles.</p>\n<p><strong>What happens in a professional machine wash cycle:</strong></p>\n<ul class=\"fg-steps\">\n  <li><p><strong>Intake and sorting.</strong> Garments are sorted by fabric type, colour and soiling level before washing. Darks, lights and whites are always separated. Heavy soiling is pre-treated before the main cycle.</p></li>\n  <li><p><strong>Pre-treatment of stains.</strong> Individual stains — food, oil, ink, perspiration — are identified and pre-treated with appropriate agents before the garment enters the machine.</p></li>\n  <li><p><strong>Programme selection.</strong> The correct wash programme is selected for the fabric: temperature, agitation speed, cycle length and number of rinses.</p></li>\n  <li><p><strong>Washing.</strong> The drum fills with correctly dosed water and detergent. Agitation loosens and suspends soiling. The precise temperature is maintained throughout.</p></li>\n  <li><p><strong>Rinsing.</strong> Multiple rinse cycles remove all traces of detergent and soiling. Residual detergent in fabric causes itching, stiffness and faster re-soiling.</p></li>\n  <li><p><strong>Extraction.</strong> High G-force spinning removes the maximum possible water before drying begins.</p></li>\n  <li><p><strong>Drying and finishing.</strong> Garments are dried at controlled temperature and finished — steam pressed, folded or hung as appropriate for the garment type.</p></li>\n</ul>\n<div class=\"fg-fact\"><p>\"A correctly executed machine wash cycle involves more individual decisions than most people realise — temperature, agitation, chemistry, timing and finishing are all specific to the fabric and the soiling.\"</p></div>\n\n  </div>\n</div>\n<div class=\"clause\" data-open=\"false\" id=\"ch04\">\n  <div class=\"clause-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"body_04\">\n    <span class=\"clause-num\">04</span>\n    <h2 class=\"clause-title\">Hand wash — what it is and which garments need it</h2>\n    <span class=\"clause-icon\" aria-hidden=\"true\"></span>\n  </div>\n  <div class=\"clause-body\" id=\"body_04\" role=\"region\">\n    \n<p>Hand washing is the appropriate method for garments that are too delicate for mechanical agitation in a drum — fabrics where even the gentlest machine programme would cause damage through physical stress, friction or heat.</p>\n<p><strong>Garments that require hand washing include:</strong> fine silk that is not suitable for dry cleaning, delicate lace, heavily beaded or embellished pieces where stones or sequins would be damaged by drum agitation, antique and vintage textiles, fine wool knits too delicate for machine programmes, and any garment where the construction — padding, boning, structured interfacing — would be distorted by mechanical action.</p>\n<div class=\"fg-fact\"><p>\"Hand washing is not a lesser process than machine washing — it is a more precise one. It is chosen when the garment cannot safely withstand any mechanical force beyond the movement of water and hands.\"</p></div>\n<p><strong>What professional hand washing involves:</strong></p>\n<ul class=\"fg-deflist\">\n  <li><span class=\"fg-dt\">Water temperature</span><span class=\"fg-dd\">Cool to lukewarm — typically 20 to 30°C. Hot water causes protein fibres (silk, wool) to contract even without agitation.</span></li>\n  <li><span class=\"fg-dt\">Detergent selection</span><span class=\"fg-dd\">Specialist mild detergent formulated for hand washing delicates — pH-neutral, no optical brighteners, no enzymes that degrade protein fibres.</span></li>\n  <li><span class=\"fg-dt\">Agitation</span><span class=\"fg-dd\">Gentle squeezing and pressing — never wringing or twisting. Wringing creates mechanical stress that distorts the weave structure permanently.</span></li>\n  <li><span class=\"fg-dt\">Rinsing</span><span class=\"fg-dd\">Multiple rinses until water runs completely clear. Residual detergent in a delicate fabric causes fibre degradation over time.</span></li>\n  <li><span class=\"fg-dt\">Extraction</span><span class=\"fg-dd\">Water is removed by gently pressing the garment between clean towels — never wrung or spun. Spin extraction would cause permanent distortion in delicate weaves.</span></li>\n  <li><span class=\"fg-dt\">Drying</span><span class=\"fg-dd\">Flat drying on a clean padded surface in the shape the garment should hold. Never hung — the weight of water causes knits and bias-cut fabrics to stretch permanently.</span></li>\n</ul>\n<p>Hand washing is significantly more time-intensive than machine washing and is priced accordingly. It is always chosen after assessment — never as a default for delicate-looking garments that can safely be machine washed on a gentle programme.</p>\n\n  </div>\n</div>\n<div class=\"clause\" data-open=\"false\" id=\"ch05\">\n  <div class=\"clause-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"body_05\">\n    <span class=\"clause-num\">05</span>\n    <h2 class=\"clause-title\">Water temperature — why it matters for every garment</h2>\n    <span class=\"clause-icon\" aria-hidden=\"true\"></span>\n  </div>\n  <div class=\"clause-body\" id=\"body_05\" role=\"region\">\n    \n<p>Water temperature is one of the most consequential decisions in laundry. Too hot and fibres contract, colours bleed and finishes are damaged. Too cool and soiling — particularly body oils, grease and bacteria — is not effectively removed. The correct temperature is always a balance between cleaning efficacy and fabric safety.</p>\n<ul class=\"fg-deflist\">\n  <li><span class=\"fg-dt\">20–30°C · Cold</span><span class=\"fg-dd\">For hand washing delicates. Silk, fine wool, lace, embellished pieces. Cold water prevents fibre contraction in protein fibres. Least effective for removing oils and bacteria — appropriate only when the fabric cannot tolerate heat.</span></li>\n  <li><span class=\"fg-dt\">30°C</span><span class=\"fg-dd\">Delicate machine wash. Fine cottons, dark colours to prevent fading, lightly soiled garments. Standard gentle cycle temperature. Effective for surface soiling but not for heavy body soiling or bacteria.</span></li>\n  <li><span class=\"fg-dt\">40°C</span><span class=\"fg-dd\">The most common professional wash temperature. Everyday garments — shirts, kurtas, trousers, t-shirts. Effective for moderate soiling, body oils and most stains. Safe for most cotton and synthetic blends.</span></li>\n  <li><span class=\"fg-dt\">60°C</span><span class=\"fg-dd\">Heavy soiling, household linens, towels, bedding. Kills the majority of bacteria and dust mites. Required for hygiene washing. Not suitable for coloured garments that may fade.</span></li>\n  <li><span class=\"fg-dt\">90°C</span><span class=\"fg-dd\">Whites only — cotton bedlinen, towels, professional whites. Kills all bacteria and most pathogens. Removes deeply set soiling. Will cause irreversible shrinkage and yellowing in anything other than heavy white cotton.</span></li>\n</ul>\n<div class=\"fg-fact\"><p>\"Most garment damage in laundry is caused not by the wrong detergent but by the wrong temperature. A 60°C wash on a coloured polyester blend causes the same permanent damage as a 90°C wash on cotton.\"</p></div>\n<p><strong>Temperature and fabric:</strong> synthetic fibres (polyester, nylon, acrylic) begin to distort above 40–50°C. Protein fibres (silk, wool) contract significantly above 30°C in water. Cotton and linen tolerate heat well but will shrink at high temperatures if not pre-shrunk. Elastane and lycra blends lose their stretch permanently above 40°C.</p>\n<p>In professional laundry, the temperature is selected per garment type at assessment — not set once for the entire load.</p>\n\n  </div>\n</div>\n<div class=\"clause\" data-open=\"false\" id=\"ch06\">\n  <div class=\"clause-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"body_06\">\n    <span class=\"clause-num\">06</span>\n    <h2 class=\"clause-title\">Detergents, softeners and what goes into the wash</h2>\n    <span class=\"clause-icon\" aria-hidden=\"true\"></span>\n  </div>\n  <div class=\"clause-body\" id=\"body_06\" role=\"region\">\n    \n<p>The chemistry of laundry is more complex than a detergent bottle suggests. Professional laundry uses a range of products in precise combinations, each serving a specific function in the wash cycle.</p>\n<ul class=\"fg-deflist\">\n  <li><span class=\"fg-dt\">Detergent</span><span class=\"fg-dd\">The primary cleaning agent. Surfactants in detergent surround and lift soil particles, allowing them to be rinsed away. Professional detergents are formulated for specific fabric types — heavy-duty for cotton and linen, mild and pH-neutral for delicates, enzyme-free for silk and wool.</span></li>\n  <li><span class=\"fg-dt\">Builders</span><span class=\"fg-dd\">Chemicals that soften water and enhance detergent performance. In hard water areas, builders prevent mineral deposits from bonding with the fabric. Absent from gentle detergents used on delicates.</span></li>\n  <li><span class=\"fg-dt\">Enzymes</span><span class=\"fg-dd\">Biological agents that break down specific stain types — proteases for protein stains (blood, egg, dairy), lipases for fats and oils, amylases for starch. Highly effective but must not be used on protein fibres (silk, wool) as they degrade the fibre itself.</span></li>\n  <li><span class=\"fg-dt\">Optical brighteners</span><span class=\"fg-dd\">Fluorescent agents that absorb UV and re-emit as visible blue-white light, making whites appear brighter. Not suitable for coloured garments — can cause colour distortion. Never used on delicates.</span></li>\n  <li><span class=\"fg-dt\">Fabric softener</span><span class=\"fg-dd\">Added in the final rinse. Coats fibres to reduce friction, static and stiffness. Not appropriate for towels (reduces absorbency), sportswear (reduces moisture wicking) or certain technical fabrics.</span></li>\n  <li><span class=\"fg-dt\">Sanitiser</span><span class=\"fg-dd\">Used for hygiene washing — bedding, towels, medical or hospitality textiles. Kills bacteria and pathogens at lower temperatures when 90°C is not appropriate for the fabric.</span></li>\n</ul>\n<div class=\"fg-warn\"><p>Enzyme-based detergents on silk or wool will degrade the protein fibre over time — not visibly after one wash, but progressively across multiple cycles. A professional laundry uses enzyme-free formulations for all protein fibres.</p></div>\n\n  </div>\n</div>\n<div class=\"clause\" data-open=\"false\" id=\"ch07\">\n  <div class=\"clause-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"body_07\">\n    <span class=\"clause-num\">07</span>\n    <h2 class=\"clause-title\">How to read a laundry care label</h2>\n    <span class=\"clause-icon\" aria-hidden=\"true\"></span>\n  </div>\n  <div class=\"clause-body\" id=\"body_07\" role=\"region\">\n    \n<p>Laundry care labels use a standardised international symbol system. The key symbol for laundry is the washtub — a container shape that indicates the washing method and temperature permitted for the garment.</p>\n<ul class=\"fg-deflist\">\n  <li><span class=\"fg-dt\">□ · Washtub</span><span class=\"fg-dd\">Machine wash permitted. A number inside the tub gives the maximum temperature in °C. No number means any temperature.</span></li>\n  <li><span class=\"fg-dt\">□30 · Tub with 30</span><span class=\"fg-dd\">Machine wash at maximum 30°C. Delicate garments — fine cottons, dark colours, light synthetics.</span></li>\n  <li><span class=\"fg-dt\">□40 · Tub with 40</span><span class=\"fg-dd\">Machine wash at maximum 40°C. Most everyday garments — shirts, trousers, everyday cottons.</span></li>\n  <li><span class=\"fg-dt\">□60 · Tub with 60</span><span class=\"fg-dd\">Machine wash at maximum 60°C. Household linens, towels, whites.</span></li>\n  <li><span class=\"fg-dt\">Hand · Hand in tub</span><span class=\"fg-dd\">Hand wash only. Do not machine wash.</span></li>\n  <li><span class=\"fg-dt\">⊠ · Cross through tub</span><span class=\"fg-dd\">Do not wash in water. Dry clean only.</span></li>\n  <li><span class=\"fg-dt\">□̲ · Bar below tub</span><span class=\"fg-dd\">Gentle machine wash — reduced agitation and spin speed.</span></li>\n  <li><span class=\"fg-dt\">□̲̲ · Two bars below</span><span class=\"fg-dd\">Very gentle machine wash — minimum agitation.</span></li>\n</ul>\n<p>Additional symbols alongside the washtub cover drying (square), ironing (iron shape), bleaching (triangle) and dry cleaning (circle). Together they form a complete care instruction for the garment.</p>\n<div class=\"fg-fact\"><p>\"The temperature on a care label is a maximum — not a recommendation. Washing at a lower temperature than stated is always safer for the fabric, though less effective at removing heavy soiling.\"</p></div>\n<p>A common source of garment damage is ignoring the bars beneath the washtub — using a normal high-agitation cycle on a garment marked for gentle wash. The bar is not a suggestion about temperature. It specifies the mechanical action of the drum.</p>\n\n  </div>\n</div>\n<div class=\"clause\" data-open=\"false\" id=\"ch08\">\n  <div class=\"clause-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"body_08\">\n    <span class=\"clause-num\">08</span>\n    <h2 class=\"clause-title\">What goes wrong — and why</h2>\n    <span class=\"clause-icon\" aria-hidden=\"true\"></span>\n  </div>\n  <div class=\"clause-body\" id=\"body_08\" role=\"region\">\n    \n<p>Most laundry damage is preventable. As with dry cleaning, almost all damage traces back to a decision made before the wash begins.</p>\n<div class=\"fg-fact\"><p>\"The three most common laundry mistakes are: wrong temperature, wrong agitation, and washing garments together that should be separated.\"</p></div>\n<ul class=\"fg-steps\">\n  <li><p><strong>Colour bleed.</strong> Washing coloured garments — particularly new ones — with whites or lights causes permanent dye transfer. Dark colours and reds are highest risk. New garments should always be washed separately for the first two to three cycles.</p></li>\n  <li><p><strong>Shrinkage.</strong> The most common cause is washing at too high a temperature for the fabric. Cotton shrinks at 60°C+ if not pre-shrunk. Wool felts and shrinks in warm water with agitation. Synthetics distort above their heat tolerance.</p></li>\n  <li><p><strong>Pilling.</strong> Friction between garments in the drum causes surface fibres to break and ball. Washing garments inside-out, using mesh laundry bags for delicates, and reducing agitation all reduce pilling.</p></li>\n  <li><p><strong>Residual detergent.</strong> Insufficient rinsing leaves detergent in the fabric. This causes skin irritation, stiffness, faster re-soiling (residual surfactant attracts dirt) and gradual fibre degradation. Professional machines use multiple programmed rinse cycles.</p></li>\n  <li><p><strong>Stretching.</strong> Heavy wet garments hung to dry stretch permanently under their own weight. Knits, bias-cut garments and fine jersey should always be dried flat.</p></li>\n  <li><p><strong>Overloading.</strong> An overloaded machine cannot agitate garments properly — garments do not clean effectively and increased friction causes faster wear. An underloaded machine causes excessive mechanical friction.</p></li>\n  <li><p><strong>Wrong detergent on protein fibres.</strong> Enzyme detergents on silk or wool cause progressive fibre degradation across multiple washes — not visible in the first wash but accumulating over time.</p></li>\n</ul>\n\n  </div>\n</div>\n<div class=\"clause\" data-open=\"false\" id=\"ch09\">\n  <div class=\"clause-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"body_09\">\n    <span class=\"clause-num\">09</span>\n    <h2 class=\"clause-title\">Finishing — ironing, pressing and folding</h2>\n    <span class=\"clause-icon\" aria-hidden=\"true\"></span>\n  </div>\n  <div class=\"clause-body\" id=\"body_09\" role=\"region\">\n    \n<p>Finishing — ironing, pressing and folding — is what separates professionally laundered garments from garments that have simply been washed. The process that follows the wash is often where the most visible quality difference appears.</p>\n<ul class=\"fg-deflist\">\n  <li><span class=\"fg-dt\">Steam pressing</span><span class=\"fg-dd\">The professional standard for shirts, formal trousers, sarees and kurtas. A steam press applies heat and steam simultaneously, relaxing fibres and setting them into a smooth finish that hand ironing cannot replicate. The press shape is maintained longer than an iron finish.</span></li>\n  <li><span class=\"fg-dt\">Cabinet finishing</span><span class=\"fg-dd\">Shaped garments — suits, jackets, structured kurtas — are finished on a form or cabinet that inflates with steam to press the garment from the inside. This preserves the shape of structured garments without flattening the construction.</span></li>\n  <li><span class=\"fg-dt\">Hand ironing</span><span class=\"fg-dd\">Used for embellished garments, delicate fabrics and pieces that cannot safely be pressed flat. A skilled hand iron can work around embroidery, buttons and pleats that a press cannot.</span></li>\n  <li><span class=\"fg-dt\">Folding</span><span class=\"fg-dd\">Garments not requiring hanging are folded using consistent folds that do not create permanent crease marks. T-shirts, casual wear and household linen are typically folded. Shirts and formal wear are hung.</span></li>\n  <li><span class=\"fg-dt\">Packaging</span><span class=\"fg-dd\">Finished garments are packaged in breathable materials for return. Shirts are wrapped to maintain the collar and cuff press. Sarees and formal garments are folded with tissue if required.</span></li>\n</ul>\n<div class=\"fg-fact\"><p>\"A well-pressed shirt emerges from a professional laundry with a collar and cuff finish that home ironing cannot consistently replicate — because the steam press applies even heat and pressure across the entire surface simultaneously.\"</p></div>\n\n  </div>\n</div>\n<div class=\"clause\" data-open=\"false\" id=\"ch10\">\n  <div class=\"clause-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"body_10\">\n    <span class=\"clause-num\">10</span>\n    <h2 class=\"clause-title\">How to store clean laundry properly</h2>\n    <span class=\"clause-icon\" aria-hidden=\"true\"></span>\n  </div>\n  <div class=\"clause-body\" id=\"body_10\" role=\"region\">\n    \n<p>Correct storage after laundering preserves the work done in washing and finishing, and prevents re-soiling or damage before the garment is worn again.</p>\n<ul class=\"fg-steps\">\n  <li><p><strong>Allow garments to air before storing.</strong> Even freshly laundered garments retain some residual warmth and slight moisture from finishing. Storing directly in a closed wardrobe traps this moisture and can cause mustiness.</p></li>\n  <li><p><strong>Hang shaped garments.</strong> Shirts, formal trousers, jackets and structured garments should be hung on appropriate hangers to maintain the pressed shape. Folded hanging creases the collar and sleeves.</p></li>\n  <li><p><strong>Fold knits and jersey.</strong> Heavy knits hung in a wardrobe stretch under their own weight. Fold and store flat on a shelf.</p></li>\n  <li><p><strong>Separate whites from colours in storage.</strong> Even clean garments transfer colour to adjacent whites if stored in contact over time, particularly in warm and humid conditions.</p></li>\n  <li><p><strong>Do not over-pack a wardrobe.</strong> Garments pressed together lose their finish and develop permanent creases. Adequate spacing maintains the press.</p></li>\n  <li><p><strong>Use breathable garment covers for formal wear.</strong> Cotton or muslin covers protect stored formal garments from dust and light. Plastic covers trap moisture.</p></li>\n</ul>\n<div class=\"fg-fact\"><p>\"A professionally laundered and correctly stored garment lasts significantly longer than one washed and stored without care. The investment in professional laundry is only fully realised if storage does not undo the work.\"</p></div>\n\n  </div>\n</div>\n\n\n    <div class=\"legal-close\">\n      <div class=\"legal-close-contact\">\n        <p class=\"legal-close-note\">You have read the guide.<br><span>The rest is handled by us.</span></p>\n        <p class=\"legal-close-sub\">The Swiss Laundry · P-4 Kasba Industrial Estate · Kolkata 700107</p>\n      </div>\n      <p class=\"legal-close-note\" style=\"font-size:14px;color:rgba(26,25,24,.55)\">This guide is written and maintained by The Swiss Laundry. Est. 2013 · Kolkata.</p>\n      <div class=\"legal-close-links\">\n        <a href=\"/laundry\" class=\"lc-link\">Laundry Service</a>\n        <a href=\"/dry-cleaning\" class=\"lc-link\">Dry Cleaning</a>\n        <a href=\"/our-process\" class=\"lc-link\">Our Twelve-Step Process</a>\n        <a href=\"/pickup\" class=\"lc-link\">Book a Pickup</a>\n      </div>\n    </div>\n  </div>\n</div>\n\n\n<h2 class=\"seo-hidden\">Complete guide to professional laundry service in Kolkata</h2>\n<h2 class=\"seo-hidden\">Industrial washer extractor vs home washing machine</h2>\n<h2 class=\"seo-hidden\">Machine wash and hand wash laundry service explained</h2>\n<h2 class=\"seo-hidden\">What temperature to wash different types of garments</h2>\n\n\n<!-- WhatsApp Floating Button -->\n<a href=\"https://wa.me/919836233354?text=Hi%2C%20I%20would%20like%20to%20book%20a%20pickup%20with%20The%20Swiss%20Laundry\" class=\"wa-float\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Chat on WhatsApp\">\n <svg viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z\"></path>\n <path d=\"M12 0C5.373 0 0 5.373 0 12c0 2.123.554 4.118 1.528 5.849L.057 24l6.306-1.654A11.954 11.954 0 0012 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.818a9.818 9.818 0 01-5.002-1.366l-.359-.213-3.722.976.994-3.632-.234-.373A9.818 9.818 0 1112 21.818z\"></path>\n </svg>\n <span class=\"wa-tooltip\">Chat on WhatsApp</span>\n</a>\n\n\n<!-- Sticky Mobile Book Button -->\n<div class=\"mob-sticky-cta\">\n <a href=\"/pickup\" class=\"mob-sticky-btn\">Book a Pickup</a>\n</div>\n\n<!-- Cookie Consent -->\n<div class=\"cookie-bar\" id=\"cookieBar\">\n <p class=\"cookie-txt\">We use cookies to improve your experience. By continuing you agree to our <a href=\"/privacy-policy\" class=\"cookie-link\">Privacy Policy</a>.</p>\n <button class=\"cookie-btn\" onclick=\"acceptCookies()\">Accept</button>\n</div>\n\n\n<!-- Page Preloader -->\n<div class=\"preloader\" id=\"preloader\">\n <div class=\"pre-inner\">\n <div class=\"pre-monogram\">TSL</div>\n <div class=\"pre-line\"></div>\n <p class=\"pre-text\">Est. 2013</p>\n </div>\n</div>\n\n\n\n<!-- Back to Top -->\n\n\n\n\n\n<h3 class=\"seo-hidden\" style=\"position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)\">Industrial washer extractor versus home washing machine</h3>\n<h3 class=\"seo-hidden\" style=\"position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)\">Water temperature guide for washing different fabric types</h3>\n<h3 class=\"seo-hidden\" style=\"position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)\">How to read laundry care label washing symbols</h3>\n<!-- Sticky booking pill — mobile only, hidden on /pickup -->\n<a href=\"/pickup\" class=\"book-pill\" id=\"bookPill\" aria-label=\"Book a pickup\">\n  <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"></path></svg>\n  Book Pickup · 2 min\n</a>"
}
