:root{--paper:#f7f8f4;--ink:#173638;--yellow:#ffe234;--muted:#5c6e6c;--line:#ccd5d0;--white:#fff;--ease:cubic-bezier(.22,.68,0,1.01);--font:"Noto Sans HK","PingFang HK","PingFang TC","Microsoft JhengHei",Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}body.dialog-is-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:not(:disabled),summary{cursor:pointer}button{border:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline-offset:5px;outline:3px solid #188c8c}[hidden]{display:none!important}.container{width:calc(100% - 112px);max-width:1336px;margin-inline:auto}.skip-link{z-index:100;background:var(--yellow);padding:12px 20px;position:absolute;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;background:var(--paper);position:relative}.header-inner{align-items:center;gap:36px;height:108px;display:flex}.brand{flex-shrink:0;align-items:center;gap:14px;display:inline-flex}.brand-mark{flex-shrink:0;display:block}.brand-type{font-family:Arial,var(--font);letter-spacing:-1.2px;font-size:26px;font-weight:700;line-height:1.05}.brand-type>span{letter-spacing:3px;margin-top:7px;font-size:11px;font-weight:500;display:block}.desktop-nav{gap:35px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.desktop-nav a,.site-footer nav a{position:relative}.desktop-nav a:after,.site-footer nav a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.site-footer nav a:hover:after{transform:scaleX(1)}.button{background:var(--yellow);min-height:56px;color:var(--ink);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:27px;padding:15px 25px;font-size:15px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#f0d426;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-small{gap:18px;min-height:44px;padding:11px 22px;font-size:13px}.arrow{transition:transform .25s var(--ease);font-family:Arial,sans-serif;font-size:20px;line-height:1;display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(3px,-2px)}.menu-toggle{background:0 0;width:44px;height:44px;padding:10px;display:none}.mobile-nav{display:none}.hero{grid-template-columns:44% 56%;align-items:center;min-height:670px;padding-top:56px;padding-bottom:88px;display:grid;position:relative}.eyebrow{letter-spacing:2.5px;font-size:11px;font-weight:500;line-height:1.6}.hero h1{letter-spacing:-2.5px;margin:22px 0 31px;font-size:clamp(48px,5.05vw,75px);font-weight:600;line-height:1.23}.highlight{z-index:0;white-space:nowrap;display:inline-block;position:relative}.highlight:after{content:"";background:var(--yellow);z-index:-1;height:9px;position:absolute;bottom:1px;left:0;right:3%;transform:rotate(-1deg)}.hero-description{letter-spacing:.1px;font-size:15px;line-height:1.95}.hero-demo-note{border-left:3px solid var(--yellow);background:#fff8cf;align-items:flex-start;gap:10px;max-width:510px;margin-top:18px;padding:12px 15px;font-size:12px;font-weight:600;line-height:1.75;display:flex}.hero-demo-note .mini-dot{flex:none;margin-top:7px}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:22px;display:flex}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:17px;padding:9px 0;font-size:14px;font-weight:600;display:inline-flex}.audience{color:var(--muted);margin-top:39px;font-size:13px}.audience span{color:#84928c;padding-inline:6px}.hero-showcase{isolation:isolate;min-width:0;margin-left:6px;padding-top:38px;padding-bottom:50px;position:relative}.showcase-topline{letter-spacing:2px;color:var(--muted);align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;top:0;left:33px}.mini-dot{background:#728769;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.laptop{filter:drop-shadow(0 17px 12px #17363813);width:91%;margin:0 0 0 2%;padding-bottom:20px;position:relative}.laptop-screen{background:#121b1b;border:2px solid #515b59;border-radius:15px 15px 4px 4px;padding:14px 9px 10px;overflow:hidden}.laptop-base{background:linear-gradient(#b2b9b5,#e0e3de 35%,#919c96 65%,#434e49);border-radius:0 0 45% 45%/0 0 95% 95%;height:15px;position:absolute;bottom:6px;left:-5%;right:-5%;box-shadow:0 5px 5px #132c3022}.laptop-base>span{background:#9ca7a0;border-radius:0 0 10px 10px;width:16%;height:5px;display:block;position:absolute;top:0;left:44%}.tea-site{color:#313d32;background:#f6f3ec;container-type:inline-size}.tea-header{align-items:center;gap:13px;height:54px;padding:0 5%;display:flex}.tea-wordmark{letter-spacing:1.4px;white-space:nowrap;font-family:Georgia,serif;font-size:16px}.tea-navigation{letter-spacing:.5px;margin-left:auto;font-size:8px}.tea-bag{font-size:15px}.tea-hero{aspect-ratio:1.72;position:relative;overflow:hidden}.tea-hero>img{object-fit:cover;width:100%;height:100%}.tea-copy{width:53%;position:absolute;top:12%;left:5.5%}.tea-copy>p{letter-spacing:-1px;font-family:Georgia,Times New Roman,serif;font-size:5.9cqw;line-height:1.06}.tea-copy>span:not(.tea-mini-cta){letter-spacing:.3px;margin-top:13px;font-size:1.7cqw;display:block}.tea-mini-cta{color:#fff;background:#6f7c58;align-items:center;gap:14px;margin-top:13px;padding:7px 12px;font-size:1.65cqw;display:inline-flex}.tea-bottom{justify-content:space-between;align-items:center;gap:12px;min-height:77px;padding:14px 6%;display:flex}.tea-bottom>span:first-child{letter-spacing:1px;font-family:Noto Serif HK,Songti HK,Songti TC,PMingLiU,Georgia,serif;font-size:13px;line-height:1.5}.tea-bottom>span:nth-child(2){letter-spacing:1.5px;font-size:7px}.tea-seal{text-align:center;color:#74816a;border:1px solid #74816a;width:34px;height:34px;font-family:serif;font-size:18px}.phone{z-index:2;background:#f6f3ec;border:5px solid #142123;border-radius:24px;outline:1px solid #54605d;width:28%;position:absolute;bottom:52px;right:0;overflow:hidden;box-shadow:0 12px 18px #17363820;container-type:inline-size}.phone-camera{z-index:2;background:#142123;border-radius:0 0 8px 8px;width:40%;height:9px;position:absolute;top:0;left:30%}.phone-content{color:#313d32;padding-top:22px}.phone-logo{letter-spacing:1px;justify-content:space-between;padding:0 9%;font-family:Georgia,serif;font-size:7cqw;display:flex}.phone-logo>span{font-size:6cqw}.phone-title{text-align:center;letter-spacing:-.5px;margin-top:22px;font-family:Georgia,serif;font-size:13cqw;line-height:1.1}.phone-content>p{text-align:center;margin-top:12px;font-size:5cqw}.phone-cta{color:#fff;background:#6f7c58;margin:12px auto;padding:4px 9px;font-size:5cqw;display:table}.phone-content>img{object-fit:cover;object-position:77% 50%;width:100%;height:104cqw}.phone-footer{padding:8px 11px 19px;font-family:serif;font-size:8cqw;line-height:1.6}.phone-home{background:#142123;border-radius:2px;width:31%;height:3px;position:absolute;bottom:5px;left:34.5%}.showcase-caption{color:var(--muted);letter-spacing:.2px;justify-content:space-between;gap:20px;font-size:10px;display:flex;position:absolute;bottom:9px;left:8%;right:0}.showcase-caption>span:last-child{white-space:nowrap;border-left:1px solid #b4c0b6;padding-left:15px}.showcase-caption>span:last-child>span{margin-left:10px}.section-space{padding-top:76px;padding-bottom:74px}.work-section{border-top:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}h2{letter-spacing:-1.5px;font-size:clamp(30px,3vw,43px);font-weight:750;line-height:1.45}.section-heading h2{margin-top:17px}.section-note{color:var(--muted);padding-bottom:8px;font-size:13px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.projects-grid .project-open{aspect-ratio:1.4}.projects-grid .project-open>.project-art{width:100%;height:100%;position:absolute;inset:0}.projects-grid .fm-cover,.projects-grid .guori-art,.projects-grid .project-art:not(.fm-cover):not(.guori-art):not(.lu-cover):not(.shop-cover){grid-template-rows:14% minmax(0,1fr) 11%;display:grid}.projects-grid .fm-cover-main{height:auto;min-height:0}.projects-grid .guori-art .sample-main,.projects-grid .project-art:not(.fm-cover):not(.guori-art):not(.lu-cover):not(.shop-cover) .sample-main{aspect-ratio:auto;min-height:0}.projects-grid .lu-cover{flex-direction:column;display:flex}.projects-grid .lu-cover-photo{aspect-ratio:auto;flex:1;min-height:0}.projects-grid .shop-cover{aspect-ratio:auto;height:100%}.project{min-width:0}.project-open{text-align:left;background:0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-art{transition:transform .55s var(--ease);color:#30392d;background:#f1eee6;overflow:hidden;container-type:inline-size}.project-open>.shop-cover{transition:transform .55s var(--ease)}.project-open:hover .project-art,.project-open:hover>.shop-cover,.project-open:focus-visible .project-art,.project-open:focus-visible>.shop-cover{transform:scale(1.025)}.sample-header{background:#f6f4ed;align-items:center;gap:15px;height:10cqw;padding:0 6%;display:flex}.sample-brand{letter-spacing:1.8px;white-space:nowrap;font-family:Georgia,serif;font-size:2.8cqw}.sample-navigation{white-space:nowrap;letter-spacing:.5px;margin-left:auto;font-size:1.5cqw}.sample-symbol{font-size:2.6cqw}.sample-main{aspect-ratio:1.7;position:relative;overflow:hidden}.sample-main>img{object-fit:cover;width:100%;height:100%}.sample-copy{position:absolute;top:14%;left:6%;right:4%}.sample-copy>p{letter-spacing:-1px;max-width:59%;font-family:Georgia,Times New Roman,serif;font-size:5.6cqw;line-height:1.08}.sample-copy>span:not(.sample-cta){letter-spacing:.5px;margin-top:3cqw;font-size:1.8cqw;display:block}.sample-cta{color:#fff;background:#697956;margin-top:3cqw;padding:1.4cqw 2.7cqw;font-size:1.65cqw;display:inline-block}.sample-cta>span{margin-left:2cqw}.sample-bottom{justify-content:space-between;align-items:center;height:8cqw;padding-inline:6%;display:flex}.sample-bottom>span:first-child{letter-spacing:1.4px;font-size:1.25cqw}.sample-bottom>span:last-child{color:#778469;font-family:Georgia,serif;font-size:2.5cqw}.architecture-art{color:#604939;background:#f0eae1}.architecture-art .sample-header{background:#f0eae1}.architecture-art .sample-brand{letter-spacing:3px;color:#946342}.architecture-art .sample-main{aspect-ratio:1.7;grid-template-columns:43% 57%;padding-left:6%;display:grid}.architecture-art .sample-main>img{object-position:51% center;grid-column:2;height:100%}.architecture-art .sample-copy{z-index:1;grid-area:1/1;align-self:center;padding-right:7%;position:static}.architecture-art .sample-copy>p{letter-spacing:.2px;max-width:none;font-family:Noto Serif HK,Songti HK,Songti TC,PMingLiU,Georgia,serif;font-size:4.6cqw;line-height:1.6}.architecture-art .sample-copy>span:not(.sample-cta){margin-top:2cqw;font-size:1.5cqw;line-height:1.8}.architecture-art .sample-cta{color:#614b37;letter-spacing:.7px;background:0 0;border-bottom:1px solid #9c8574;margin-top:5cqw;padding:0 0 1cqw;font-size:1.3cqw}.project-caption{justify-content:space-between;align-items:center;gap:12px;padding-top:17px;display:flex}.project-caption>div{align-items:center;gap:13px;display:flex}.project-caption h3{font-family:Arial,var(--font);letter-spacing:-.4px;font-size:17px;line-height:1.4}.project-caption h3 button{font:inherit;background:0 0;padding:8px 0;font-weight:700}.project-category{border-left:1px solid #a1b0a9;padding-left:13px;font-size:12px}.concept-label{color:var(--muted);white-space:nowrap;font-size:11px}.concept-label>span{margin-left:9px;font-size:17px}.project-hover-label{z-index:2;background:var(--ink);color:#fff;opacity:0;gap:22px;padding:10px 16px;font-size:13px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:16px;right:16px;transform:translateY(7px)}.project-open:hover .project-hover-label,.project-open:focus-visible .project-hover-label{opacity:1;transform:translateY(0)}.work-disclaimer{letter-spacing:.2px;color:var(--muted);margin-top:23px;font-size:11px}.services-section{border-top:1px solid var(--line);padding-bottom:86px}.section-description{color:var(--muted);padding-bottom:6px;font-size:14px;line-height:1.85}.services-grid{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:44px;display:grid}.service-item{border-top:1px solid var(--line);padding-top:20px}.service-index{letter-spacing:1px;color:var(--muted);font-size:11px}.service-item h3{letter-spacing:-.6px;margin-top:19px;font-size:22px;font-weight:700}.service-item p{max-width:340px;color:var(--muted);margin-top:12px;font-size:14px;line-height:1.95}.service-label{letter-spacing:.8px;color:var(--ink);margin-top:26px;font-size:10px;display:block}.pricing-section{background:var(--white);color:var(--ink);border-block:1px solid var(--line);padding:88px 0 72px}.pricing-heading{border-bottom:1px solid var(--line);grid-template-columns:58% 42%;align-items:end;gap:40px;padding-bottom:48px;display:grid}.pricing-heading .eyebrow{color:var(--ink)}.pricing-heading h2{color:var(--ink);margin-top:18px}.pricing-heading>p{max-width:390px;color:var(--muted);justify-self:end;font-size:13px;line-height:2}.pricing-grid{grid-template-columns:1fr 1fr;display:grid}.pricing-plan{grid-template-rows:auto auto 1fr auto auto;padding:48px 48px 6px 0;display:grid}.pricing-plan+.pricing-plan{border-left:1px solid var(--line);padding-left:48px;padding-right:0}.pricing-plan-head{justify-content:space-between;align-items:flex-end;gap:24px;min-height:105px;display:flex}.pricing-index{color:var(--muted);letter-spacing:1.7px;margin-bottom:12px;font-size:9px}.pricing-plan h3{color:var(--ink);font-size:clamp(23px,2vw,30px);line-height:1.35}.pricing-tech{color:var(--muted);letter-spacing:.04em;margin-top:5px;font-family:Arial,sans-serif;font-size:12px}.pricing-price{color:var(--ink);letter-spacing:-2px;white-space:nowrap;align-items:flex-start;font-family:Arial,sans-serif;font-size:clamp(35px,3.5vw,52px);font-weight:700;line-height:1;display:flex}.pricing-price>strong{z-index:0;font:inherit;letter-spacing:inherit;position:relative}.pricing-price>strong:after{content:"";z-index:-1;background:var(--yellow);height:10px;position:absolute;bottom:0;left:1%;right:-2%;transform:rotate(-1.2deg)}.pricing-price>span{letter-spacing:.08em;margin:5px 6px 0 0;font-size:11px}.pricing-price>small{font-family:var(--font);letter-spacing:0;margin:7px 0 0 6px;font-size:11px}.pricing-fit{border-top:1px solid var(--line);min-height:78px;color:var(--muted);margin:31px 0 4px;padding:23px 0;font-size:13px;line-height:1.9}.pricing-features{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pricing-features li{color:var(--ink);border-bottom:1px solid #ccd5d099;align-items:center;gap:16px;padding:11px 0;font-size:12px;line-height:1.6;display:flex}.pricing-features li:before{content:"";background:var(--ink);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.pricing-extras{margin:27px 0 30px;font-size:11px}.pricing-extras>div{border-bottom:1px solid #ccd5d099;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.pricing-extras dt{color:var(--muted)}.pricing-extras dd{text-align:right;color:var(--ink);margin:0}.pricing-example{color:var(--muted);margin-top:2px;display:block}.pricing-action{background:var(--yellow);width:100%;min-height:58px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:14px 21px;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:flex}.pricing-action>span{font-size:19px;line-height:1}.pricing-action:hover{background:#f0d426;transform:translateY(-2px)}.pricing-note{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.2px;margin-top:44px;padding-top:22px;font-size:10px}.process-section{background:var(--paper);color:var(--ink);padding:75px 0 76px}.process-inner{grid-template-columns:42% 58%;align-items:center;gap:0;display:grid}.process-intro .eyebrow{color:var(--ink)}.process-intro h2{margin-top:20px;font-size:clamp(32px,3.1vw,45px);line-height:1.4}.process-intro>p:not(.eyebrow){color:var(--muted);margin-top:21px;font-size:14px;line-height:1.9}.process-intro .process-note{color:var(--ink);margin-top:24px;font-size:12px}.light-link{border-bottom:1px solid var(--line);align-items:center;gap:25px;margin-top:24px;padding-bottom:9px;font-size:12px;display:inline-flex}.light-link .arrow{color:var(--yellow)}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);gap:27px;padding:28px 0;display:flex}.process-list li:first-child{padding-top:10px}.process-list li:last-child{border-bottom:0;padding-bottom:10px}.process-number{color:var(--muted);font-family:Georgia,serif;font-size:30px;line-height:1.25}.process-list h3{margin-bottom:8px;font-size:19px;font-weight:600;line-height:1.5}.process-list p{color:var(--muted);font-size:13px;line-height:1.85}.contact-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;padding-top:93px;padding-bottom:82px;display:grid}.contact-intro h2{margin-top:23px;font-size:clamp(30px,3vw,42px);line-height:1.5}.contact-intro>p:not(.eyebrow){margin-top:24px;font-size:16px;line-height:1.9}.contact-footnote{color:var(--muted);align-items:center;gap:10px;margin-top:38px;font-size:11px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.form-grid .field+.field{margin-top:0}.field-wide{grid-column:1/-1}.website-fields,.website-summary{display:contents}.website-fields[hidden],.website-summary[hidden]{display:none}.website-inquiry-note{color:var(--muted);border-left:3px solid var(--yellow);background:#fcfdfa;padding:14px 16px;font-size:12px;line-height:1.85}.website-inquiry-note[hidden],#existing-url-field[hidden]{display:none}.field+.field{margin-top:24px}.field label{justify-content:space-between;gap:10px;margin-bottom:9px;font-size:13px;font-weight:600;display:flex}.field label>span{color:var(--muted);font-size:10px;font-weight:400}.field input,.field textarea,.field select{width:100%;color:var(--ink);appearance:none;background-color:#fcfdfa;border:1px solid #becbc3;border-radius:2px;padding:13px 15px;font-size:15px;line-height:1.7;transition:border-color .2s;display:block}.field select{background-image:linear-gradient(45deg,#0000 50%,#173638 50%),linear-gradient(135deg,#173638 50%,#0000 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;height:51px;padding-right:42px}.field input:focus,.field textarea:focus,.field select:focus{outline-offset:2px;border-color:#188c8c;outline:2px solid #188c8c}.field input{height:51px}.field textarea{resize:vertical;min-height:132px;max-height:380px}.field input::placeholder,.field textarea::placeholder{color:#98a39d;opacity:1;font-size:13px}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#a43b33}.field-meta{color:var(--muted);justify-content:space-between;gap:16px;margin-top:7px;font-size:10px;line-height:1.7;display:flex}#brief-count{white-space:nowrap;font-variant-numeric:tabular-nums}.field-error{color:#a43b33;margin-top:8px;font-size:12px}.form-button{gap:25px;width:100%;min-height:60px;margin-top:24px;padding-inline:36px}.preview-notice{color:var(--muted);text-align:center;margin-top:12px;font-size:10px;line-height:1.7}.faq-section{border-top:1px solid var(--line);grid-template-columns:42% 58%;gap:0;padding-top:50px;padding-bottom:68px;display:grid}.faq-section h2{margin-top:15px;font-size:28px;line-height:1.55}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:15px;padding:20px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"⌄";flex:none;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1;transition:transform .2s;display:inline-flex;transform:scaleX(1.4)scaleY(.65)}.faq-list details[open] summary:after{transform:rotate(180deg)scaleX(1.4)scaleY(.65)}.faq-list details>p{color:var(--muted);max-width:590px;margin-bottom:22px;font-size:13px;line-height:1.9}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;padding-top:30px;padding-bottom:27px;display:flex}.footer-brand{gap:10px;font-size:15px;font-weight:700}.footer-studio{letter-spacing:1.3px;margin-left:5px;font-size:9px;font-weight:400}.footer-line{color:var(--muted);border-left:1px solid var(--line);padding-left:22px;font-size:11px}.site-footer nav{align-items:center;gap:25px;margin-left:auto;font-size:12px;display:flex}.site-footer small{width:100%;color:var(--muted);letter-spacing:.5px;font-size:9px}.mobile-only{display:none}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-showcase-enter{0%{opacity:0;transform:translate(24px,10px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes highlight-sweep{0%{transform:scaleX(0)rotate(-1deg)}to{transform:scaleX(1)rotate(-1deg)}}.motion-ready .hero-copy>.eyebrow{animation:hero-copy-enter .62s 40ms both var(--ease)}.motion-ready .hero-copy>h1{animation:hero-copy-enter .7s .12s both var(--ease)}.motion-ready .hero-description{animation:hero-copy-enter .7s .2s both var(--ease)}.motion-ready .hero-demo-note{animation:hero-copy-enter .72s .28s both var(--ease)}.motion-ready .hero-actions{animation:hero-copy-enter .72s .36s both var(--ease)}.motion-ready .audience{animation:hero-copy-enter .72s .44s both var(--ease)}.motion-ready .hero-showcase{animation:hero-showcase-enter .88s .16s both var(--ease)}.motion-ready .highlight:after{transform-origin:0;animation:highlight-sweep .72s .48s both var(--ease)}.will-reveal{--reveal-x:0px;--reveal-y:28px;--reveal-delay:0s;opacity:0;transform:translate3d(var(--reveal-x),var(--reveal-y),0) scale(.988);transition:opacity .7s ease-out var(--reveal-delay),transform .82s var(--ease) var(--reveal-delay)}.will-reveal.is-visible{opacity:1;transform:translate(0,0)scale(1)}.pricing-plan:first-child.will-reveal,.contact-intro.will-reveal{--reveal-x:-20px;--reveal-y:0px}.pricing-plan:nth-child(2).will-reveal,.contact-form.will-reveal{--reveal-x:20px;--reveal-y:0px}.projects-grid>.will-reveal:nth-child(2),.services-grid>.will-reveal:nth-child(2),.pricing-grid>.will-reveal:nth-child(2),.process-list>.will-reveal:nth-child(2),.contact-section>.will-reveal:nth-child(2){--reveal-delay:90ms}.projects-grid>.will-reveal:nth-child(3),.services-grid>.will-reveal:nth-child(3),.process-list>.will-reveal:nth-child(3){--reveal-delay:.18s}.projects-grid>.will-reveal:nth-child(4),.process-list>.will-reveal:nth-child(4){--reveal-delay:.27s}.faq-section>div:first-child.will-reveal{--reveal-x:-18px;--reveal-y:0px}.faq-list>.will-reveal{--reveal-y:16px}.faq-list>.will-reveal:nth-child(2){--reveal-delay:55ms}.faq-list>.will-reveal:nth-child(3){--reveal-delay:.11s}.faq-list>.will-reveal:nth-child(4){--reveal-delay:.165s}.faq-list>.will-reveal:nth-child(5){--reveal-delay:.22s}.faq-list>.will-reveal:nth-child(6){--reveal-delay:.275s}.faq-list>.will-reveal:nth-child(7){--reveal-delay:.33s}.faq-list>.will-reveal:nth-child(8){--reveal-delay:.385s}dialog{color:var(--ink);background:var(--paper);border:1px solid #c1ccc3;border-radius:5px;width:calc(100% - 40px);max-width:980px;max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 30px 100px #071f3544}dialog::backdrop{backdrop-filter:blur(4px);background:#102d30b8}.dialog-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.dialog-top .eyebrow{font-size:9px}.close-button{border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-family:Arial,sans-serif;font-size:30px;font-weight:300;line-height:1;transition:background .2s}.close-button:hover{background:var(--yellow)}.project-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.project-dialog-heading h2{font-family:Arial,var(--font);letter-spacing:-1px;font-size:35px}.project-dialog-heading p{color:var(--muted);font-size:13px}.project-story{grid-template-columns:2fr 1fr;gap:40px;padding-top:26px;display:grid}.project-story>p{font-size:14px;line-height:1.9}.project-services{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.project-services>span{border:1px solid var(--line);padding:5px 9px;font-size:11px}.project-dialog-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:27px;padding-top:20px;display:flex}.project-dialog-bottom>p{color:var(--muted);font-size:10px}.project-dialog-bottom .button{flex-shrink:0;min-height:46px;font-size:12px}.brief-dialog{max-width:620px;padding:30px}.brief-dialog h2{margin-bottom:28px;font-size:30px}.summary-grid{grid-template-columns:1fr 1fr;gap:2px 24px;display:grid}.summary-wide{grid-column:1/-1}.summary-label{color:var(--muted);margin-top:18px;margin-bottom:5px;font-size:11px}.summary-grid p:not(.summary-label){white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.summary-notice{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;margin-bottom:22px;padding-top:22px;font-size:12px}@media (width>=1550px){.hero{padding-top:75px;padding-bottom:95px}.hero h1{font-size:80px}.hero-description{font-size:17px}.hero-showcase{margin-left:10px}.tea-header{height:65px}.tea-wordmark{font-size:19px}.tea-navigation{font-size:9px}.tea-bottom{min-height:90px}}@media (width<=1100px){.container{width:calc(100% - 72px)}.header-inner{gap:23px;height:94px}.desktop-nav{gap:24px}.brand-type{font-size:23px}.brand-mark{width:33px}.hero{min-height:590px;padding-top:45px;padding-bottom:65px}.hero h1{letter-spacing:-2px;font-size:5.4vw}.hero-description{font-size:13px}.hero-actions{gap:21px}.hero-actions .button{gap:15px;min-height:49px;padding:13px 17px;font-size:13px}.hero-actions .text-link{gap:11px;font-size:12px}.tea-header{height:42px}.tea-wordmark{font-size:13px}.tea-navigation{font-size:6px}.tea-bottom{min-height:63px}.tea-bottom>span:first-child{font-size:10px}.tea-bottom>span:nth-child(2){font-size:6px}.tea-seal{width:28px;height:28px;font-size:14px}.phone{border-width:4px;border-radius:19px}.phone-content{padding-top:18px}.phone-title{margin-top:16px}.phone-content>p{margin-top:8px}.phone-cta{margin:8px auto}.showcase-caption{gap:10px;font-size:8px;left:4%}.section-heading h2{font-size:32px}.project-caption>div{gap:9px}.project-caption h3{font-size:15px}.project-category{padding-left:9px;font-size:10px}.concept-label{font-size:10px}.concept-label>span{margin-left:4px}.contact-section{gap:45px}.contact-intro h2{font-size:32px}.process-intro h2{font-size:34px}.services-grid{gap:27px}.service-item h3{font-size:20px}.service-item p{font-size:13px}}@media (width<=760px){html{scroll-padding-top:25px}.container{width:calc(100% - 40px)}.header-inner{gap:14px;height:84px}.brand-type{font-size:22px}.brand-type>span{letter-spacing:2.5px;font-size:9px}.brand-mark{width:31px;height:33px}.brand{gap:10px}.desktop-nav{display:none}.header-cta{gap:12px;min-height:39px;margin-left:auto;padding:10px 12px;font-size:11px}.header-cta .arrow{font-size:16px}.menu-toggle{flex-direction:column;justify-content:center;gap:7px;width:36px;height:40px;padding:5px;display:flex}.menu-toggle span{background:var(--ink);width:24px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:6px 20px 22px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 30px #17363812}.mobile-nav a{border-top:1px solid var(--line);justify-content:space-between;padding:16px 0;font-size:15px;display:flex}.hero{grid-template-columns:1fr;gap:50px;padding-top:35px;padding-bottom:48px}.hero h1{letter-spacing:-1.6px;margin:20px 0 26px;font-size:clamp(45px,8.8vw,67px);line-height:1.2}.eyebrow{letter-spacing:1.9px;font-size:9px}.hero-description{font-size:14px;line-height:1.95}.hero-actions{gap:24px;margin-top:26px}.hero-actions .button{gap:20px;min-height:53px;padding:15px 21px;font-size:14px}.hero-actions .text-link{gap:12px;font-size:13px}.audience{margin-top:26px;font-size:11px}.hero-showcase{width:100%;max-width:610px;margin:0 auto;padding-top:30px;padding-bottom:42px}.showcase-topline{letter-spacing:1.5px;font-size:7px;left:4%}.laptop{width:88%;margin-left:2.5%;padding-bottom:18px}.laptop-screen{border-width:1px;border-radius:12px 12px 3px 3px;padding:10px 6px 7px}.laptop-base{height:12px}.tea-header{height:43px}.tea-wordmark{font-size:13px}.tea-navigation{font-size:6px}.tea-bottom{min-height:61px}.tea-bottom>span:first-child{font-size:10px}.tea-copy>span:not(.tea-mini-cta){margin-top:8px}.tea-mini-cta{margin-top:10px;padding:5px 10px}.phone{border-radius:20px;width:27%;bottom:43px}.phone-title{margin-top:16px}.phone-content>img{height:98cqw}.phone-footer{padding-bottom:16px}.showcase-caption{gap:10px;font-size:8px;bottom:0;left:3%}.showcase-caption>span:last-child{padding-left:8px}.showcase-caption>span:last-child>span{margin-left:4px}.section-space{padding-block:49px}.section-heading{gap:15px;margin-bottom:24px}.section-heading h2{letter-spacing:-1px;margin-top:14px;font-size:30px}.section-note{display:none}.projects-grid{grid-template-columns:1fr;gap:31px}.project-caption{padding-top:10px}.project-caption h3{font-size:17px}.project-category{font-size:12px}.concept-label{font-size:11px}.work-disclaimer{margin-top:27px;font-size:10px}.services-section .section-heading{flex-direction:column;align-items:flex-start;gap:15px}.section-description{font-size:13px}.services-grid{grid-template-columns:1fr;gap:27px;margin-top:27px}.service-item{padding-top:21px;padding-left:39px;position:relative}.service-index{position:absolute;top:26px;left:0}.service-item h3{margin-top:0;font-size:22px}.service-item p{max-width:100%;margin-top:9px;font-size:14px}.service-label{margin-top:14px}.process-section{padding:48px 0 44px}.process-inner{grid-template-columns:1fr;gap:33px}.process-intro h2{margin-top:17px;font-size:35px}.process-intro>p:not(.eyebrow){margin-top:18px;font-size:13px}.light-link{margin-top:19px}.process-list li{gap:22px;padding:25px 0}.process-list h3{font-size:18px}.process-list p{font-size:13px}.process-number{font-size:28px}.contact-section{grid-template-columns:1fr;gap:32px;padding-top:52px;padding-bottom:47px}.contact-intro h2{margin-top:17px;font-size:33px;line-height:1.45}.contact-intro>p:not(.eyebrow){margin-top:18px;font-size:14px}.contact-footnote{margin-top:20px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.field input,.field textarea,.field select{font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:13px}.field-meta{gap:10px;font-size:10px}.preview-notice{font-size:11px}.faq-section{grid-template-columns:1fr;gap:20px;padding-top:39px;padding-bottom:42px}.faq-section h2{font-size:27px}.faq-section h2 br{display:none}.faq-list summary{padding-block:20px;font-size:13px}.faq-list details>p{font-size:13px}.site-footer{gap:19px;padding-top:26px;padding-bottom:23px}.footer-line{display:none}.site-footer nav{gap:19px;font-size:11px}.footer-brand{gap:7px;font-size:13px}.footer-brand .brand-mark{width:23px;height:25px}.footer-studio{letter-spacing:1px;font-size:8px}.site-footer small{font-size:9px}dialog{width:calc(100% - 24px);max-height:92dvh;padding:18px}.project-dialog-heading{margin-bottom:20px;display:block}.project-dialog-heading h2{font-size:30px}.project-dialog-heading>p{margin-top:12px}.project-story{grid-template-columns:1fr;gap:18px;padding-top:20px}.project-story>p{font-size:13px}.project-dialog-bottom{flex-direction:column;align-items:stretch;gap:18px}.project-dialog-bottom>p{font-size:11px}.brief-dialog{padding:23px}.brief-dialog h2{font-size:28px}.summary-grid{grid-template-columns:1fr}.summary-wide{grid-column:auto}.mobile-only{display:block}.pricing-plan.will-reveal,.contact-intro.will-reveal,.contact-form.will-reveal{--reveal-x:0px;--reveal-y:24px}}@media (width<=390px){.container{width:calc(100% - 32px)}.header-inner{gap:10px}.brand-type{font-size:19px}.brand-type>span{font-size:8px}.brand-mark{width:27px}.header-cta{gap:7px;padding:8px 9px;font-size:10px}.menu-toggle{width:29px}.hero h1{font-size:47px}.hero-description{font-size:13px}.hero-actions{gap:18px}.hero-actions .button{gap:12px;padding:14px 16px;font-size:12px}.hero-actions .text-link{gap:8px;font-size:12px}.tea-header{height:34px}.tea-wordmark{font-size:10px}.tea-navigation{font-size:5px}.tea-bottom{min-height:48px}.tea-bottom>span:first-child{font-size:8px}.tea-bottom>span:nth-child(2){font-size:5px}.tea-seal{width:23px;height:23px;font-size:12px}.phone{border-width:3px;border-radius:14px}.phone-content{padding-top:13px}.phone-title{margin-top:11px}.phone-content>p{margin-top:7px}.phone-cta{margin:7px auto;padding:3px 5px}.phone-footer{padding-top:5px}.showcase-caption{font-size:7px}.project-caption>div{gap:8px}.project-category{padding-left:8px;font-size:10px}.concept-label{font-size:9px}.concept-label>span{font-size:15px}.section-heading h2{font-size:27px}.site-footer nav{gap:14px}.footer-studio{display:none}.field-meta{font-size:9px}.contact-intro h2{font-size:30px}}@media (width<=760px){.faq-section>div:first-child.will-reveal{--reveal-x:0px;--reveal-y:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}@media print{.site-header,.hero-actions,.contact-form,.site-footer nav,.menu-toggle{display:none}.container{width:100%}.will-reveal{opacity:1;transform:none}.process-section{color:var(--ink);background:#fff}.process-list p,.process-intro>p:not(.eyebrow){color:var(--ink)}.project-open{break-inside:avoid}}.concept-landing{--concept-bg:#f5f2e9;--concept-ink:#394635;--concept-accent:#727d59;background:var(--concept-bg);color:var(--concept-ink)}.concept-architecture{--concept-bg:#eeeae3;--concept-ink:#363530;--concept-accent:#746c60}.concept-landing h3{letter-spacing:-.6px;font-family:Georgia,Noto Serif HK,Songti HK,Songti TC,PMingLiU,serif;font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.55}.concept-landing h4{margin:10px 0;font-size:17px;font-weight:500;line-height:1.6}.concept-landing p{font-size:13px;line-height:1.95}.concept-landing .concept-kicker{letter-spacing:2px;margin-bottom:20px;font-family:Arial,sans-serif;font-size:9px}.concept-story{grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:70px 6%;display:grid}.concept-story>p{max-width:360px}.concept-collection{border-top:1px solid #39463524;padding:55px 6% 65px}.concept-studies{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;display:grid}.concept-crop{aspect-ratio:4/5;background:#dedaca;margin-bottom:22px;overflow:hidden}.concept-crop img{object-fit:cover;object-position:70% center;width:100%;height:100%;transition:transform .5s}.concept-crop.crop-1 img{object-position:20% center;transform:scale(1.4)}.concept-crop.crop-2 img{object-position:right bottom;transform:scale(1.8)}.concept-studies .concept-kicker{margin-bottom:8px}.concept-architecture .concept-studies{grid-template-columns:1.3fr 1fr}.concept-architecture .concept-studies article:first-child{grid-row:span 2}.concept-architecture .concept-crop{aspect-ratio:16/8}.concept-architecture .concept-studies article:first-child .concept-crop{aspect-ratio:3/4}.concept-ritual{background:#e5e7dc;grid-template-columns:1fr 1fr;gap:40px;padding:60px 6%;display:grid}.concept-architecture .concept-ritual{color:#f2efe7;background:#3e403b}.concept-ritual ol{margin:0;padding:0;list-style:none}.concept-ritual li{border-bottom:1px solid #80857455;gap:22px;padding:18px 0;display:flex}.concept-ritual li:first-child{padding-top:0}.concept-ritual li>span{font-family:Georgia,serif;font-size:22px}.concept-ritual h4{margin:0 0 6px}.concept-closing{text-align:center;padding:75px 6%}.concept-closing>p:not(.concept-kicker){margin-top:20px}.concept-closing a{background:var(--concept-accent);color:#fff;align-items:center;gap:40px;margin-top:28px;padding:15px 28px;font-size:13px;display:inline-flex}.concept-tea .concept-closing a{border-radius:99px}.concept-footer{letter-spacing:1.5px;border-top:1px solid #39463524;justify-content:space-between;gap:20px;padding:22px 6%;font-size:8px;display:flex}@media (width<=600px){.concept-story,.concept-ritual{grid-template-columns:1fr;gap:25px;padding:40px 7%}.concept-collection{padding:35px 7%}.concept-studies,.concept-architecture .concept-studies{grid-template-columns:1fr;gap:28px}.concept-crop,.concept-architecture .concept-studies article:first-child .concept-crop{aspect-ratio:4/3}.concept-closing{padding:50px 7%}.concept-footer{flex-direction:column;gap:8px}}@media (width<=1050px){.pricing-plan-head{display:block}.pricing-price{margin-top:24px}.pricing-fit{min-height:103px}}@media (width<=760px){.pricing-section{padding:56px 0 50px}.pricing-heading{padding-bottom:32px;display:block}.pricing-heading h2{font-size:32px;line-height:1.45}.pricing-heading>p{margin-top:22px;font-size:12px}.pricing-grid{grid-template-columns:1fr}.pricing-plan{padding:37px 0 10px}.pricing-plan+.pricing-plan{border-left:0;border-top:1px solid var(--line);margin-top:34px;padding:45px 0 10px}.pricing-plan-head{min-height:0}.pricing-price{font-size:44px}.pricing-fit{min-height:0;margin-top:26px}.pricing-features li{padding-block:12px;font-size:13px}.pricing-extras{font-size:12px}.pricing-action{font-size:15px}.pricing-note{margin-top:35px;line-height:1.8}}.cake-site,.cake-panel{--cake-ink:#543337;--cake-red:#842f40;--cake-paper:#fffaf2;--cake-muted:#7b6964;--cake-line:#dfd5c9;color:var(--cake-ink);background:var(--cake-paper);font-family:var(--font);font-size:14px;line-height:1.85}.cake-site{overflow:hidden;container-type:inline-size}.cake-site h2,.cake-site h3,.cake-site h4,.cake-panel h2,.cake-panel h3{letter-spacing:.02em;text-wrap:balance;font-family:Noto Serif HK,Songti HK,Songti TC,PMingLiU,Georgia,serif;font-weight:500;line-height:1.5}.cake-site button,.cake-panel button{background:0 0}.cake-site button,.cake-site a,.cake-panel button{touch-action:manipulation}.cake-site :focus-visible,.cake-panel :focus-visible{outline:2px solid var(--cake-red);outline-offset:5px}.cake-site section:focus{outline:none}.cake-kicker{letter-spacing:.15em;font-size:10px;font-weight:500;line-height:1.7}.cake-announcement{color:#fffaf2;text-align:center;letter-spacing:.12em;background:#842f40;padding:8px 20px;font-size:10px}.cake-announcement span{opacity:.8;margin-left:20px;font-size:8px}.cake-header{border-bottom:1px solid var(--cake-line);justify-content:space-between;align-items:center;gap:18px;padding:23px 5%;display:flex}.cake-brand{color:var(--cake-red);flex-shrink:0;align-items:center;gap:11px;padding:0;display:inline-flex}.cake-brand-cn{letter-spacing:.02em;font-family:Noto Serif HK,Songti HK,Songti TC,PMingLiU,Georgia,serif;font-size:31px;line-height:1}.cake-brand-en{letter-spacing:3px;text-align:left;font-family:Georgia,serif;font-size:18px;line-height:1.3}.cake-brand-en>span{letter-spacing:1.65px;margin-top:4px;font-family:Arial,sans-serif;font-size:5px;display:block}.cake-header nav{gap:21px;margin-left:auto;display:flex}.cake-header nav button{white-space:nowrap;border-bottom:1px solid #0000;padding:8px 0;font-size:11px}.cake-header nav button:hover{border-color:var(--cake-red)}.cake-bag{white-space:nowrap;font-size:11px;border-left:1px solid var(--cake-line)!important;padding:8px 0 8px 15px!important}.cake-bag span{background:#e9ddd2;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:5px;font-size:10px;display:inline-grid}.cake-hero{isolation:isolate;align-items:center;min-height:500px;display:flex;position:relative}.cake-hero-image{z-index:-1;object-fit:cover;object-position:60% 50%;width:100%;height:100%;position:absolute;inset:0}.cake-hero-copy{width:56%;padding:80px 6%;position:relative}.cake-hero-copy>.cake-kicker{letter-spacing:.16em;color:#713d42;max-width:270px;font-size:9px}.cake-hero h2{letter-spacing:.01em;color:#6b2938;margin:25px 0 20px;font-size:clamp(30px,4.2cqw,52px);line-height:1.6}.cake-hero-copy>p:not(.cake-kicker){color:#654743;font-size:13px;line-height:2}.cake-site .cake-btn,.cake-panel .cake-btn{background:var(--cake-red);color:#fffaf2;border:1px solid var(--cake-red);border-radius:0;justify-content:center;align-items:center;gap:26px;min-height:47px;padding:12px 25px;font-size:12px;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.cake-btn:hover{transform:translateY(-2px);background:#672234!important}.cake-hero .cake-btn{margin-top:28px}.cake-hero-caption{letter-spacing:.13em;color:#654743;font-size:9px;position:absolute;bottom:24px;right:5%}.cake-ribbon{color:#842f40;border-block:1px solid #dfd5c9;justify-content:center;align-items:center;gap:4%;padding:19px 3%;font-family:Georgia,serif;font-size:17px;line-height:1.4;display:flex}.cake-ribbon i{color:#ad7761;font-size:18px;font-style:normal}.cake-section{padding:75px 6%}.cake-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.cake-section-heading h3{margin-top:15px;font-size:clamp(24px,3cqw,36px)}.cake-section-heading>p{color:var(--cake-muted);font-size:12px;line-height:1.9}.cake-filters{border-bottom:1px solid var(--cake-line);gap:24px;margin:0 0 26px;display:flex}.cake-filters button{border-bottom:2px solid #0000;padding:12px 0;font-size:12px;transition:border-color .2s}.cake-filters button[aria-pressed=true]{border-color:var(--cake-red);color:var(--cake-red)}.cake-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cake-product-photo{aspect-ratio:1;width:100%;padding:0;display:block;position:relative;overflow:hidden}.cake-product-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.cake-product-photo:hover>img{transform:scale(1.05)}.cake-tag{color:#6a3b42;letter-spacing:.05em;background:#fffaf2e8;padding:4px 10px;font-size:9px;position:absolute;top:14px;left:14px}.cake-product-plus{background:#fffaf2;border-radius:50%;place-items:center;width:35px;height:35px;font-size:22px;line-height:1;transition:background .2s,color .2s;display:grid;position:absolute;bottom:13px;right:13px}.cake-product-photo:hover .cake-product-plus{background:var(--cake-red);color:#fff}.cake-product>.cake-kicker{letter-spacing:.1em;color:#8d6663;margin-top:17px;font-size:8px}.cake-product-title{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.cake-product-title h4{margin:0;font-size:18px}.cake-product-title button{text-align:left;font:inherit;padding:0}.cake-product-title>span{white-space:nowrap;font-size:11px}.cake-product-notes{color:var(--cake-muted);margin-top:6px;font-size:10px}.cake-product-footnote{color:var(--cake-muted);border-top:1px solid var(--cake-line);justify-content:space-between;gap:10px;margin-top:32px;padding-top:20px;font-size:10px;display:flex}.cake-story{background:#f1e7dd;grid-template-columns:1fr 1fr;display:grid}.cake-story-photo{min-height:530px;position:relative;overflow:hidden}.cake-story-photo>img{object-fit:cover;object-position:48% center;width:100%;height:100%}.cake-story-photo>span{letter-spacing:.13em;background:#fffaf2ed;padding:7px 12px;font-size:8px;position:absolute;bottom:24px;left:25px}.cake-story-copy{align-self:center;padding:65px 12%}.cake-story-copy h3{margin:20px 0 26px;font-size:clamp(27px,3.2cqw,40px)}.cake-story-copy>p:not(.cake-kicker){color:#715c55;margin-bottom:16px;font-size:12px;line-height:2.1}.cake-signature{color:var(--cake-red);letter-spacing:2px;border-top:1px solid #d9cbbf;margin-top:28px;padding-top:22px;font-family:Noto Serif HK,Songti HK,Songti TC,PMingLiU,Georgia,serif;font-size:23px}.cake-signature>span{letter-spacing:0;margin-top:3px;font-family:Georgia,serif;font-size:12px;font-style:italic;display:block}.cake-purpose{color:#543337;background:#f1e7dd}.cake-purpose .cake-kicker{color:#543337}.cake-purpose .cake-section-heading>p{color:#715c55}.cake-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:38px;display:grid}.cake-values article{border-top:1px solid #d9cbbf;padding-top:24px}.cake-values article>div{justify-content:space-between;align-items:center;display:flex}.cake-values article>div>span:first-child{color:#842f40;font-family:Georgia,serif;font-size:33px;font-style:italic;line-height:1.2}.cake-values h4{margin:23px 0 15px;font-size:20px}.cake-values article>p{color:#715c55;font-size:12px;line-height:2}.cake-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.cake-news-photo{aspect-ratio:1.45;width:100%;padding:0;display:block;overflow:hidden}.cake-news-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.cake-news-photo:hover img{transform:scale(1.05)}.cake-news-meta{color:var(--cake-muted);justify-content:space-between;margin:18px 0 11px;font-size:10px;display:flex}.cake-news-meta>span{color:var(--cake-red)}.cake-news h4{margin:0;font-size:18px}.cake-news h4 button{font:inherit;text-align:left;justify-content:space-between;gap:15px;width:100%;padding:0;display:flex}.cake-news h4 button>span{flex-shrink:0;font-family:Arial,sans-serif}.cake-stores{background:#f0e7de;grid-template-columns:44% 56%;display:grid}.cake-store-photo{min-height:720px;position:relative;overflow:hidden}.cake-store-photo img{object-fit:cover;object-position:50% center;width:100%;height:100%}.cake-store-photo>span{text-align:center;letter-spacing:.12em;background:#fffaf2ed;padding:9px 12px;font-size:8px;position:absolute;bottom:24px;left:24px;right:24px}.cake-store-copy{padding:55px 10%}.cake-store-copy>h3{margin:17px 0;font-size:clamp(27px,3.1cqw,38px)}.cake-store-copy>p:not(.cake-kicker){color:var(--cake-muted);font-size:12px}.cake-regions{border-bottom:1px solid #ccbcb1;gap:28px;margin:26px 0 18px;display:flex}.cake-regions button{border-bottom:2px solid #0000;padding:10px 0;font-size:13px}.cake-regions button[aria-pressed=true]{color:var(--cake-red);border-color:var(--cake-red)}.cake-store-options{flex-wrap:wrap;gap:10px;margin-bottom:27px;display:flex}.cake-store-options button{border:1px solid #c6b5a9;gap:22px;padding:5px 12px;font-size:11px;display:flex}.cake-store-options button[aria-pressed=true]{border-color:var(--cake-red);color:var(--cake-red);background:#fffaf2}.cake-store-detail h4{margin:10px 0;font-size:24px}.cake-store-detail>p:not(.cake-kicker){color:var(--cake-muted);font-size:12px}.cake-store-detail dl{border-top:1px solid #d5c7bc;margin:25px 0;font-size:11px}.cake-store-detail dl>div{border-bottom:1px solid #d5c7bc;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.cake-store-detail dd{text-align:right;margin:0}.cake-store-detail dt{color:var(--cake-muted)}.cake-store-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cake-link{white-space:nowrap;display:inline-block;border-bottom:1px solid!important;padding:5px 0!important;font-size:11px!important}.cake-location-note{margin-top:22px;line-height:1.8;font-size:9px!important}.cake-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:38px 6% 22px;display:flex}.cake-footer>p{font-family:Noto Serif HK,Songti HK,Songti TC,PMingLiU,serif;font-size:17px}.cake-footer small{border-top:1px solid var(--cake-line);width:100%;color:var(--cake-muted);margin-top:10px;padding-top:19px;font-size:9px}.cake-toast{z-index:20;color:#fffaf2;text-align:center;background:#543337;width:max-content;max-width:90%;padding:14px 22px;font-size:12px;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 3px 18px #43232320}.cake-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.cake-panel{overscroll-behavior:contain;border:0;width:min(900px,100% - 44px);max-height:90dvh;padding:0}.cake-panel::backdrop{backdrop-filter:blur(3px);background:#35202177}.cake-panel-close{float:right;z-index:3;border-radius:50%;width:38px;height:38px;margin:12px 12px -50px 0;font-size:27px;line-height:1;position:sticky;top:12px;box-shadow:0 1px 10px #43232315;background:#fffaf2!important}.cake-quick{grid-template-columns:1fr 1fr;display:grid}.cake-quick>img{object-fit:cover;width:100%;height:100%;min-height:580px}.cake-quick-copy{padding:55px 35px 35px}.cake-quick-copy h2{margin:15px 0;font-size:28px}.cake-quick-copy>p:not(.cake-kicker):not(.cake-quick-price):not(.cake-demo-note){color:var(--cake-muted);font-size:13px}.cake-flavours{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.cake-flavours>span{border:1px solid var(--cake-line);padding:3px 9px;font-size:10px}.cake-quick-copy label{margin:18px 0 7px;font-size:12px;display:block}.cake-quick-copy select{width:100%;min-height:45px;font:inherit;color:var(--cake-ink);background:#fffaf2;border:1px solid #cbb7ab;padding:10px;font-size:13px}.cake-quick-price{margin:15px 0;font-family:Georgia,serif;font-size:27px}.cake-quick-copy>.cake-btn{width:100%}.cake-demo-note{color:var(--cake-muted);margin-top:22px;font-size:10px;line-height:1.9}.cake-bag-panel{padding:48px 40px 35px}.cake-bag-panel h2{margin-top:12px;font-size:30px}.cake-bag-items{margin-top:24px}.cake-bag-items article{border-bottom:1px solid var(--cake-line);grid-template-columns:80px 1fr auto;align-items:center;gap:20px;padding:20px 0;display:grid}.cake-bag-items article>img{aspect-ratio:1;object-fit:cover;width:80px}.cake-bag-items h3{font-size:19px}.cake-bag-items p{color:var(--cake-muted);margin:3px 0 7px;font-size:11px}.cake-bag-items strong{font-size:14px;font-weight:500}.cake-quantity{align-items:center;gap:12px;font-size:12px;display:flex}.cake-quantity button{border:1px solid var(--cake-line);width:28px;height:28px;padding:0}.cake-quantity button:disabled{opacity:.35;cursor:default}.cake-quantity .cake-remove{border:0;width:auto;margin-left:10px;font-size:11px;text-decoration:underline}.cake-bag-total{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.cake-bag-total strong{font:26px Georgia,serif}.cake-bag-actions{flex-wrap:wrap;align-items:center;gap:25px;margin:20px 0;display:flex}.cake-selected-store{padding-top:20px;font-size:12px}.cake-empty{color:var(--cake-muted);padding:40px 0}.cake-article>img{object-fit:cover;width:100%;height:300px}.cake-article>div{padding:35px 50px}.cake-article h2{margin:15px 0 25px;font-size:30px}.cake-article div>p:not(.cake-kicker):not(.cake-demo-note){color:var(--cake-muted);margin:20px 0;font-size:14px;line-height:2}.guori-art{color:#792d3d;background:#fffaf2}.guori-art .sample-header{background:#fffaf2}.guori-art .sample-brand{font-family:Noto Serif HK,Songti HK,Songti TC,PMingLiU,Georgia,serif;font-size:3.8cqw}.guori-art .sample-brand i{letter-spacing:2px;margin-left:1.5cqw;font:2.7cqw Georgia,serif}.guori-art .sample-copy{top:18%}.guori-art .sample-copy>p{letter-spacing:0;font-family:Noto Serif HK,Songti HK,Songti TC,PMingLiU,serif;font-size:4.5cqw;line-height:1.65}.guori-art .sample-copy>span:not(.sample-cta){margin-top:2cqw;font-size:1.6cqw}.guori-art .sample-cta{background:#842f40;font-size:1.5cqw}.guori-art .sample-bottom{background:#f7eee2}.guori-art .sample-bottom>span:last-child{color:#842f40}.guori-showcase .tea-site,.guori-showcase .phone{color:#792d3d;background:#fffaf2}.guori-showcase .tea-header,.guori-showcase .tea-bottom{background:#fffaf2}.guori-showcase .tea-copy>p{letter-spacing:0;font-family:Noto Serif HK,Songti HK,Songti TC,PMingLiU,serif;font-size:4.9cqw;line-height:1.65}.guori-showcase .tea-copy{top:16%}.guori-showcase .tea-mini-cta,.guori-showcase .phone-cta{background:#842f40}.guori-showcase .tea-seal{color:#842f40;border-color:#842f40}.guori-showcase .phone-content{color:#792d3d}.guori-showcase .phone-title{letter-spacing:0;font-family:Noto Serif HK,Songti HK,Songti TC,PMingLiU,serif;font-size:12cqw;line-height:1.6}.guori-showcase .phone-content>img{object-position:76% 50%}@container (width<=850px){.cake-header{flex-wrap:wrap;gap:12px;padding:18px 5%}.cake-header nav{border-top:1px solid var(--cake-line);order:3;justify-content:space-between;gap:8px;width:100%;padding-top:6px}.cake-header nav button{font-size:10px}.cake-hero{min-height:450px}.cake-hero-copy{width:58%;padding-block:55px}.cake-product-title{display:block}.cake-product-title h4{font-size:18px}.cake-product-title>span{margin-top:6px;display:block}.cake-story-copy{padding:40px 9%}.cake-story-photo{min-height:490px}.cake-values{gap:22px}.cake-values h4{font-size:18px}.cake-stores{grid-template-columns:42% 58%}.cake-store-copy{padding:40px 9%}}@container (width<=580px){.cake-announcement{font-size:9px}.cake-announcement span{display:none}.cake-brand-cn{font-size:29px}.cake-brand-en{font-size:16px}.cake-brand-en>span{font-size:5px}.cake-header nav{flex-wrap:wrap;gap:3px}.cake-header nav button,.cake-bag{font-size:10px}.cake-hero{background:#fffaf2;flex-direction:column;min-height:0;display:flex}.cake-hero-image{z-index:0;aspect-ratio:1.35;object-fit:cover;object-position:right center;order:2;height:auto;position:relative}.cake-hero-copy{width:100%;padding:35px 7% 25px}.cake-hero-copy>.cake-kicker{max-width:none;font-size:8px}.cake-hero h2{margin:18px 0 14px;font-size:32px;line-height:1.5}.cake-hero-copy>p:not(.cake-kicker){font-size:12px}.cake-hero .cake-btn{margin-top:20px}.cake-hero-caption{z-index:1;font-size:8px;bottom:12px}.cake-ribbon{flex-wrap:wrap;gap:5%;padding:15px 3%;font-size:12px}.cake-ribbon i{font-size:12px}.cake-ribbon>span:last-child,.cake-ribbon>i:last-of-type{display:none}.cake-section{padding:45px 7%}.cake-section-heading{margin-bottom:23px;display:block}.cake-section-heading h3{margin-top:12px;font-size:27px;line-height:1.5}.cake-section-heading>p{margin-top:13px;font-size:12px}.cake-section-heading>p br{display:none}.cake-kicker{font-size:9px}.cake-filters{gap:22px}.cake-filters button{font-size:12px}.cake-product-grid{grid-template-columns:1fr;gap:30px}.cake-product-title{display:flex}.cake-product-title h4{font-size:22px}.cake-product-title>span{margin:0;font-size:12px}.cake-product>.cake-kicker{font-size:9px}.cake-product-notes{font-size:11px}.cake-product-footnote{line-height:2;display:block}.cake-product-footnote span{display:block}.cake-story{grid-template-columns:1fr}.cake-story-photo{aspect-ratio:1.2;min-height:0}.cake-story-copy{padding:40px 7%}.cake-story-copy h3{font-size:30px}.cake-story-copy>p:not(.cake-kicker){font-size:13px}.cake-values{grid-template-columns:1fr;gap:30px;margin-top:27px}.cake-values article{padding-top:20px}.cake-values h4{margin:17px 0 12px;font-size:22px}.cake-values article>p{font-size:13px}.cake-news-grid{grid-template-columns:1fr;gap:32px}.cake-news h4{font-size:22px}.cake-news-meta{font-size:11px}.cake-stores{grid-template-columns:1fr}.cake-store-photo{aspect-ratio:1.15;min-height:0}.cake-store-copy{padding:40px 7%}.cake-store-copy>h3{font-size:30px}.cake-store-detail h4{font-size:25px}.cake-store-actions{gap:18px}.cake-footer{padding:30px 7% 24px}.cake-footer>p{order:2;width:100%;font-size:18px}.cake-footer>.cake-link{order:1}.cake-footer small{order:3;font-size:10px}.cake-footer .cake-brand{margin-right:auto}}@media (width<=650px){.cake-panel{width:calc(100% - 24px);max-height:93dvh}.cake-quick{grid-template-columns:1fr}.cake-quick>img{aspect-ratio:1.1;min-height:0}.cake-quick-copy{padding:25px}.cake-quick-copy h2{font-size:28px}.cake-bag-panel{padding:50px 22px 25px}.cake-bag-items article{grid-template-columns:65px 1fr;gap:14px}.cake-bag-items article>img{width:65px}.cake-bag-items article>strong{grid-column:2}.cake-bag-items h3{font-size:19px}.cake-article>img{height:240px}.cake-article>div{padding:28px 24px}.cake-article h2{font-size:26px}.cake-quick-copy select{font-size:16px}.cake-demo-note{font-size:11px}.cake-toast{bottom:18px}}@media (prefers-reduced-motion:reduce){.cake-site *,.cake-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fm-site,.fm-modal{--fm-paper:#f3f0e9;--fm-ink:#292d31;--fm-accent:#363c43;--fm-muted:#6b6d6e;--fm-line:#cfcec9;color:var(--fm-ink);background:var(--fm-paper);font-family:var(--font),sans-serif;font-size:13px;line-height:1.9}.fm-site{overflow:hidden;container-type:inline-size}.fm-site button,.fm-modal button{font:inherit;color:inherit;touch-action:manipulation;background:0 0;border:0;padding:0}.fm-site :focus-visible,.fm-modal :focus-visible{outline-offset:5px;outline:2px solid #596677}.fm-site section:focus{outline:none}.fm-site h2,.fm-site h3,.fm-site h4,.fm-modal h2,.fm-modal h3{text-wrap:balance;letter-spacing:.025em;margin:0;font-family:Noto Serif HK,Songti HK,Songti TC,PMingLiU,Georgia,serif;font-weight:400;line-height:1.5}.fm-site h3{font-size:clamp(29px,3.6cqw,41px)}.fm-eyebrow{letter-spacing:.17em;margin:0 0 22px;font:9px/1.6 Arial,sans-serif}.fm-banner{background:var(--fm-accent);color:#f6f5f1;letter-spacing:.15em;justify-content:space-between;gap:15px;padding:9px 5%;font:8px/1.5 Arial,sans-serif;display:flex}.fm-nav{border-bottom:1px solid var(--fm-line);justify-content:space-between;align-items:center;gap:24px;padding:23px 5%;display:flex}.fm-wordmark{letter-spacing:.19em;text-align:left;font:28px/1.1 Arial,sans-serif;display:block}.fm-wordmark>span{letter-spacing:.1em;margin-top:7px;font:6px/1.5 Arial,sans-serif;display:block}.fm-nav nav{gap:23px;margin-left:auto;display:flex}.fm-nav nav button{white-space:nowrap;border-bottom:1px solid #0000;padding:8px 0;font-size:11px}.fm-nav nav button:hover{border-color:var(--fm-ink)}.fm-site .fm-btn,.fm-modal .fm-btn{background:var(--fm-accent);color:#faf9f5;justify-content:center;align-items:center;gap:26px;min-height:47px;padding:13px 23px;font-size:11px;line-height:1.6;transition:background .2s,transform .2s;display:inline-flex}.fm-site .fm-btn:hover,.fm-modal .fm-btn:hover{background:#1e2328;transform:translateY(-2px)}.fm-site .fm-nav-cta{white-space:nowrap;min-height:40px;padding:10px 17px}.fm-text-btn{line-height:1.8;display:inline-block;border-bottom:1px solid!important;padding:5px 0!important;font-size:11px!important}.fm-hero{grid-template-columns:43% 57%;min-height:580px;display:grid}.fm-hero-copy{flex-direction:column;align-items:flex-start;padding:70px 10% 40px 12%;display:flex}.fm-hero-copy h2{letter-spacing:0;font-size:clamp(32px,4.35cqw,51px);line-height:1.65}.fm-hero-copy>p:not(.fm-eyebrow){color:var(--fm-muted);margin:25px 0 30px;font-size:12px}.fm-hero-foot{letter-spacing:.07em;color:var(--fm-muted);margin-top:auto;padding-top:48px;font-size:9px}.fm-hero-photo{min-width:0;position:relative}.fm-hero-photo>img{object-fit:cover;object-position:60% center;width:100%;height:100%;position:absolute;inset:0}.fm-hero-photo>button{text-align:left;background:#f3f0e9ef;justify-content:space-between;align-items:center;padding:16px 20px;font-size:13px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.fm-hero-photo small{letter-spacing:.1em;font-size:8px}.fm-hero-photo button>span:last-child{font-size:25px}.fm-pad{padding:75px 6%}.fm-intro{border-block:1px solid var(--fm-line);grid-template-columns:1fr 1.1fr;gap:9%;display:grid}.fm-lead{font-size:15px;line-height:2.2}.fm-disciplines{border-block:1px solid var(--fm-line);color:var(--fm-muted);flex-wrap:wrap;gap:15px;margin:28px 0 19px;padding:18px 0;font-size:10px;display:flex}.fm-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.fm-section-heading>p{color:var(--fm-muted);font-size:12px;line-height:2}.fm-filters{border-bottom:1px solid var(--fm-line);flex-wrap:wrap;gap:28px;margin:36px 0 29px;display:flex}.fm-filters button{border-bottom:2px solid #0000;padding:10px 0;font-size:11px}.fm-filters button[aria-pressed=true]{border-color:var(--fm-accent)}.fm-project-grid{grid-template-columns:1fr 1fr;gap:40px 25px;display:grid}.fm-project:first-child{grid-column:1/-1}.fm-project-image{aspect-ratio:1.35;width:100%;display:block;position:relative;overflow:hidden}.fm-project:first-child .fm-project-image{aspect-ratio:2.1}.fm-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.fm-project-image:hover img{transform:scale(1.035)}.fm-image-index{background:#f3f0e9ed;padding:4px 10px;font-size:10px;position:absolute;top:17px;left:17px}.fm-image-open{background:var(--fm-accent);color:#fff;padding:8px 15px;font-size:10px;position:absolute;bottom:17px;right:17px}.fm-project-caption{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:18px;display:flex}.fm-project-caption .fm-eyebrow{color:var(--fm-muted);margin-bottom:8px;font-size:8px}.fm-project-caption h4{font-size:26px}.fm-project-caption h4 button{font:inherit}.fm-project-caption h4 span{margin-left:12px;font:18px Arial}.fm-project-caption>p{text-align:right;font-size:10px;line-height:1.8}.fm-project-caption>p span{color:var(--fm-muted)}.fm-filter-status{color:var(--fm-muted);border-top:1px solid var(--fm-line);margin-top:33px;padding-top:17px;font-size:10px}.fm-material{background:#dedbd3}.fm-tabs{gap:23px;display:flex}.fm-tabs button{border-bottom:2px solid #0000;padding:7px 0;font-size:12px}.fm-tabs button[aria-selected=true]{border-color:var(--fm-accent)}.fm-material-panel{background:#f3f0e9;grid-template-columns:55% 45%;min-height:360px;margin-top:35px;display:grid}.fm-material-panel>img{object-fit:cover;width:100%;height:100%;min-height:360px}.fm-material-copy{padding:38px 12%;position:relative}.fm-material-copy h4{font-size:28px}.fm-material-copy>p:not(.fm-eyebrow){color:var(--fm-muted);margin:22px 0 35px;font-size:12px}.fm-material-folio{font:35px Georgia,serif}.fm-material-folio i{color:var(--fm-muted);font:12px Arial,sans-serif}.fm-team{grid-template-columns:1fr 1fr;display:grid}.fm-team-image{min-height:590px;position:relative}.fm-team-image>img{object-fit:cover;object-position:49% center;width:100%;height:100%;position:absolute;inset:0}.fm-team-image>span{letter-spacing:.12em;background:#f3f0e9f0;padding:9px 14px;font:8px Arial;position:absolute;bottom:22px;left:23px}.fm-team-copy{padding:65px 11%}.fm-team-copy>p:not(.fm-eyebrow){color:var(--fm-muted);margin:25px 0;font-size:12px}.fm-people{border-top:1px solid var(--fm-line);margin-top:30px}.fm-people details{border-bottom:1px solid var(--fm-line)}.fm-people summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;list-style:none;display:flex}.fm-people summary::-webkit-details-marker{display:none}.fm-people strong{font-size:18px;font-weight:500;display:block}.fm-people strong small{letter-spacing:.07em;white-space:nowrap;margin-left:7px;font-size:8px}.fm-people summary>span>span{color:var(--fm-muted);font-size:10px}.fm-people i{font:22px Arial;transition:transform .2s}.fm-people details[open] i{transform:rotate(45deg)}.fm-people details>p{color:var(--fm-muted);padding:0 0 18px;font-size:12px;line-height:2}.fm-note{color:var(--fm-muted);margin-top:22px;line-height:1.8;display:block;font-size:9px!important}.fm-process{color:#f3f0e9;background:#363c43}.fm-process .fm-section-heading>p{color:#c8cacf}.fm-process-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.fm-process-tabs button{text-align:left;color:#c8cacf;border-top:1px solid #72767b;border-bottom:2px solid #0000;padding:17px 10px 17px 0;font-size:12px}.fm-process-tabs button>span{margin-bottom:9px;font:12px Georgia;display:block}.fm-process-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#ece9df}.fm-process :focus-visible{outline-color:#ece9df}.fm-process-panel{grid-template-columns:28% 72%;gap:0;min-height:235px;margin-top:45px;display:grid}.fm-step-number{color:#9c9fa3;font:italic 100px/1 Georgia,serif}.fm-process-panel h4{margin-bottom:19px;font-size:31px}.fm-process-panel>div>p:not(.fm-eyebrow){color:#d0d2d5;max-width:530px;font-size:13px;line-height:2}.fm-process-panel .fm-eyebrow{color:#c8cacf;margin-bottom:12px}.fm-deliverable{border-top:1px solid #697077;margin-top:28px;padding-top:16px}.fm-deliverable>span{color:#c8cacf;font-size:9px}.fm-deliverable p{margin-top:5px;font-size:11px}.fm-journal-grid{grid-template-columns:1fr 1fr;gap:26px;margin-top:35px;display:grid}.fm-journal-image{aspect-ratio:1.6;width:100%;display:block;overflow:hidden}.fm-journal-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.fm-journal-image:hover img{transform:scale(1.04)}.fm-journal article>.fm-eyebrow{color:var(--fm-muted);margin:20px 0 12px;font-size:9px}.fm-journal h4{font-size:24px}.fm-journal h4 button{font:inherit;text-align:left;justify-content:space-between;gap:20px;width:100%;display:flex}.fm-journal h4 span{font:22px Arial}.fm-conversation{border-block:1px solid var(--fm-line);background:#e5e2da;grid-template-columns:1.1fr 1fr;gap:10%;display:grid}.fm-conversation h3{font-size:35px}.fm-conversation>div>p:not(.fm-eyebrow){color:var(--fm-muted);margin-top:25px;font-size:13px}.fm-brief label{margin-bottom:8px;font-size:12px;display:block}.fm-brief select{width:100%;color:var(--fm-ink);font:inherit;background:#f3f0e9;border:1px solid #bcbec0;border-radius:0;margin-bottom:20px;padding:12px;font-size:13px}.fm-brief .fm-btn{width:100%;margin-top:5px}.fm-brief .fm-note{margin-top:10px}.fm-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:38px 6% 22px;display:flex}.fm-footer p{letter-spacing:.12em;margin-top:16px;font-size:8px}.fm-footer>small{border-top:1px solid var(--fm-line);width:100%;color:var(--fm-muted);padding-top:17px;font-size:9px}.fm-modal{overscroll-behavior:contain;border:0;width:min(920px,100% - 40px);max-height:91dvh;padding:0}.fm-modal::backdrop{background:#22272bd9}.fm-modal .fm-modal-close{float:right;z-index:2;background:#f3f0e9;width:40px;height:40px;margin:15px 15px -55px 0;font:27px Arial;position:sticky;top:15px}.fm-case>img{object-fit:cover;width:100%;height:410px}.fm-case-body{padding:40px 8%}.fm-modal h2{margin-bottom:20px;font-size:38px}.fm-case-intro{font-size:18px;line-height:1.8}.fm-modal dl{border-block:1px solid var(--fm-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0;padding:23px 0;display:grid}.fm-modal dt{color:var(--fm-muted);font-size:10px}.fm-modal dd{margin:8px 0 0;font-size:12px}.fm-case-body>p:not(.fm-eyebrow):not(.fm-note):not(.fm-case-intro){margin:22px 0;font-size:14px;line-height:2.1}.fm-case-body h3{margin-top:28px;font-size:25px}.fm-case-body ol{padding-left:20px;font-size:13px;line-height:2.2}.fm-scope{border-top:1px solid var(--fm-line);color:var(--fm-muted);padding-top:20px;font-size:11px!important}.fm-case-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.fm-brief-result{padding:60px 8% 40px}.fm-brief-result dl{grid-template-columns:1fr 1fr}.fm-brief-result>.fm-btn{margin-top:22px}.fm-cover{color:#363c43;background:#efede6}.fm-cover-header{border-bottom:1px solid #cfcec9;align-items:center;gap:3cqw;height:10cqw;padding:0 5%;display:flex}.fm-cover-header>span:first-child{letter-spacing:.18em;font:3.8cqw Arial}.fm-cover-header small{letter-spacing:.12em;font:1.1cqw Arial}.fm-cover-header>span:last-child{margin-left:auto;font-size:3cqw}.fm-cover-main{grid-template-columns:44% 56%;height:59cqw;display:grid}.fm-cover-main>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:10% 11%;display:flex}.fm-cover-main small{letter-spacing:.05em;font:1.25cqw Arial}.fm-cover-main p{letter-spacing:0;margin:4cqw 0;font:4.7cqw/1.7 Noto Serif HK,Songti HK,Songti TC,PMingLiU,serif}.fm-cover-main>div>span{color:#faf9f5;background:#363c43;margin-top:2cqw;padding:2cqw;font:1.5cqw Arial}.fm-cover-main img{object-fit:cover;object-position:60%;width:100%;height:100%}.fm-cover-footer{letter-spacing:.07em;justify-content:space-between;align-items:center;height:8cqw;padding:0 5%;font-size:1.3cqw;display:flex}@container (width<=780px){.fm-nav{flex-wrap:wrap;gap:18px}.fm-nav nav{border-top:1px solid var(--fm-line);order:3;justify-content:space-between;gap:10px;width:100%;padding-top:7px}.fm-nav-cta{margin-left:auto}.fm-hero{min-height:530px}.fm-hero-copy{padding-top:50px}.fm-hero-copy h2{font-size:32px}.fm-team-copy{padding:45px 9%}.fm-team h3{font-size:29px}.fm-material-copy{padding:28px 9%}.fm-material-copy h4{font-size:25px}.fm-conversation{gap:7%}.fm-conversation h3{font-size:29px}}@container (width<=560px){.fm-banner{padding:9px 6%;font-size:7px}.fm-banner>span:last-child{display:none}.fm-nav{padding:20px 6%}.fm-wordmark{font-size:25px}.fm-hero{grid-template-columns:1fr}.fm-hero-copy{padding:40px 7% 32px}.fm-hero-copy h2{font-size:36px;line-height:1.5}.fm-hero-copy>p:not(.fm-eyebrow){margin:18px 0 23px;font-size:13px}.fm-hero-foot{padding-top:30px;font-size:9px}.fm-hero-photo{min-height:350px}.fm-hero-photo>button{bottom:16px;left:16px;right:16px}.fm-pad{padding:48px 7%}.fm-intro{grid-template-columns:1fr;gap:25px}.fm-lead{font-size:14px}.fm-disciplines{gap:14px;font-size:9px}.fm-site h3{font-size:30px}.fm-section-heading{display:block}.fm-section-heading>p{margin-top:20px;font-size:12px}.fm-section-heading>p br{display:none}.fm-eyebrow{margin-bottom:17px;font-size:8px}.fm-filters{gap:18px;margin-top:23px}.fm-filters button{font-size:10px}.fm-project-grid{grid-template-columns:1fr;gap:32px}.fm-project:first-child{grid-column:auto}.fm-project:first-child .fm-project-image{aspect-ratio:1.3}.fm-project-caption h4{font-size:25px}.fm-project-caption>p{font-size:10px}.fm-project-caption .fm-eyebrow{letter-spacing:.07em;font-size:7px}.fm-tabs{gap:30px;margin-top:22px}.fm-material-panel{grid-template-columns:1fr;margin-top:25px}.fm-material-panel>img{aspect-ratio:1.3;min-height:0}.fm-material-copy{padding:30px 8%}.fm-material-copy h4{font-size:26px}.fm-material-copy>p:not(.fm-eyebrow){font-size:13px}.fm-team{grid-template-columns:1fr}.fm-team-image{aspect-ratio:1.2;min-height:0}.fm-team-copy{padding:43px 7%}.fm-team-copy>p:not(.fm-eyebrow),.fm-people details>p{font-size:13px}.fm-note{font-size:10px!important}.fm-process-tabs{grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:29px}.fm-process-tabs button{font-size:12px}.fm-process-panel{grid-template-columns:1fr;gap:20px;min-height:360px;margin-top:30px}.fm-step-number{font-size:58px}.fm-process-panel h4{font-size:28px}.fm-process-panel>div>p:not(.fm-eyebrow){font-size:13px}.fm-journal-grid{grid-template-columns:1fr;gap:32px}.fm-journal h4{font-size:24px}.fm-conversation{grid-template-columns:1fr;gap:30px}.fm-brief select{font-size:16px}.fm-footer{padding:33px 7% 24px}.fm-footer>small{font-size:10px}}@media (width<=650px){.fm-modal{width:calc(100% - 24px);max-height:93dvh}.fm-case>img{height:260px}.fm-case-body{padding:29px 7%}.fm-modal h2{font-size:31px}.fm-modal dl{grid-template-columns:1fr 1fr;gap:20px}.fm-case-actions{flex-direction:column;align-items:flex-start}.fm-brief-result{padding:60px 7% 30px}}@media (prefers-reduced-motion:reduce){.fm-site *,.fm-modal *{scroll-behavior:auto!important;transition:none!important}}.lu-site,.lu-cover{--lu-ink:#353638;--lu-blue:#e4b575;--lu-paper:#fffdf9;--lu-apricot:#f1dfcd;--lu-muted:#6d6964;--lu-line:#decfc3;color:var(--lu-ink);background:var(--lu-paper);font-family:var(--font);line-height:1.85}.lu-site{font-size:14px;container-type:inline-size}.lu-site button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit;font-weight:600}.lu-site button:focus-visible,.lu-site select:focus-visible,.lu-site summary:focus-visible{outline:2px solid var(--lu-blue);outline-offset:4px}.lu-site section{scroll-margin-top:20px}.lu-site h2,.lu-site h3,.lu-site h4{font-family:var(--font);letter-spacing:-.025em;font-weight:500}.lu-site h3{margin:17px 0 23px;font-size:clamp(28px,3.6cqw,43px);line-height:1.55}.lu-site h4{margin:12px 0;font-size:24px;line-height:1.5}.lu-kicker{letter-spacing:.19em;font-family:Arial,sans-serif;font-size:9px;line-height:1.7}.lu-banner{background:var(--lu-blue);color:#353638;text-align:center;letter-spacing:.09em;padding:9px 4%;font-family:inherit;font-size:12px;font-weight:700}.lu-banner span{letter-spacing:.02em;margin-left:24px}.lu-nav{border-bottom:1px solid var(--lu-line);justify-content:space-between;align-items:center;gap:20px;padding:23px 5%;display:flex}.lu-site .lu-logo,.lu-logo{font-family:var(--font);letter-spacing:.1em;text-align:left;white-space:nowrap;padding:0;font-size:32px;line-height:1}.lu-logo small{letter-spacing:.14em;margin-top:10px;font:7px Arial,sans-serif;display:block}.lu-nav nav{gap:20px;font-size:11px;display:flex}.lu-nav nav button{border-bottom:1px solid #0000;padding:8px 0}.lu-nav nav button:hover{border-color:var(--lu-blue)}.lu-site .lu-btn{background:var(--lu-blue);color:#353638;letter-spacing:.01em;border-radius:2px;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:12px 23px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.lu-site .lu-btn:hover{background:#d59e5e;transform:translateY(-2px)}.lu-hero{align-items:center;min-height:530px;display:flex;position:relative;overflow:hidden}.lu-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffaf0d1 0%,#fffaf08a 38%,#fffaf014 68%,#0000 82%);position:absolute;inset:0}.lu-hero>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.lu-hero>div{z-index:1;background:0 0;width:43%;margin:65px 7%;padding:0;position:relative}.lu-hero h2{margin:22px 0;font-size:clamp(36px,5.1cqw,61px);line-height:1.5}.lu-hero p:not(.lu-kicker){font-size:12px;line-height:2.1}.lu-hero .lu-btn{margin-top:25px}.lu-hero-caption{letter-spacing:.13em;background:#fffaf0df;padding:5px 10px;font-size:8px;position:absolute;bottom:20px;right:4%}.lu-section{padding:75px 6%}.lu-story{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.lu-story>div>p:not(.lu-kicker){color:var(--lu-muted);font-size:13px;line-height:2.1}.lu-story .lu-lead{margin-bottom:18px;color:var(--lu-ink)!important;font-size:21px!important}.lu-promises{border-top:1px solid var(--lu-line);flex-wrap:wrap;gap:13px;margin-top:28px;padding-top:21px;font-size:10px;display:flex}.lu-care{background:#f5f0e9}.lu-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px;display:flex}.lu-heading h3{margin-bottom:0}.lu-heading>p{color:var(--lu-muted);font-size:12px}.lu-filters{border-bottom:1px solid #c9c1b8;gap:25px;margin-bottom:30px;display:flex}.lu-site .lu-filters button{border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.lu-site .lu-filters button[aria-pressed=true]{border-color:var(--lu-blue)}.lu-treatment-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.lu-treatment{border-top:2px solid var(--lu-blue);background:#fffdf9;flex-direction:column;padding:30px;display:flex}.lu-treatment-top{letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:10px;display:flex}.lu-treatment-top>span:first-child{color:#8b7b68;font:italic 28px Georgia,serif}.lu-treatment>p:not(.lu-kicker){color:var(--lu-muted);font-size:12px}.lu-treatment details{margin:20px 0;font-size:11px}.lu-treatment summary{cursor:pointer;padding:8px 0}.lu-treatment details p{color:var(--lu-muted);padding:10px 0}.lu-site .lu-text-btn{text-align:left;border-bottom:1px solid var(--lu-blue);justify-content:space-between;gap:25px;width:fit-content;min-height:44px;padding:10px 0;font-size:12px;font-weight:700;display:flex}.lu-treatment .lu-text-btn{width:100%;margin-top:auto}.lu-site .lu-fine{color:var(--lu-muted);margin-top:20px;font-size:10px;line-height:1.9}.lu-ritual{background:var(--lu-apricot);color:var(--lu-ink);grid-template-columns:1fr 1fr;gap:10%;display:grid}.lu-ritual>div>p:not(.lu-kicker){color:var(--lu-muted);font-size:12px}.lu-ritual ol{margin:0;padding:0;list-style:none}.lu-ritual li{border-bottom:1px solid #d4c0af;gap:25px;padding:25px 0;display:flex}.lu-ritual li:first-child{padding-top:0}.lu-ritual li>span{color:#a87950;font:italic 28px Georgia,serif}.lu-ritual h4{margin:0 0 10px;font-size:21px}.lu-ritual li p{color:var(--lu-muted);font-size:12px}.lu-space{background:var(--lu-apricot);grid-template-columns:55% 45%;display:grid}.lu-space>div:first-child>img{object-fit:cover;width:100%;height:100%;min-height:540px}.lu-space-copy{align-self:center;padding:65px 13%}.lu-space-copy>p:not(.lu-kicker){color:#605969;font-size:12px;line-height:2}.lu-space-word{margin:35px 0;font:italic 33px Georgia,serif;display:block}.lu-notes-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.lu-notes-grid details{border-top:1px solid var(--lu-line);padding:26px 0}.lu-notes-grid summary{cursor:pointer;list-style:none}.lu-notes-grid summary::-webkit-details-marker{display:none}.lu-notes-grid summary>span{letter-spacing:.13em;font-size:9px}.lu-notes-grid h4{margin:20px 0;font-size:27px}.lu-notes-grid p{color:var(--lu-muted);max-width:430px;margin-top:20px;font-size:12px}.lu-note-open{padding:10px 0;display:block}.lu-notes-grid details[open] .lu-note-open{opacity:.55}.lu-book{background:#f7eee6;border-block:1px solid #dfd1c6}.lu-book-form{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;margin-top:40px;display:grid}.lu-selects{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lu-selects label{font-size:12px}.lu-selects select{width:100%;min-width:0;min-height:48px;font:inherit;color:var(--lu-ink);background:#fffdf9;border:1px solid #ccb9ac;border-radius:0;margin-top:10px;padding:10px 8px;display:block}.lu-book fieldset{border:0;min-width:0;margin:27px 0 0;padding:0}.lu-book legend{margin-bottom:14px;padding:0;font-size:12px}.lu-book legend span{color:var(--lu-muted);margin-left:9px;font-size:9px}.lu-dates{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.lu-site .lu-dates button{background:#fffdf9;border:1px solid #d0c0b5;min-height:78px;padding:9px 0;line-height:1.5}.lu-dates span,.lu-dates small{font-size:9px;display:block}.lu-dates b{margin:4px 0;font:23px Georgia,serif;display:block}.lu-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lu-site .lu-slots button{background:#fffdf9;border:1px solid #d0c0b5;min-height:44px;padding:8px 3px;font-size:11px}.lu-site .lu-dates button[aria-pressed=true],.lu-site .lu-slots button[aria-pressed=true]{background:var(--lu-blue);border-color:var(--lu-blue);color:var(--lu-ink)}.lu-site .lu-slots button:disabled{color:#806f65;cursor:not-allowed;background:#e9ddd3;text-decoration:line-through}.lu-summary{border-top:3px solid var(--lu-blue);background:#fffdf9;align-self:start;padding:30px}.lu-summary h4{margin:16px 0 24px;font-size:25px}.lu-summary-body>p{font-size:13px}.lu-summary dl{margin:22px 0;font-size:11px}.lu-summary dl>div{border-bottom:1px solid var(--lu-line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.lu-summary dd{text-align:right;margin:0}.lu-summary dt{color:var(--lu-muted)}.lu-total{justify-content:space-between;align-items:center;padding:8px 0 20px;display:flex}.lu-total strong{font:24px Georgia,serif}.lu-summary .lu-btn{width:100%}.lu-book-result{border:1px solid var(--lu-blue);background:#fffdf9;margin-top:25px;padding:25px}.lu-book-result h4{font-size:24px}.lu-book-result>p{font-size:12px}.lu-visit{grid-template-columns:1fr 1fr;gap:9%;display:grid}.lu-branches{border-bottom:1px solid var(--lu-line);gap:24px;margin-bottom:27px;display:flex}.lu-site .lu-branches button{border-bottom:2px solid #0000;padding:10px 0;font-size:12px}.lu-site .lu-branches button[aria-pressed=true]{border-color:var(--lu-blue)}.lu-branch-info>p:not(.lu-kicker){color:var(--lu-muted);margin-top:10px;font-size:12px}.lu-footer{background:var(--lu-apricot);color:var(--lu-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:35px 6%;display:flex}.lu-footer>p{letter-spacing:.05em;font-family:serif}.lu-footer>button{min-height:44px;font-size:11px}.lu-footer>small{width:100%;color:var(--lu-muted);border-top:1px solid #d4c0af;padding-top:18px;font-size:9px}.lu-cover-nav{justify-content:space-between;align-items:center;gap:12px;padding:4cqw 6%;display:flex}.lu-cover-nav b{letter-spacing:.08em;font:3.5cqw Georgia,Noto Serif HK,Songti HK,Songti TC,PMingLiU,serif}.lu-cover-nav span{letter-spacing:.09em;font:1.3cqw Arial,sans-serif}.lu-cover-photo{isolation:isolate;aspect-ratio:1.7;position:relative}.lu-cover-photo:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#fffaf0d6 0%,#fffaf080 42%,#fffaf00d 68%,#0000 82%);position:absolute;inset:0}.lu-cover-photo>img{object-fit:cover;width:100%;height:100%}.lu-cover-photo>div{z-index:1;background:0 0;width:48%;padding:0;position:absolute;top:12%;left:6%}.lu-cover-photo small{letter-spacing:.09em;font:1.35cqw Arial,sans-serif}.lu-cover-photo p{font-family:var(--font);letter-spacing:-.03em;margin:2cqw 0;font-size:5.2cqw;font-weight:500;line-height:1.55}.lu-cover-photo span{background:var(--lu-blue);color:var(--lu-ink);padding:1.5cqw 2cqw;font-size:1.6cqw;display:inline-block}.lu-cover-foot{letter-spacing:.1em;padding:2cqw 6%;font:1.25cqw Arial,sans-serif}@container (width<=760px){.lu-nav{flex-wrap:wrap}.lu-nav nav{border-top:1px solid var(--lu-line);order:3;justify-content:space-between;width:100%;padding-top:9px}.lu-logo{font-size:27px!important}.lu-hero{min-height:440px}.lu-hero>div{width:54%;margin-left:5%;padding:0}.lu-section{padding:48px 6%}.lu-story,.lu-ritual,.lu-visit{grid-template-columns:1fr;gap:25px}.lu-heading{display:block}.lu-heading>p{margin-top:18px}.lu-book-form{grid-template-columns:1fr;gap:25px}.lu-treatment{padding:22px}.lu-space-copy{padding:35px 10%}.lu-space h3{font-size:29px}.lu-space>div:first-child>img{min-height:460px}.lu-space-word{font-size:26px}.lu-summary{padding:25px}}@container (width<=480px){.lu-banner span{display:none}.lu-nav{gap:16px;padding:20px 6%}.lu-nav>.lu-btn{padding:10px 14px;font-size:10px}.lu-logo{font-size:24px!important}.lu-hero{min-height:520px;display:block}.lu-hero:after{background:linear-gradient(#0000 0%,#fffaf014 24%,#fffaf0c7 58%,#fffaf0f5 100%)}.lu-hero>img{object-position:66% center;height:100%;position:absolute;inset:0}.lu-hero>div{background:0 0;width:100%;margin:0;padding:40px 7% 34px;position:absolute;bottom:0;left:0;right:0}.lu-hero h2{margin:16px 0;font-size:38px}.lu-hero-caption{display:none}.lu-treatment-grid,.lu-notes-grid,.lu-space{grid-template-columns:1fr}.lu-space>div:first-child>img{aspect-ratio:1.1;min-height:0}.lu-space-copy{padding:40px 7%}.lu-selects{grid-template-columns:1fr}.lu-dates{gap:4px}.lu-site h3{font-size:30px}.lu-filters{gap:18px}.lu-fine{font-size:10px}.lu-footer .lu-logo{width:100%}.lu-footer>p{font-size:13px}.lu-notes-grid{gap:8px}}@media (prefers-reduced-motion:reduce){.lu-site .lu-btn{transition:none}}.lu-treatment-photo{aspect-ratio:3/2;object-fit:cover;background:var(--lu-apricot);width:100%;height:auto;margin:0 0 25px;display:block}.lu-cover-photo span{font-weight:700}.shop,.shop-cover{--s-bg:#f6f2eb;--s-ink:#302e28;--s-accent:#9b412d;background:var(--s-bg);color:var(--s-ink)}.shop.dayform,.shop-cover.dayform{--s-accent:#302e28}.dayform-showcase .tea-site,.dayform-showcase .phone{color:#302e28;background:#faf8f4}.dayform-showcase .tea-header,.dayform-showcase .tea-bottom{background:#faf8f4}.dayform-showcase .tea-header{border-top:3px solid #302e28;gap:4cqw;height:58px;padding-inline:4.5%}.dayform-showcase .tea-wordmark,.dayform-showcase .phone-logo{letter-spacing:.08em;font-family:Arial,sans-serif;font-weight:700}.dayform-showcase .tea-navigation{font-family:var(--font);letter-spacing:0;white-space:nowrap;align-items:center;gap:4cqw;margin-left:auto;font-size:1.55cqw;display:flex}.dayform-showcase .tea-bag{font-family:var(--font);letter-spacing:0;white-space:nowrap;font-size:1.55cqw}.dayform-showcase .tea-copy{width:46%;top:18%}.dayform-showcase .tea-copy>p{font-family:var(--font);letter-spacing:-.04em;font-size:4.5cqw;font-weight:500;line-height:1.5}.dayform-showcase .tea-copy>span:not(.tea-mini-cta){font-size:1.65cqw}.dayform-showcase .tea-mini-cta,.dayform-showcase .phone-cta{color:#faf8f4;background:#302e28}.dayform-showcase .tea-seal{color:#302e28;border-color:#302e28}.dayform-showcase .phone-title{font-family:var(--font);letter-spacing:-.04em;font-size:10cqw;font-weight:500;line-height:1.55}.dayform-showcase .phone-content>img{object-position:72% 50%}.dayform-showcase .phone-footer{letter-spacing:.04em;font-family:Arial,sans-serif}.shop.soma,.shop-cover.soma{--s-bg:#f6eae2;--s-ink:#612b32;--s-accent:#773b44}.shop.soma .shop-hero>img,.shop-cover.soma>img{opacity:1;object-position:center;width:100%;height:100%}.shop.soma .shop-hero{min-height:530px}.shop.soma .shop-hero h1{font-family:var(--font),sans-serif;letter-spacing:-1.5px;color:#612b32;max-width:64%;margin:0;font-size:clamp(32px,4.4vw,52px);font-weight:500;line-height:1.5}.shop-cover.soma .shop-cover-copy p{font-family:var(--font),sans-serif;font-size:clamp(22px,2.6vw,34px);font-style:normal;font-weight:500;line-height:1.5}.shop-cover{aspect-ratio:1.45;text-align:left;position:relative;overflow:hidden}.shop-cover img{object-fit:cover;width:64%;height:100%;position:absolute;top:0;right:0}.shop-mast{z-index:1;letter-spacing:3px;padding:6%;font-size:22px;position:relative}.shop-mast small{letter-spacing:1px;margin-top:6px;font-size:7px;display:block}.shop-cover-copy{z-index:1;position:absolute;top:35%;left:6%}.shop-cover-copy p{font:clamp(24px,3vw,44px)/1.1 Georgia,serif}.shop-cover-copy>span{margin-top:18px;font-size:10px;display:block}.shop-cover-foot{letter-spacing:1px;font-size:9px;position:absolute;bottom:7%;left:6%}.soma .shop-cover-copy p{font-style:italic}.shop img{object-fit:cover;width:100%;display:block}.shop button,.shop select,.shop input{font:inherit}.shop button{cursor:pointer}.shop button:focus-visible,.shop input:focus-visible,.shop select:focus-visible{outline:2px solid var(--s-accent);outline-offset:4px}.shop h3{letter-spacing:-.7px;font:400 clamp(24px,3vw,38px)/1.4 Georgia,serif}.shop p{font-size:13px;line-height:1.9}.shop small{letter-spacing:2px;margin-bottom:18px;font-size:9px;display:block}.shop-notice{text-align:center;background:var(--s-accent);color:#fff;padding:9px;font-size:10px}.shop-nav{border-bottom:1px solid #8883;align-items:center;gap:22px;padding:24px 5%;display:flex}.shop-nav strong{letter-spacing:3px;margin-right:auto;font-size:25px}.shop-nav button{color:inherit;background:0 0;font-size:11px}.shop-hero{align-items:center;min-height:470px;display:grid;position:relative;overflow:hidden}.shop-hero img{width:64%;height:100%;position:absolute;right:0}.shop-hero>div{pointer-events:none;padding:60px 6%;position:relative}.shop-hero h3{max-width:60%;font-size:clamp(40px,6vw,70px);line-height:1.03}.shop-hero p{margin:24px 0}.shop-hero button{pointer-events:auto}.shop section button,.commerce-panel [data-add]{background:var(--s-accent);color:#fff;padding:12px 20px;font-size:12px}.shop-intro{text-align:center;padding:70px 14%}.shop-intro p{max-width:510px;margin:24px auto 0}.shop-catalog{padding:20px 5% 60px}.shop-section-title{justify-content:space-between;align-items:end;display:flex}.shop-section-title>span{font-size:12px}.shop-filters{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.shop .shop-filters button{color:inherit;background:0 0;border-bottom:1px solid #0000;padding:8px 10px}.shop .shop-filters [aria-pressed=true]{border-color:var(--s-accent)}.shop-products{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.shop-product img{aspect-ratio:4/5}.shop-product-meta{padding:16px 0;font-size:11px}.shop-product h4{margin-bottom:8px;font-size:12px}.shop .shop-product button{color:inherit;background:0 0;border-bottom:1px solid #8885;justify-content:space-between;width:100%;padding:10px 0;display:flex}.shop-feature,.shop-new,.shop-material{grid-template-columns:1fr 1fr;align-items:center;display:grid}.shop-feature{background:#e7ded0}.soma .shop-feature{background:#e6c6bf}.shop-feature>div,.shop-new>div,.shop-material>div{padding:13%}.shop-feature p,.shop-new p,.shop-material p{margin:22px 0}.shop-feature img,.shop-new img,.shop-material img{object-fit:cover;height:100%;min-height:340px}.shop-new{gap:25px;margin:55px 5%}.shop-new>div{padding:7%}.shop-guide{background:var(--s-ink);color:var(--s-bg);padding:55px 6%}.shop-guide>div{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;display:grid}.shop-guide article{border-top:1px solid #fff5;padding-top:20px}.shop-guide article>span{font:30px Georgia}.shop-guide p{margin-top:18px}.shop-material{background:#ffffff40;margin:55px 5%}.shop-faq{padding:30px 9% 60px}.shop-faq h3{margin-bottom:25px}.shop-faq details{border-bottom:1px solid #8885;padding:20px 0;font-size:13px}.shop-faq summary{cursor:pointer}.shop-faq details p{margin-top:15px}.shop-news{background:#e7ded0;padding:55px 9%}.soma .shop-news{background:#e6c6bf}.shop-news form{margin-top:25px}.shop-news label{align-items:center;gap:20px;font-size:13px;display:flex}.shop-news input{border:0;border-bottom:1px solid var(--s-ink);min-width:0;color:inherit;background:0 0;flex:1;padding:15px}.shop-news button{margin:20px 0}.shop-footer{flex-wrap:wrap;align-items:center;gap:22px;padding:40px 5%;display:flex}.shop-footer strong{letter-spacing:3px;font-size:25px}.shop-footer>span{margin-left:auto;font-size:10px}.shop-footer small{flex-basis:100%;margin:0;font-size:8px}.shop-status{background:var(--s-ink);color:var(--s-bg);text-align:center;position:sticky;bottom:0}.shop-status:empty{display:none}.commerce-panel{max-width:480px;max-height:85dvh;padding:28px}.commerce-panel>img{object-fit:contain;background:#eee;height:230px}.commerce-panel h3{margin:20px 0;font-size:26px}.commerce-panel p{margin:15px 0}.commerce-panel select{max-width:100%;margin:10px 0;padding:10px}.shop-panel-close{float:right;background:0 0;padding:10px;font-size:28px}.shop-bag-row{border-bottom:1px solid #8885;gap:18px;padding:18px 0;display:flex}.shop-bag-row img{width:90px;height:100px}.shop-bag-row button{background:#ddd5;margin:4px;padding:8px}.shop-bag-row h4{font-size:14px}@media (width<=650px){.shop-nav{flex-wrap:wrap;gap:12px}.shop-nav strong{flex-basis:100%}.shop-hero{min-height:390px}.shop-hero img{opacity:.65;width:75%}.shop-hero h3{max-width:100%;font-size:42px}.shop-hero>div{padding:30px 6%}.shop-products{grid-template-columns:repeat(2,1fr)}.shop-feature,.shop-new,.shop-material{grid-template-columns:1fr}.shop-feature>div,.shop-material>div{padding:30px}.shop-new img{grid-row:1}.shop-guide>div{grid-template-columns:1fr;gap:20px}.shop-intro{padding:40px 8%}.shop h3{font-size:27px}.shop-feature img,.shop-material img{min-height:0;max-height:340px}.shop-footer>span{margin-left:0}.shop-cover-copy p{font-size:30px}.shop-cover-copy>span{font-size:9px}.shop.soma .shop-hero{align-items:start;min-height:490px}.shop.soma .shop-hero>img{object-position:65% center}.shop.soma .shop-hero>div{background:linear-gradient(#f6eae2f2,#f6eae2cc 65%,#0000);padding:28px 6%}.shop.soma .shop-hero h1{letter-spacing:-1px;max-width:100%;font-size:30px}.shop.soma .shop-hero p{margin:14px 0}.shop-cover.soma .shop-cover-copy p{font-size:23px}}.shop.dayform section button:not(.shop-product button):not(.shop-filters button):hover,.commerce-panel.shop.dayform [data-add]:hover{background:#1f1e1a}.shop.dayform .shop-hero>img,.shop-cover.dayform>img{opacity:1;object-position:center;width:100%;height:100%}.shop.dayform .shop-hero{align-items:start;min-height:530px}.shop.dayform .shop-hero>div{padding:75px 5%}.shop.dayform .shop-hero h1{font-family:var(--font),sans-serif;letter-spacing:-1.5px;color:#302e28;margin:0;font-size:clamp(30px,3.7vw,44px);font-weight:500;line-height:1.5}.shop-cover.dayform .shop-cover-copy{top:32%;left:5%}.shop-cover.dayform .shop-cover-copy p{font-family:var(--font),sans-serif;font-size:clamp(19px,2.1vw,28px);font-style:normal;font-weight:500;line-height:1.5}@media (width<=650px){.shop.dayform .shop-hero{background:#faf8f4;min-height:500px}.shop.dayform .shop-hero>img{object-position:70% center;height:65%;top:auto;bottom:0}.shop.dayform .shop-hero>div{background:linear-gradient(#faf8f4 70%,#faf8f400);padding:25px 6%}.shop.dayform .shop-hero h1{letter-spacing:-1px;font-size:29px}.shop.dayform .shop-hero p{margin:12px 0}.shop-cover.dayform .shop-cover-copy p{font-size:21px}}
