:root{--ink:#3d3935;--gold:#91703d;--pink:#cdb7ac;--grey:#d9d6d2;--muted:#6a6663;--paper:#fff;--warm:#faf8f5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,"Microsoft JhengHei",sans-serif;font-size:15px;line-height:1.7}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}header{background:#fff}.header-inner{max-width:1180px;margin:auto;padding:22px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-note{font-size:9px;letter-spacing:.22em;color:var(--muted)}.logo{display:block;width:156px;height:auto}#language{justify-self:end;border:0;background:none;color:var(--ink);height:44px;min-width:56px;font-size:12px;letter-spacing:.12em}#language span{color:var(--gold);margin-left:6px}.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--warm);text-align:center;min-height:330px;display:grid;place-items:center}.silk{position:absolute;inset:-50%;z-index:-2;background:radial-gradient(ellipse at 65% 30%,#e5d7b9 0,transparent 42%),linear-gradient(125deg,#faf8f5 25%,#dfd6c9 45%,#fffdf9 55%,#eee4d8 65%,#faf8f5 80%);transform:rotate(-12deg);animation:silk 16s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;background:#ffffff86;z-index:-1}#ambient{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.5}.hero-content{padding:44px 20px}.eyebrow{font-size:9px;letter-spacing:.25em;color:var(--gold);font-weight:600;margin:0 0 17px}h1,h2,h3{font-family:Georgia,"Times New Roman","Noto Serif TC","PMingLiU",serif;font-weight:400}h1{font-size:clamp(29px,4vw,46px);letter-spacing:.1em;line-height:1.4;margin:0 0 14px}.hero-content>p:not(.eyebrow){color:var(--muted);font-size:13px;letter-spacing:.06em}.hero-rule{height:1px;width:42px;background:var(--gold);margin:25px auto 16px}.hero-caption{font-size:10px!important;letter-spacing:.17em!important}#motion{position:absolute;bottom:10px;right:15px;min-height:32px;border:0;background:transparent;color:var(--muted);font-size:10px}.section-nav{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid #ece8e2}.section-nav>div{display:flex;max-width:620px;margin:auto}.section-nav button{flex:1;border:0;background:none;padding:19px 10px 15px;position:relative;color:var(--muted);font-size:15px}.section-nav button span{display:block;font-size:9px;letter-spacing:.2em;margin-top:2px}.section-nav button.active{color:var(--ink)}.section-nav button.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--gold)}main{max-width:1000px;margin:auto;padding:52px 40px 64px;min-height:500px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}.section-heading h2{font-size:28px;letter-spacing:.04em;line-height:1.4;margin:0}.section-heading>p{font-size:12px;max-width:290px;color:var(--muted);margin:0 0 3px}.price-note{background:var(--warm);border-left:2px solid var(--pink);padding:11px 15px;font-size:12px;color:var(--muted);margin-bottom:24px}.categories{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 12px;margin-bottom:22px;scrollbar-width:thin}.categories button{white-space:nowrap;border:1px solid var(--grey);background:#fff;border-radius:2px;padding:9px 15px;min-height:44px;font-size:12px;color:var(--muted)}.categories button.active{background:var(--ink);border-color:var(--ink);color:#fff}.group-title{display:flex;align-items:center;gap:14px;margin:27px 0 5px}.group-title h3{font-size:21px;margin:0;letter-spacing:.03em}.group-title span{font-size:10px;color:var(--muted);letter-spacing:.1em}.group-title:after{content:"";height:1px;background:var(--grey);flex:1;margin-left:8px}.item{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #eeebe7}.item-name{font-size:14px;line-height:1.55}.item-secondary{font-size:11px;color:var(--muted);display:block;margin-top:4px}.item-price{white-space:nowrap;text-align:right;min-width:90px;display:block;color:var(--ink);font-family:Georgia,serif;font-size:22px;font-variant-numeric:tabular-nums}.item-price small{display:block;color:var(--muted);font:9px Arial;letter-spacing:.12em;margin-top:4px}.service-details{border:1px solid var(--grey);background:var(--warm);margin-bottom:27px;padding:0 20px}.service-details summary{padding:16px 0;cursor:pointer;font-size:14px}.service-times{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding-bottom:14px}.service{border-top:1px solid var(--grey);padding:15px 0}.service h3{font-family:inherit;font-weight:500;font-size:13px;margin:0 0 5px}.service p{font-size:12px;color:var(--muted);margin:0}.service .surcharge{color:var(--gold);display:block;font-size:11px;margin-top:4px}.laundry-toolbar{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:20px 0}.laundry-toolbar label{font-size:11px;color:var(--muted)}#search-label{grid-column:1;grid-row:1}#method-label{grid-column:2;grid-row:1}#search,#method{border:1px solid var(--grey);border-radius:0;padding:11px;background:#fff;color:var(--ink);min-height:46px;width:100%}#search{grid-column:1;grid-row:2;min-width:0}#method{grid-column:2;grid-row:2;min-width:112px}.care-notes{margin-top:25px;background:var(--warm);padding:16px 20px;font-size:12px;color:var(--muted)}.care-notes p{margin:6px 0}footer{text-align:center;background:var(--warm);padding:32px 20px;border-top:1px solid #ece8e2}footer p{font-family:Georgia,serif;font-size:12px;letter-spacing:.14em;margin:0 0 8px}footer span{font-size:10px;color:var(--muted)}[hidden]{display:none!important}.paused .silk{animation-play-state:paused}@keyframes silk{from{transform:translate(-2%,-1%) rotate(-12deg)}to{transform:translate(2%,2%) rotate(-8deg)}}@media(max-width:600px){.header-inner{padding:17px 20px}.logo{width:126px}.header-note{display:none}.header-inner>a{grid-column:2}.hero{min-height:285px}.hero-content{padding:32px 18px}h1{font-size:28px;letter-spacing:.06em}main{padding:32px 22px 42px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:25px}.section-heading>p{margin-top:12px}.eyebrow{font-size:8px;margin-bottom:12px}.item{gap:12px;padding:16px 0}.item-name{font-size:14px}.item-price{font-size:21px;min-width:72px}.group-title{display:block;margin-top:25px}.group-title span{display:block;margin-top:2px}.service-times{grid-template-columns:1fr}.service-details{padding:0 16px}.categories{margin-right:-10px}.hero-content>p:not(.eyebrow){font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}#ambient{display:none}}

.concierge-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin:0 0 27px;border:1px solid var(--pink);background:var(--warm)}.concierge-contact .eyebrow{margin-bottom:8px}.concierge-contact h3{font-family:inherit;font-size:15px;font-weight:500;line-height:1.6;margin:0 0 8px}.concierge-contact p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}.call-concierge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:190px;min-height:84px;padding:12px 18px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;line-height:1.6}.contact-number{font-family:Georgia,serif;font-size:20px;white-space:nowrap;letter-spacing:.03em}.call-concierge:hover{background:#514b44}@media(max-width:600px){.concierge-contact{display:block;padding:20px}.call-concierge{margin-top:18px;width:100%;min-width:0;min-height:84px}}

.laundry-terms{margin-top:24px}.terms-content{padding:0 0 20px;font-size:13px;line-height:1.9}.terms-content h3{font-family:inherit;font-weight:500;font-size:14px;margin:18px 0 8px}.terms-content p{margin:0 0 14px}.terms-content ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0 22px}.terms-content li{padding:6px 12px;border:1px solid var(--pink);background:#fff;font-size:12px}.terms-content h3:first-child{margin-top:4px}
