
*{box-sizing:border-box}:root{--brown:#724e33;--gold:#ecc675;--cream:#efe7da;--taupe:#9f8e74;--cocoa:#3d2a1b;--paper:#f7f1e7;--line:rgba(114,78,51,.16);--display:"Cormorant Garamond",BrandSerif,Georgia;--heading:"Noto Serif TC",serif}html{scroll-behavior:smooth;scroll-padding-top:28px;interpolate-size:allow-keywords}body{margin:0;background:var(--cream);color:var(--cocoa);font-family:"Noto Sans TC",Arial,sans-serif;font-weight:300;line-height:1.85;letter-spacing:.05em;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}p{white-space:pre-line}h1,h2,h3,p,blockquote{margin-top:0}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #155da5;outline-offset:5px}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;color:#30291f;padding:12px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.nav-open{overflow:hidden}.wrap{max-width:1220px;margin:0 auto;padding:0 44px;width:100%;min-width:0}.sec{padding:130px 0}.center{text-align:center}.section-heading{margin-bottom:20px}.section-heading.center{max-width:700px;margin:0 auto 40px}.eyebrow{font-family:var(--display),serif;font-size:23px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--taupe);display:inline-flex;align-items:center;gap:16px;line-height:1.6}.eb-line:before{content:"";width:46px;height:1px;background:currentColor;display:inline-block;flex:none}.stitle{font-family:var(--heading);font-weight:600;color:var(--brown);line-height:1.32;font-size:clamp(30px,3.6vw,46px);letter-spacing:.08em;margin:20px 0 0;white-space:pre-line}.lead{font-size:17px;line-height:2;color:#6a5844;font-weight:300}.bgpaper{background:var(--paper);color:var(--cocoa)}.dark{background:var(--brown);color:var(--brand-ink,#fff)}.dark .stitle,.dark .lead{color:inherit}.dark .eyebrow{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:500;font-size:15px;letter-spacing:.08em;padding:13px 30px;border-radius:40px;transition:transform .25s,background .25s,color .25s,box-shadow .25s;border:1px solid transparent;max-width:100%;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #724e3338}.btn-gold{background:var(--gold);color:var(--accent-ink,#3d2a1b)}.btn-gold:hover{filter:brightness(.96)}.btn-brown{background:var(--brown);color:var(--brand-ink,#fff)}.btn-out{background:transparent;border-color:var(--brown);color:var(--brown)}.btn-out:hover{background:var(--brown);color:var(--brand-ink,#fff)}
.sidenav{position:fixed;top:0;left:0;width:238px;height:100vh;height:100dvh;background:var(--paper);color:var(--cocoa);border-right:1px solid var(--line);z-index:60;display:flex;flex-direction:column;padding:34px 26px;transition:transform .42s cubic-bezier(.5,0,.1,1),visibility .42s;overflow:auto}.sn-brand{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.brand-logo{width:124px;max-height:150px;object-fit:contain;object-position:left center}.brand-monogram{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border:1px solid currentColor;border-radius:50%;font-family:var(--heading);font-size:42px;color:var(--brown)}.sn-brandtxt{font-family:var(--heading);font-weight:700;color:var(--brown);font-size:20px;line-height:1.4;letter-spacing:.05em;display:flex;flex-direction:column}.sn-brandtxt small{font-family:var(--display),serif;font-weight:600;font-size:11.5px;letter-spacing:.28em;color:#75654f;margin-top:5px}.sn-links{display:flex;flex-direction:column;gap:2px;margin-top:46px;flex:1}.sn-link{font-size:15px;letter-spacing:.06em;padding:12px 14px;border-radius:10px;position:relative;transition:background .25s,color .25s,padding .25s;display:flex;align-items:center;gap:11px}.sn-link:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:0;transform:scale(.3);transition:opacity .25s,transform .25s;flex:none}.sn-link:hover{background:#724e330f;color:var(--brown)}.sn-link.active{background:#724e3317;color:var(--brown);font-weight:500}.sn-link.active:before{opacity:1;transform:scale(1)}.sn-foot{display:flex;flex-direction:column;gap:16px;padding-top:22px}.sn-social,.social{display:flex;gap:10px;flex-wrap:wrap}.sn-social{justify-content:center}.sn-social a,.social a{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--display),serif;font-size:13px;transition:background .25s,color .25s,border-color .25s}.sn-social a:hover,.social a:hover{background:var(--gold);color:var(--accent-ink);border-color:var(--gold)}.main,.foot{margin-left:238px}.topbar{display:none;position:fixed;top:0;left:0;right:0;height:68px;align-items:center;justify-content:space-between;padding:0 24px;background:#f7f1e7f2;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:55;color:var(--brown)}.mobile-brand{font-family:var(--heading);font-weight:600;font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-burger{width:44px;height:44px;background:none;border:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:none}.tb-burger span{display:block;width:24px;height:2px;background:var(--brown);border-radius:2px;transition:.3s}.menu-close{display:none}.sn-overlay{display:none;position:fixed;inset:0;background:#2f21156b;z-index:58;transition:opacity .3s}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;padding:0;background:linear-gradient(160deg,var(--paper) 0%,var(--cream) 55%,#e7dcc9 100%);color:var(--cocoa)}.hero-emblem{position:absolute;left:38%;top:50%;transform:translateY(-50%);width:640px;opacity:.06;pointer-events:none}.hero-emblem>*{width:100%;height:auto}.hero-emblem .brand-monogram{font-size:340px;aspect-ratio:1}.hero-grid{flex:1 1 auto;padding-top:90px;padding-bottom:110px}.hero-copy{min-width:0}.hero-eyebrow{font-size:16px;letter-spacing:.28em;max-width:100%;white-space:pre-line}.hero-h1{font-family:var(--heading);font-style:normal;font-weight:600;color:var(--brown);font-size:clamp(38px,4.6vw,62px);line-height:1.08;letter-spacing:.08em;margin:26px 0 0;white-space:pre-line;max-width:620px}.hero-subtitle{font-family:var(--heading);font-size:22px;font-weight:600;letter-spacing:.12em;color:var(--brown);line-height:1.8;margin:26px 0 6px}.hero-sub{max-width:440px;margin:0 0 38px;letter-spacing:.12em}.hero-photo{flex:0 0 43%;width:43%;position:relative;align-self:center;min-width:0}.hero-image{width:100%;height:600px;object-fit:cover;object-position:center top;border-radius:220px 220px 18px 18px;box-shadow:0 30px 70px #724e3347}.hero-photo:after{content:"";position:absolute;inset:0;border-radius:220px 220px 18px 18px;background:linear-gradient(180deg,#724e334d,#724e3370);mix-blend-mode:multiply;pointer-events:none}.hero-scroll{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--taupe);font-family:var(--display),serif;letter-spacing:.3em;font-size:17px}.scrollline{width:1px;height:46px;background:linear-gradient(var(--taupe),transparent);animation:scroll-cue 2s infinite}@keyframes scroll-cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.photo-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(160deg,#efe7da,#e1d4bf);text-align:center;overflow:hidden}.photo-ph .ph-emblem{width:92px;height:92px;object-fit:contain;opacity:.5;font-size:42px}.ph-cap{font-family:var(--display),serif;letter-spacing:.24em;font-size:13px;color:#75654f;max-width:85%}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-mark{position:relative;display:flex;align-items:center;justify-content:center;min-height:367px}.story-emblem,.story-image{width:300px;max-height:330px;object-fit:contain}.story-emblem.brand-monogram{height:240px;width:240px;font-size:100px}.about-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:367px;height:361px;border:1px solid var(--line);border-radius:50%;pointer-events:none}.about-grid .stitle{font-size:clamp(25px,2.7vw,35px)}.pull{font-family:var(--heading);font-weight:600;color:var(--brown);font-size:17px;line-height:1.85;letter-spacing:.05em;border-left:2px solid var(--gold);padding-left:20px;margin:26px 0 22px}.story-body{font-size:15px}.story-closing{max-width:680px;margin:44px auto 0;font-size:15px}.diet-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.diet-photo{position:relative;isolation:isolate;max-width:420px}.diet-photo .portrait,.diet-photo-ph{width:100%;max-width:420px;aspect-ratio:339/407;object-fit:cover;object-position:center 30%;border-radius:16px;background:#ded3c0}.diet-photo .frame{position:absolute;top:22px;left:22px;right:-22px;bottom:-22px;border:1px solid var(--gold);border-radius:16px;z-index:-1}.diet-name{font-family:var(--heading);font-weight:700;font-size:34px;line-height:1.4;letter-spacing:.08em;color:var(--brown);margin:0 0 4px}.profile-quote{font-size:clamp(19px,2vw,24px);line-height:1.7;margin:20px 0 18px}.profile-title{font-size:17px;color:var(--brown);margin-bottom:18px}.profile-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:18px}.profile-lists h3{font-size:15px;font-family:var(--heading);color:var(--brown);margin:12px 0 4px}.profile-lists ul{font-size:14px;padding-left:18px;margin-top:0}.fstat{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:28px}.fstat>div{padding:18px 6px;border-bottom:1px solid var(--line);min-width:0}.fstat .num{display:block;font-family:var(--display),serif;font-weight:600;font-size:34px;color:var(--brown);line-height:1.1}.fstat .lab{display:block;font-size:13px;color:#75654f;margin-top:5px}.ftags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none}.ftag{font-size:13px;color:var(--brown);border:1px solid var(--line);border-radius:20px;padding:6px 15px}
.service-description{max-width:680px;margin:0 auto 40px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.svc{padding:44px 32px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .3s;min-width:0}.svc:nth-child(3n+1){border-left:1px solid var(--line)}.svc:hover{background:var(--cream)}.svc-n{font-family:var(--display),serif;font-size:42px;font-weight:500;color:var(--gold);line-height:1}.svc-t{font-family:var(--heading);font-weight:600;color:var(--brown);font-size:21px;margin:16px 0 3px;letter-spacing:.08em}.svc-en{font-family:var(--display),serif;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:#75654f;margin:0}.svc-badge{background:var(--gold);color:var(--accent-ink);font-size:12px;letter-spacing:.05em;padding:3px 11px;border-radius:20px;margin:12px 0 0;width:fit-content}.svc-d{font-size:14px;line-height:1.9;color:#6a5844;margin:16px 0 24px;flex:1}.svc-price{font-family:var(--display),serif;font-weight:600;font-size:33px;color:var(--brown);line-height:1.2;margin-bottom:18px}.svc .button{align-self:flex-start;font-size:13px;padding:10px 18px;margin-top:10px}.service-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:26px}.flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;margin:24px 0 0}.flow:before{content:"";position:absolute;top:10px;left:12.5%;right:12.5%;height:1px;background:var(--line)}.flow-step{text-align:center;position:relative;min-width:0}.flow-dot{width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);background:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.flow-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}.flow-en{font-family:var(--display),serif;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#75654f}.flow-t{font-family:var(--heading);font-weight:600;color:var(--brown);font-size:19px;margin:6px 0 10px;letter-spacing:.08em}.flow-d{font-size:13.5px;line-height:1.85;color:#6a5844;max-width:214px;margin:0 auto}.philo-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.philo-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#efe7da2e;border:1px solid #efe7da2e;border-radius:14px;overflow:hidden;margin-top:86px}.philo-c{background:var(--brown);padding:28px 24px;min-width:0}.philo-c .ic{font-size:22px;color:var(--gold);margin-bottom:12px;display:block;line-height:1}.philo-c h3{color:inherit;font-family:var(--heading);font-weight:600;font-size:18px;margin:0 0 8px;letter-spacing:.08em}.philo-c p{font-size:13.5px;line-height:1.8;margin:0}.philo-grid>:only-child{grid-column:1/-1}.philo-b{list-style:none;padding:0;margin:26px 0 0}.philo-b li{position:relative;padding:9px 0 9px 22px;font-size:15px;border-top:1px solid #efe7da24}.philo-b li:before{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.fb{background:linear-gradient(160deg,#5d3f28,#3d2a1b);color:#efe7da;position:relative;overflow:hidden}.fb .section-heading{margin-bottom:52px}.fb .stitle{color:#efe7da}.fb-case{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center}.quote[hidden]{display:none}.fb-img img,.fb-img .photo-ph{width:100%;border-radius:14px;box-shadow:0 20px 50px #00000047;display:block;max-height:600px;object-fit:contain;background:#f1e9dc}.fb-img .photo-ph{display:flex;aspect-ratio:4/3}.fb-img .photo-ph .ph-emblem{width:92px;height:92px;box-shadow:none}.fb-body{margin:0;text-align:left;min-width:0}.fb-mark{display:block;font-family:var(--display),serif;font-size:90px;line-height:.7;color:#ecc67560;height:42px;margin-bottom:-4px}.fb-text{font-family:var(--heading);font-weight:400;font-size:clamp(18px,1.8vw,23px);line-height:1.85;letter-spacing:.02em;margin-bottom:16px}.fb-name{display:block;color:#ecc675;font-family:var(--display),serif;letter-spacing:.2em;font-size:19px;margin-top:16px;font-style:normal}.fb-more{display:inline-block;margin-top:18px;font-size:14px;color:#ecc675;letter-spacing:.06em;border-bottom:1px solid transparent;transition:border-color .2s}.fb-more:hover{border-color:#ecc675}.fb-ctrl{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:44px}.fb-arrow{width:52px;height:52px;flex:none;border-radius:50%;border:1px solid #efe7da66;background:transparent;color:#efe7da;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s;font-size:24px}.fb-arrow:hover{background:#ecc675;color:#724e33;border-color:#ecc675}.fb-dots{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.fb-dot{position:relative;width:9px;height:9px;border-radius:50%;background:#efe7da70;transition:background .25s,width .25s;border:none;padding:0}.fb-dot:after{content:"";position:absolute;inset:-10px -4px}.fb-dot.on{background:#ecc675;width:26px;border-radius:6px}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;cursor:pointer;font-family:var(--heading);font-weight:600;color:var(--brown);font-size:19px;letter-spacing:.08em;list-style:none;transition:color .2s}.faq summary::-webkit-details-marker{display:none}.faq-ic{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .3s,background .3s}.faq details[open] .faq-ic{transform:rotate(45deg);background:var(--gold)}.faq-a-in{margin:0;padding:0 0 28px;font-size:15px;line-height:2;color:#6a5844}.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .5s ease,content-visibility .5s allow-discrete}.faq details[open]::details-content{block-size:auto}.cta{background:linear-gradient(120deg,#7d573a,#5d3f28);color:#efe7da;text-align:center}.cta .stitle{color:#efe7da;font-size:clamp(28px,3.4vw,44px)}.cta .section-heading{max-width:800px;margin:0 auto 18px}.contact-description{max-width:520px;margin:0 auto 38px;color:#efe7da}.contact-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.contact-actions>a:not(.button){text-decoration:underline;text-underline-offset:5px}.foot{background:#2f2115;color:#e0d4c4}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding:80px 0 46px}.footer-brand{margin-bottom:22px}.footer-brand .brand-logo{max-height:90px;width:124px}.footer-brand .brand-monogram{color:#ecc675;width:66px;height:66px;font-size:30px;margin-bottom:14px}.footer-brand .sn-brandtxt{color:#efe7da}.footer-brand small{color:#d0bfa8}.foot-h{font-family:var(--display),serif;letter-spacing:.22em;text-transform:uppercase;font-size:15px;font-weight:400;color:#ecc675;margin:0 0 22px}.foot-li{font-size:14px;line-height:1.7;margin-bottom:14px;max-width:340px}.foot a:hover{color:#ecc675}.foot-nav{display:grid;gap:12px}.foot-nav .sn-link{font-size:14px;padding:0;display:block;border-radius:0}.foot-nav .sn-link:before{display:none}.foot-nav .sn-link:hover{background:transparent;color:#ecc675}.foot-extra{display:grid;gap:10px;font-size:14px}.foot-bottom{border-top:1px solid #efe7da24;padding:24px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#c5b6a2}.social{margin-top:22px;gap:14px}.social a{width:40px;height:40px;border-color:#efe7da40;font-size:15px}
.reveal,.reveal-child,.motion-image{opacity:1;transform:none}.motion-ready .reveal:not(.in){opacity:0;transform:translateY(24px)}.motion-ready .reveal-child:not(.in){opacity:0;transform:translateY(24px) scale(.985)}.motion-ready .motion-text:not(.in){transform:translateY(18px)}.motion-ready .motion-image:not(.in){opacity:0}.motion-ready .reveal{transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1)}.motion-ready .reveal-child{transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s)}.motion-ready .motion-text{transition-duration:.7s}.motion-ready .motion-instant{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.wrap>*,.about-grid>*,.diet-grid>*,.philo-grid>*,.faq-grid>*,.foot-grid>*{min-width:0}
.motion-ready .foot .reveal{transform:none}
.motion-ready .motion-column:not(.in){transform:translateX(var(--enter-x))}.motion-ready .motion-column{transition-duration:1s}.motion-ready .motion-heading:not(.in){transform:translateY(18px) scale(.96)}.motion-char{display:inline}
@media(max-width:960px){.motion-ready .motion-column:not(.in){transform:translateX(clamp(-12px,var(--enter-x),12px))}}
.hero-english{font-family:var(--display),serif;font-style:italic;font-weight:500}.hero-h1-cjk{font-family:var(--heading);font-style:normal;font-weight:600;letter-spacing:.08em}
@media(max-width:1240px){.sidenav{width:212px;padding:30px 20px}.main,.foot{margin-left:212px}.wrap{padding-left:34px;padding-right:34px}.sec{padding:104px 0}.hero{padding:0}.hero-image{height:520px}.about-grid,.diet-grid,.faq-grid{gap:50px}.hero-grid{padding-top:80px;padding-bottom:100px}}
@media(max-width:960px){html{scroll-padding-top:88px}.topbar{display:flex}.sidenav{transform:translateX(-100%);visibility:hidden;width:280px;max-width:90vw;padding:26px;box-shadow:0 0 46px #2f211547}.sidenav[data-open=true]{transform:none;visibility:visible}.menu-close{display:block;align-self:flex-end;background:none;border:1px solid var(--line);color:var(--brown);padding:6px 12px;margin-bottom:22px;border-radius:20px}.sn-overlay{display:block;opacity:0;pointer-events:none}.sn-overlay.open{opacity:1;pointer-events:auto}.main,.foot{margin-left:0}.main{padding-top:68px}.sn-links{margin-top:28px}.sn-link{padding:12px 14px}.hero{flex-direction:column;align-items:stretch;min-height:auto;padding:44px 0 72px}.hero-grid{padding-top:0;padding-bottom:0}.hero-h1{max-width:100%;font-size:clamp(38px,4.6vw,62px)}.hero-sub{max-width:540px}.hero-photo{flex:none;width:min(62%,240px);max-width:240px;margin:14px auto 0}.hero-image{height:300px;border-radius:150px 150px 14px 14px}.hero-photo:after{border-radius:150px 150px 14px 14px}.hero-emblem{display:none}.hero-scroll{bottom:14px;gap:4px;font-size:13px}.scrollline{height:25px}.sec{padding:76px 0}.hero.sec{padding:44px 0 72px}.wrap{padding-left:24px;padding-right:24px}.about-grid,.diet-grid,.faq-grid{grid-template-columns:1fr;gap:44px}.about-ring{display:none}.about-mark{min-height:240px}.story-emblem,.story-image{max-width:240px}.story-emblem.brand-monogram{width:200px;height:200px;font-size:90px}.diet-photo{width:100%;max-width:420px;margin:0 auto}.svc-grid{grid-template-columns:1fr}.svc{border-left:1px solid var(--line)}.flow{grid-template-columns:1fr 1fr;gap:40px}.flow:before{display:none}.philo-grid{grid-template-columns:1fr;gap:38px}.philo-cards{margin-top:0}.foot-grid{grid-template-columns:1fr 1fr;gap:38px}.fb-case{grid-template-columns:1fr;gap:24px;max-width:520px}.fb-body{text-align:center}.fb-img .testimonial-image{max-height:420px}.faq-grid{gap:20px}}
@media(max-width:640px){.wrap{padding-left:20px;padding-right:20px}.sec{padding:60px 0}.hero.sec{padding-top:44px;padding-bottom:72px}.eyebrow{font-size:20px;letter-spacing:.3em}.hero-eyebrow{font-size:16px;letter-spacing:.28em}.hero-subtitle{font-size:20px}.hero-sub{font-size:16px}.flow{grid-template-columns:1fr}.philo-cards{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:30px}.foot-bottom{flex-direction:column}.diet-photo{max-width:calc(100% - 22px);margin-left:0}.fstat .num{font-size:30px}.fstat .lab{font-size:12px}.faq summary{font-size:17px;gap:14px}.fb-ctrl{gap:16px}.fb-arrow{width:46px;height:46px}.svc{padding:36px 26px}.philo-c{padding:28px 24px}}
@media(hover:hover) and (pointer:fine){html[data-cursor=leaf] body{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23ecc675%22%20d%3D%22M3%202C17%203%2031%208%2029%2024L28%2028C12%2030%205%2019%203%202Z%22%2F%3E%3Cpath%20d%3D%22M7%206C15%2015%2023%2022%2029%2030M18%2018L16%2011M22%2022L14%2020%22%20fill%3D%22none%22%20stroke%3D%22%23fff8e9%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M27%2027L30%2031%22%20stroke%3D%22%23ecc675%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") 5 4,auto}html[data-cursor=leaf] :is(a,button,summary,[role=link]){cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23ecc675%22%20d%3D%22M3%202C17%203%2031%208%2029%2024L28%2028C12%2030%205%2019%203%202Z%22%2F%3E%3Cpath%20d%3D%22M7%206C15%2015%2023%2022%2029%2030M18%2018L16%2011M22%2022L14%2020%22%20fill%3D%22none%22%20stroke%3D%22%23fff8e9%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M27%2027L30%2031%22%20stroke%3D%22%23ecc675%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") 5 4,pointer}}
@media(hover:hover) and (pointer:fine){.service-image{transition:transform .55s cubic-bezier(.22,.61,.36,1)}.svc:hover .service-image{transform:scale(1.025)}.button,.fb-arrow{transition:transform .25s cubic-bezier(.22,.61,.36,1),background .25s,color .25s,box-shadow .25s}.button:active{transform:translateY(0) scale(.97);transition-duration:.12s}.fb-arrow:hover{transform:translateX(3px)}.fb-arrow[data-prev]:hover{transform:translateX(-3px)}.fb-arrow:active{transform:scale(.94);transition-duration:.12s}.fb-more{transition:transform .25s cubic-bezier(.22,.61,.36,1),border-color .2s}.fb-more:hover{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal,.motion-ready .reveal-child,.motion-ready .motion-image{opacity:1!important;transform:none!important;clip-path:none!important}.service-image,.button,.fb-arrow,.fb-more{transform:none!important}}
[data-carousel] .quote{touch-action:pan-y pinch-zoom}
.journal-card summary:focus-visible{outline-offset:-4px}
.journal-intro{max-width:680px;margin:0 auto 48px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.journal-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--cream);min-width:0}.journal-card summary{list-style:none;cursor:pointer}.journal-card summary::-webkit-details-marker{display:none}.journal-image{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:center 35%;display:block}.journal-image.photo-ph{min-height:0}.journal-copy{display:block;padding:26px}.journal-category{font-size:12px;letter-spacing:.1em;color:var(--brown);margin:0 0 12px}.journal-card h3{font-family:var(--heading);font-size:22px;font-weight:600;color:var(--brown);line-height:1.6;margin:0 0 14px}.journal-excerpt{font-size:15px;line-height:1.9;margin:0 0 20px}.journal-author{font-size:12px;margin:0 0 22px}.journal-toggle{font-size:14px;color:var(--brown);border-bottom:1px solid var(--line);padding-bottom:4px}.journal-close,.journal-card[open] .journal-read{display:none}.journal-card[open] .journal-close{display:inline}.journal-body{padding:0 26px 28px}.journal-body .lead{font-size:15px;line-height:2;white-space:pre-line;margin:0}.journal-card::details-content{block-size:0;overflow:hidden;transition:block-size .5s ease,content-visibility .5s allow-discrete}.journal-card[open]::details-content{block-size:auto}.journal-card[open] .journal-body{animation:journal-open .45s ease both}@keyframes journal-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.journal-image{transition:transform .65s cubic-bezier(.22,.61,.36,1)}.journal-card summary:hover .journal-image{transform:scale(1.025)}}
@media(max-width:960px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.journal-grid{grid-template-columns:1fr}.journal-intro{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.journal-image{transform:none!important}}
