/* MuYu's botanical presentation. Photo masters and useful native interactions remain intact. */
:root{--muyu-paper:#faf8f3;--muyu-ink:#344032;--muyu-sage:#778470;--muyu-line:#d4d9cc;--muyu-powder:#e8dcd5}
body[data-floral-renewal]{background:var(--muyu-paper)!important;color:var(--muyu-ink)!important}body[data-floral-renewal] .global-wrap,body[data-floral-renewal] .global-content,body[data-floral-renewal] .global-main{background:transparent;color:inherit}body[data-floral-renewal] .global-padding{padding-left:clamp(20px,4.5vw,90px);padding-right:clamp(20px,4.5vw,90px)}
body[data-floral-renewal] .hero-section{position:relative!important;inset:auto!important;transform:none!important;height:auto!important;background:transparent;z-index:auto}body[data-floral-renewal] .hero-wrap{height:auto;position:relative}body[data-floral-renewal] .hero-content-wrap{padding:24px 0 18px!important}body[data-floral-renewal] .hero-content-logo .muyu-brand-link{width:145px;aspect-ratio:1.66}body[data-floral-renewal] .hero-content-logo img[data-muyu-brand-logo]{width:100%;max-width:100%;height:auto;max-height:85px;object-fit:contain}body[data-floral-renewal] .hero-cta{padding-top:0;padding-bottom:20px}body[data-floral-renewal] .hero-cover-wrapper{margin:0}body[data-floral-renewal] #top-nav .top-nav-menu{gap:clamp(15px,2.6vw,42px)}body[data-floral-renewal] #top-nav a{font-size:15px;line-height:1.8;color:var(--muyu-ink);white-space:normal}body[data-floral-renewal] .social-icons svg,body[data-floral-renewal] #nav-open svg,body[data-floral-renewal] #nav-close svg{fill:var(--muyu-ink)}body[data-floral-renewal] .gh-announcement-bar{background:#e7ecdf;color:#3c4937;min-height:40px;font-size:13px;line-height:1.7}
.flora-intro{position:relative;max-width:1600px;margin:5px auto 65px;padding:45px clamp(20px,4.5vw,90px) 45px;isolation:isolate}.flora-intro::before{content:"";position:absolute;width:46vw;height:46vw;max-width:680px;max-height:680px;left:18%;top:4%;background:radial-gradient(ellipse,#e7e8db9c 0,transparent 69%);z-index:-1;pointer-events:none}.flora-intro-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--muyu-line);padding:16px 0 38px}.flora-kicker{font:11px/1.8 Arial,"PingFang SC",sans-serif;letter-spacing:.13em;color:#7b8472}.flora-motion-toggle{border:0;border-bottom:1px solid #bcc4b4;background:transparent;font:12px/1.8 Arial,"PingFang SC",sans-serif;color:#66735d;padding:2px 0;cursor:pointer}.flora-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.68fr);gap:clamp(28px,3.6vw,65px);align-items:center}.flora-intro-copy{padding-bottom:35px;min-width:0}.flora-intro h1{font-family:"Songti SC","STSong","Noto Serif SC",serif;font-size:clamp(40px,4.1vw,68px);font-weight:400;line-height:1.5;letter-spacing:.025em;margin:13px 0 30px}.flora-intro h1 em{font-weight:400;font-style:normal;color:#718568}.flora-intro-copy>p{font-size:15px;line-height:2.05;max-width:350px;color:#737d6d;margin:0 0 30px;text-wrap:pretty}.flora-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.flora-link{display:inline-flex;align-items:center;gap:25px;border:0;border-bottom:1px solid #87947b;color:#46573e;text-decoration:none;font-size:14px;line-height:1.8;padding:8px 0;background:transparent;cursor:pointer}.flora-link span{transition:transform .3s}.flora-link:hover span{transform:translate(3px,-3px)}.flora-main-portrait{margin:0;position:relative;min-width:0}.flora-main-portrait::before{content:"";position:absolute;inset:-17px 20px 20px -17px;border:1px solid #c2cbb6;z-index:-1}.flora-main-portrait img,.flora-founder-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain!important;background:#e9e7e0}.flora-main-portrait figcaption{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.7;color:#87917e;margin-top:13px;letter-spacing:.04em}.flora-founder{align-self:end;padding-bottom:10px;min-width:0}.flora-founder-photo{display:block;max-width:230px;width:100%;margin:0 0 22px}.flora-founder h2{font-family:"Songti SC","STSong",serif;font-size:27px;line-height:1.6;font-weight:400;margin:8px 0 3px;letter-spacing:.08em}.flora-founder h2 small{font-family:Arial,"PingFang SC",sans-serif;font-size:12px;letter-spacing:.03em;margin-left:12px;color:#859079}.flora-founder>p{font-size:13px;line-height:2;color:#737c6c;margin:7px 0 16px;max-width:230px}.flora-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--muyu-line);padding:38px 0 16px;margin-top:24px;font-size:11px;line-height:1.8;letter-spacing:.04em;color:#8b937f}.flora-stem{position:absolute;width:135px;height:260px;bottom:74px;left:clamp(20px,4.5vw,90px);opacity:.25;z-index:-1;pointer-events:none;transform-origin:bottom center}.flora-stem path{fill:none;stroke:#71856a;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.flora-glow{position:absolute;width:220px;height:220px;border-radius:50%;right:-25px;top:-30px;background:radial-gradient(ellipse,#edd9d46b,transparent 66%);z-index:-1;pointer-events:none}
.flora-interlude{margin:65px 0 85px;padding:55px clamp(24px,5vw,80px);background:#eef0e7;display:grid;grid-template-columns:1.1fr .65fr .65fr;gap:clamp(24px,4vw,70px);align-items:center;position:relative;isolation:isolate}.flora-interlude::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 100%,#e1d7cf7a,transparent 65%);pointer-events:none;z-index:-1}.flora-interlude h2{font:400 clamp(27px,3vw,45px)/1.7 "Songti SC","STSong",serif;margin:15px 0 22px;letter-spacing:.035em}.flora-interlude p{font-size:14px;line-height:2;color:#79826f;max-width:360px}.flora-interlude figure{margin:0;min-width:0}.flora-interlude figure:last-child{margin-top:65px}.flora-interlude img{width:100%;height:auto;aspect-ratio:3/4;display:block;object-fit:contain!important}.flora-factory-note{background:#f0eae3;grid-template-columns:.72fr 1fr;padding:55px clamp(25px,7vw,100px);gap:clamp(35px,8vw,120px)}.flora-factory-note figure{max-width:300px;width:100%;margin:0!important}.flora-factory-note .flora-note-copy{max-width:540px}
body[data-floral-renewal] .section-title,body[data-floral-renewal] .archive-title{font-family:"Songti SC","STSong",serif;font-size:32px;line-height:1.6;font-weight:400;color:#47553e;letter-spacing:.04em}body[data-floral-renewal] .section-title{border-bottom:1px solid #d3dac9;padding-bottom:16px;margin-bottom:32px}body[data-floral-renewal] .item-title{font-size:18px;line-height:1.7;font-weight:400;letter-spacing:.015em}body[data-floral-renewal] .item-excerpt{font-size:14px;line-height:1.9;color:#7b8471}body[data-floral-renewal] .item-image{border-radius:0!important;box-shadow:none!important;transform:none!important}body[data-floral-renewal] .item:hover .item-image{transform:none!important}body[data-floral-renewal] .item-tags,body[data-floral-renewal] .item-author{font-size:11px;line-height:1.7;color:#839076}body[data-floral-renewal] .footer-wrap{background:#e8ecdf;border-top:1px solid #d4dcc9;color:#56634d}body[data-floral-renewal] .footer-wrap h3{font:400 23px/1.7 "Songti SC","STSong",serif}body[data-floral-renewal] .footer-wrap a{color:#4c5d41}body[data-floral-renewal] .footer-wrap p,body[data-floral-renewal] .footer-wrap small{line-height:1.9}body[data-floral-renewal] .section-image-content{background:transparent;padding:28px 6% 35px}body[data-floral-renewal] .section-image-content h3{font:400 clamp(28px,3vw,44px)/1.65 "Songti SC","STSong",serif;color:#536548}body[data-floral-renewal] .section-image-content p{font-size:15px;line-height:2;color:#7d8775}body[data-floral-renewal] .section-button{font-size:14px;background:transparent;color:#485d3d;border:1px solid #aab69f;border-radius:0;line-height:1.7;top:0!important;padding:10px 20px!important}.home-template[data-floral-renewal] [data-reference-card] .item-title,.home-template[data-floral-renewal] [data-reference-card] .item-excerpt,.home-template[data-floral-renewal] [data-reference-promo] h3,.home-template[data-floral-renewal] [data-reference-promo] p{min-height:0!important}
/* Uniform portrait display, full source visible. Functional documents, logos and circular navigation are exempt. */
body[data-floral-renewal] img[data-floral-photo]{aspect-ratio:3/4!important;object-fit:contain!important;object-position:center!important;background:#eeece6!important;transform:none!important}body[data-floral-renewal] .global-image-orientation:has(>img[data-floral-photo]){aspect-ratio:3/4!important;padding:0;overflow:hidden}body[data-floral-renewal] .global-image-orientation>img[data-floral-photo]{position:absolute;inset:0;width:100%!important;height:100%!important}body[data-floral-renewal] .section-image-wrapper:has(img[data-floral-photo]){max-width:520px;aspect-ratio:3/4;margin:0 auto;padding:0!important}body[data-floral-renewal] .section-image-wrapper img[data-floral-photo]{display:block;width:100%!important;height:100%!important;margin:0!important}body[data-floral-renewal] .post-header-image:has(img[data-floral-photo]){max-width:680px;padding-left:0}body[data-floral-renewal] .post-header-image img[data-floral-photo]{position:relative;inset:auto;display:block;width:100%!important;height:auto!important;max-height:none!important}body[data-floral-renewal] .post-content .kg-gallery-image{flex:1 1 0!important;min-width:0}body[data-floral-renewal] .post-content .kg-gallery-image img[data-floral-photo]{width:100%!important;height:100%!important;max-height:none!important;display:block}body[data-floral-renewal] .post-content .kg-image img[data-floral-photo],body[data-floral-renewal] .post-content img.kg-image[data-floral-photo]{height:auto!important;width:100%!important;max-width:760px;margin-left:auto!important;margin-right:auto!important}body[data-floral-renewal] .navigation-image:has(img[data-floral-photo]){aspect-ratio:3/4;max-width:180px}body[data-floral-renewal] .navigation-image img[data-floral-photo]{width:100%!important;height:100%!important}body[data-floral-renewal] .muyu-photo img[data-floral-photo]{width:100%!important;height:auto!important}body[data-floral-renewal] .muyu-originals-grid button{aspect-ratio:3/4}body[data-floral-renewal] .muyu-originals-grid img[data-floral-photo]{width:100%;height:100%}body[data-floral-renewal] .local-motion{aspect-ratio:3/4;max-width:760px;margin-left:auto;margin-right:auto;background:#e9e7e1}body[data-floral-renewal] .motion-frame[data-floral-photo]{width:100%!important;height:100%!important}.flora-js [data-flora-reveal]{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.6,.25,1)}.flora-js [data-flora-reveal].is-revealed{opacity:1;transform:none}.flora-js .flora-stem path{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 3s ease}.flora-js .is-revealed .flora-stem path{stroke-dashoffset:0}.flora-js .flora-stem{animation:flora-sway 13s ease-in-out infinite}.flora-js .flora-glow{animation:flora-light 15s ease-in-out infinite}.flora-motion-paused .flora-stem,.flora-motion-paused .flora-glow,.flora-outside .flora-stem,.flora-outside .flora-glow{animation-play-state:paused!important}@keyframes flora-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes flora-light{0%,100%{transform:translate(-14px,16px);opacity:.55}50%{transform:translate(20px,-12px);opacity:.95}}
@media(max-width:1100px){.flora-intro-grid{grid-template-columns:1fr 1fr;gap:45px}.flora-founder{display:grid;grid-template-columns:145px 1fr;column-gap:24px;grid-column:1/-1;align-items:center;max-width:660px;justify-self:end;width:100%;padding-top:10px}.flora-founder-photo{grid-row:1/5;margin:0}.flora-founder>p{max-width:none}.flora-founder h2{font-size:25px}.flora-intro h1{font-size:clamp(40px,6vw,60px)}.flora-stem{bottom:105px}}
@media(max-width:800px){.flora-intro{padding-top:25px;margin-bottom:40px}.flora-intro-top{padding-bottom:25px}.flora-intro-grid{gap:28px}.flora-intro-copy{padding-bottom:0}.flora-intro h1{font-size:clamp(33px,6vw,46px);line-height:1.55;margin-bottom:20px}.flora-intro-copy>p{font-size:14px;line-height:1.95}.flora-main-portrait::before{inset:-10px 12px 12px -10px}.flora-intro-bottom{margin-top:24px}.flora-interlude{padding:36px 28px;margin:45px 0 60px;grid-template-columns:1fr 1fr;gap:25px}.flora-interlude .flora-note-copy{grid-column:1/-1}.flora-interlude figure:last-child{margin-top:25px}.flora-factory-note{grid-template-columns:.8fr 1fr}.flora-factory-note .flora-note-copy{grid-column:auto}.flora-factory-note h2{font-size:28px}.flora-stem{width:100px;height:200px;bottom:100px}.flora-kicker{font-size:10px;letter-spacing:.07em}body[data-floral-renewal] .post-content .kg-gallery-row{flex-wrap:wrap}body[data-floral-renewal] .post-content .kg-gallery-image{flex-basis:calc(50% - 10px)!important}body[data-floral-renewal] .section-title{font-size:28px}body[data-floral-renewal] .hero-content-logo .muyu-brand-link{width:115px}}
@media(max-width:520px){.flora-intro-grid{grid-template-columns:1fr}.flora-intro-copy{padding:8px 0 10px}.flora-intro h1{font-size:43px;line-height:1.45;margin:12px 0 20px}.flora-intro h1 br:nth-child(2){display:none}.flora-intro-copy>p{max-width:100%;font-size:15px}.flora-main-portrait{width:82%;margin-left:auto;margin-right:3px}.flora-intro-top{align-items:flex-start;gap:12px;padding-bottom:15px}.flora-founder{grid-template-columns:112px 1fr;gap:0 19px;padding-top:10px}.flora-founder h2{font-size:24px;letter-spacing:.035em}.flora-founder h2 small{font-size:11px;margin-left:8px}.flora-founder>p{font-size:12px;line-height:1.85;margin:6px 0 8px}.flora-founder .flora-link{font-size:13px;padding:5px 0}.flora-founder-photo{width:112px}.flora-intro-bottom{gap:12px;font-size:10px;letter-spacing:0;align-items:flex-start}.flora-stem{width:110px;height:220px;top:265px;bottom:auto;left:0}.flora-main-portrait figcaption{font-size:10px}.flora-interlude{padding:30px 20px;gap:18px}.flora-interlude h2{font-size:30px;line-height:1.7}.flora-interlude p{font-size:14px}.flora-factory-note{grid-template-columns:1fr}.flora-factory-note figure{width:72%;max-width:260px;margin-left:auto!important}.flora-factory-note .flora-note-copy{grid-column:1}.flora-factory-note h2{font-size:30px}.flora-factory-note figure{grid-row:2}.flora-link{gap:18px}body[data-floral-renewal] .post-header-image:has(img[data-floral-photo]){width:100%;max-width:100%;margin:25px auto 0}body[data-floral-renewal] .post-content .kg-gallery-image{flex-basis:100%!important}body[data-floral-renewal] #top-nav a{font-size:16px}body[data-floral-renewal] .hero-content-wrap{padding:20px 0 12px!important}body[data-floral-renewal] .hero-cta{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.flora-js [data-flora-reveal]{opacity:1;transform:none;transition:none}.flora-js .flora-stem,.flora-js .flora-glow{animation:none}.flora-js .flora-stem path{stroke-dashoffset:0;transition:none}.flora-link span{transition:none}}

.flora-intro-copy,.flora-note-copy{display:flex;flex-direction:column;align-items:flex-start}.flora-intro-copy>p,.flora-note-copy>p{width:100%;text-align:left;word-spacing:normal}.flora-intro-copy h1,.flora-note-copy h2{width:100%}
/* Give the renewed pages an opaque, normal-flow canvas; the captured footer used a fixed reveal layer. */
body[data-floral-renewal] .global-wrap,body[data-floral-renewal] .global-content,body[data-floral-renewal] .global-main{background:var(--muyu-paper)!important}body[data-floral-renewal] .global-wrap{padding-bottom:0!important}body[data-floral-renewal] .global-content{margin-bottom:0!important;padding-bottom:0!important}body[data-floral-renewal] footer.global-footer{position:relative!important;inset:auto!important;bottom:auto!important;z-index:1!important;height:auto!important;transform:none!important;background:#e8ecdf!important}body[data-floral-renewal] footer .footer-wrap{position:relative!important;inset:auto!important;transform:none!important;background:#e8ecdf!important}body[data-floral-renewal] .hero-content{background:var(--muyu-paper)!important}body[data-floral-renewal] .hero-content-columns .social-icons .gh-search-icon{display:none!important}body[data-floral-renewal] .hero-content-search .gh-search-icon:not(:first-child){display:none!important}body[data-floral-renewal] .gh-announcement-bar a{color:#556c44!important}body[data-floral-renewal] .navigation-image:has(img[data-floral-photo]){height:auto!important;width:140px!important;aspect-ratio:3/4!important;flex:none!important}body[data-floral-renewal] .navigation-image img[data-floral-photo]{position:absolute;inset:0;height:100%!important;width:100%!important}
/* Match the founder archive's more specific photo rules without touching document displays. */
body[data-floral-renewal][data-about-page] .muyu-photo img[data-floral-photo],body[data-floral-renewal][data-about-page] .post-header-image img[data-floral-photo],body[data-floral-renewal] .post-content .kg-gallery-image img[data-muyu-media][data-floral-photo],body[data-floral-renewal] .muyu-originals-grid img[data-floral-photo]{object-fit:contain!important;object-position:center!important}body[data-floral-renewal] .hero-content-search{display:flex;justify-content:flex-end;align-items:center}body[data-floral-renewal] .hero-content-search>*:not(:first-child){display:none!important}body[data-floral-renewal] .hero-cta .top-nav{margin-bottom:0}

.flora-intro h1>span,.flora-intro h1>em{display:block}.flora-intro-copy>p:first-of-type{margin-bottom:6px}body[data-floral-renewal][data-about-page] .post-header-image{width:100%!important;max-width:720px!important;margin:45px auto 0!important}body[data-floral-renewal][data-about-page] .post-header-image .global-image{aspect-ratio:3/4!important}
body[data-floral-renewal] .local-motion{aspect-ratio:3/4!important;height:auto!important}body[data-floral-renewal] .post-title{font-family:"Songti SC","STSong",serif;font-weight:400;font-size:clamp(29px,3.6vw,54px);line-height:1.55;letter-spacing:.02em;color:#405039}body[data-floral-renewal] .post-excerpt{font-size:18px;line-height:1.95;color:#707b66}body[data-floral-renewal] footer.global-footer,body[data-floral-renewal] .footer-copyright{color:#65745a!important}body[data-floral-renewal] .footer-wrap{min-height:0!important;height:auto!important;padding-top:35px!important;padding-bottom:25px!important}body[data-floral-renewal] .footer-content{min-height:0;height:auto;padding:0 0 25px!important;margin:0!important;align-items:center}body[data-floral-renewal] .footer-logo img[data-muyu-brand-logo]{display:block;width:140px!important;height:auto!important;max-width:140px;max-height:none;object-fit:contain;margin:0}.flora-footer-line{font:12px/1.9 Arial,"PingFang SC",sans-serif;color:#758166;margin:0 0 0 auto;max-width:300px}.footer-wrap .footer-copyright{font-size:11px!important;line-height:1.8!important;padding-top:25px}.footer-wrap .disclaimer{min-height:0!important;margin:30px auto 10px!important;max-width:800px}.footer-wrap .footer-nav{row-gap:25px}.footer-wrap .footer-content .search-item{display:none!important}@media(max-width:520px){body[data-floral-renewal] .post-excerpt{font-size:16px}.flora-footer-line{font-size:11px;max-width:165px}.footer-wrap .footer-nav-column h3{font-size:21px}.footer-wrap .footer-logo img[data-muyu-brand-logo]{width:110px!important}}
/* Non-positioned editorial images size themselves from the portrait ratio, never from intrinsic pixel height. */
body[data-floral-renewal] .section-image-content{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
body[data-floral-renewal] .section-image-wrapper img[data-floral-photo],body[data-floral-renewal] .post-content .kg-gallery-image img[data-muyu-media][data-floral-photo]{height:auto!important;width:100%!important;aspect-ratio:3/4!important}body[data-floral-renewal] .section-image-wrapper:has(img[data-floral-photo]){height:auto!important;max-width:520px!important;min-width:0}

/* Keep full-width detail templates comfortably readable as portrait covers. */
body[data-floral-renewal] .post-header-image:has(img[data-floral-photo]){max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
